以php为例,如何用vim快速产生注释?
大家讲道理
大家讲道理 2017-04-11 09:12:03
[PHP讨论组]
/**
 * Add custom image sizes attribute to enhance responsive image functionality
 * for post thumbnails
 *
 * @since Twenty Sixteen 1.0
 *
 * @param array $attr Attributes for the image markup.
 * @param int   $attachment Image attachment ID.
 * @param array $size Registered image size or flat array of height and width dimensions.
 * @return string A source size value for use in a post thumbnail 'sizes' attribute.
 */
 
 这个代码是wordpress中的,请问,这样的注释有专门的插件来产生?
 先生成   
/**
 * 
 * 
 ×/
 然后再填写内容,还是每次需要生成注释的时候,就一个一个字符的敲?
 
 应当有好的办法生成注释吧?
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
ringa_lee

https://github.com/tpope/vim-...

https://github.com/scrooloose...

大家讲道理
"进行版权声明的设置
"添加或更新头
map <F4> :call TitleDet()<cr>'s
function AddTitle()
        call append(0,"/*=============================================================================")
        call append(1,"#")
        call append(2,"# Author: vaptu - vaptu@qq.com")
        call append(3,"#")
        call append(4,"# Last modified: ".strftime("%Y-%m-%d %H:%M"))
        call append(5,"#")
        call append(6,"# Filename: ".expand("%:t"))
        call append(7,"#")
        call append(8,"# Description: ")
        call append(9,"#")
        call append(10,"=============================================================================*/")
        echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endf
        "更新最近修改时间和文件名
function UpdateTitle()
        normal m'
        execute '/# *Last modified:/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@'
        normal ''
        normal mk
        execute '/# *Filename:/s@:.*$@\=":\t\t".expand("%:t")@'
        execute "noh"
        normal 'k
        echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction
        "判断前10行代码里面,是否有Last modified这个单词,
        "如果没有的话,代表没有添加过作者信息,需要新添加;
        "如果有的话,那么只需要更新即可
function TitleDet()
        let n=1
        "默认为添加
        while n < 10
            let line = getline(n)
            if line =~ '^\#\s*\S*Last\smodified:\S*.*$'
                call UpdateTitle()
                return
            endif
        let n = n + 1
        endwhile

        call AddTitle()
endfunction

把这个加入~/.vimrc 然后文件按F4就能加上

安利一个支持vim的在线运行代码网站:https://www.bytelang.com/

PHP中文网

编辑器插件

例如,docblockr

高洛峰

按ctrl + V ,将光标竖着移到你要注释的文档最后一行,再shift + I,输入你要注释的字符,比如C语言是//,PHP也是//,shell是#,输完之后按ESC,这时vim就帮你在每一行的行首插入了你输入的注释字符,不懂的发邮件问我songmengke@yeah .net

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号