第三方的mkvimball 使用
下载mkvimball
下载地址如下:
https://www.vim.org/scripts/download_script.php?src_id=18945
安装mkvimball
vim mkvimball.vba
:so %
:q
注意:mkvimball 被放到了~/.vim/目录下
生成自己的vimball 文件
chmod + ./.vim/mkvimball
./.vim/mkvimball add_comment plugin/add_comment.vim
注意:
- 上边的命令执行之后生成add_comment.vmb 文件
- 执行的路径下的目录只能是如下:
plugin/add_comment.vim
doc/add_comment.txt
syntax/add_comment.vim
...
add_comment.vim:
function! AddComment()
let l:comment = '#'
if &filetype == 'cpp'
let l:comment = '//'
elseif &filetype == 'c'
let l:comment = '//'
endif
let [l:start, l:end]=[ line("'<"), line("'>") ]
let l:commented_lines = []
for lnum in range(l:start, l:end)
let l:line = getline(lnum)
if l:line =~ l:comment
let l:line = substitute(l:line, l:comment, '', '')
else
let l:line = l:comment . l:line
endif
call add(l:commented_lines, l:line)
endfor
call setline(l:start, l:commented_lines)
endfunction
command! -range -nargs=0 AC <line1>,<line2>call AddComment()
vnoremap <C-c> :AC<CR>
安装add_comment.vmb
vim add_comment.vmb
:so %
:q
注意上述文件将会安装到~/.vim 下,具体的路径是~/.vim/plugin/add_comment.vim
参考
GitHub - vim-scripts/mkvimball.vim: Create a vimball from a list of input files