vim代码提示和自动补全以及括号的自动补全

代码提示和自动补全

装一个 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版权协议,转载请附上原文出处链接和本声明。