以php为例,如何用vim快速产生注释?

/**
 * 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中的,请问,这样的注释有专门的插件来产生?
 先生成   
/**
 * 
 * 
 ×/
 然后再填写内容,还是每次需要生成注释的时候,就一个一个字符的敲?
 
 应当有好的办法生成注释吧?
阅读 5.3k
4 个回答
"进行版权声明的设置
"添加或更新头
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/

编辑器插件

例如,docblockr

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题