代码提示和自动补全
装一个 Autocomplpop插件
首先,从http://www.vim.org/scripts/script.php?script_id=1879处 下载autocomplpop文件。我在window上下载下来然后通过共享文件夹搬到Linux里面去。下载的是一个zip文件。
解压
unzip vim-autocomplpop.zip
解压后会有三个文件夹,分别是autoload,doc,plugin。
sudo mv autoload/ /usr/share/vim/vim81/autoload/
sudo mv doc/ /usr/share/vim/vim81/doc/
sudo mv plugin/ /usr/share/vim/vim81/plugin/
分别移动这三个文件里面的文件,到usr里面的vim81里面的三个同名文件里去。。
我这里是移动整个文件夹过去,到了那边再把文件夹里的文件移出来。如果是移动整个文件夹过去就不可用。
然后就OK了,以后用vim都有代码补全和代码提示。
按Ctrl n是选择你需要补全的代码。
接下来是括号引号等的自动补全
在主页,vim .vimrc
没权限的话就用sudo vim .vimrc
然后把下面这些复制过去。保存下来就OK了。
set number
set hlsearch "高亮度反白
set backspace=2 "可随时用退格键删除
set autoindent "自动缩排
set ruler "可显示最后一行的状态
set showmode "左下角那一行的状态
set bg=dark "显示不同的底色色调
syntax on "进行语法检验,颜色显示
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap < <><ESC>i
inoremap { {<CR>}<ESC>O
"设置跳出自动补全的括号
func SkipPair()
if getline('.')[col('.') - 1] == '<' || getline('.')[col('.') - 1] == ')' || getline('.')[col('.') - 1 ] == ']' || getline('.')[col('.') - 1] == '"' || getline('.')[col('.') - 1] == "'" || getline('.')[col('.' ) - 1] == '}'
return "\<ESC>la"
else
return "\t"
endif
endfunc
" 将tab键绑定为跳出括号
:inoremap <TAB> <c-r>=SkipPair()<CR>``
版权声明:本文为m0_47170940原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。