我的vim配置和插件 小型 python php IDE
我的vim配置和插件 小型php和python IDE
?
附件中有我目前使用的完整的vim配置文件.vimrc和插件的打包.直接放到自己的home目录下面就可以使用.如果有自己的配置文件注意先备份自己.vimrc文件.
?
首先说下这个配置的副作用(可能很多人比较反感的),暂时还没找到解决办法.
因为我设置了引号括号等自动成对功能.即输入一个引号会自动帮你输入另外一个引号,输入一个括号会自动帮你输入另外一个括号.所以使用鼠标右键的粘贴功能会发现末尾会多出很多引号和括号需要你自己再去删除他们.
?
然后再说这些配置和插件能提供什么.
语法高亮???
syntax on
?
自动缩进??????
set ai
?
tab变成了4个空格 不过写makefile的时候需要注意tab需要8个空格
set shiftwidth=4
?
各种需要成对出现的引号括号等等,你只需要输入一个,另外一个会自动帮你补全
inoremap ( ()<ESC>i
inoremap ) <c-r>=ClosePair(')')<CR>
inoremap { {}<ESC>i
inoremap } <c-r>=ClosePair('}')<CR>
inoremap [ []<ESC>i
inoremap ] <c-r>=ClosePair(']')<CR>
inoremap < <><ESC>i
inoremap > <c-r>=ClosePair('>')<CR>
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
function ClosePair(char)
??? if getline('.')[col('.') - 1] == a:char
??????? return "\<Right>"
??? else
? ???????return a:char
??? endif
endf
?
?
自动完成功能(已经安装supertab插件) 文件类型检测 不同文件类型使用不同的插件
这句是开启文件类型检测 filetype on
?
这句为自动完成?? set complete-=k complete+=k
php后缀的文件调用函数Addphpfunclist()
au FileType php call Addphpfunclist()
我们来看下Addphpfunclist()这个函数
function Addphpfunclist()
?????? “ 开启重建
filetype plugin on
“ 设置php函数自动补全 需要指定php函数文件所在路径 ??
??? set? dictionary-=~/.vim/php_funclist.txt dictionary+=~/.vim/php_funclist.txt
endfunction
?
?
py后缀的文件调用函数Addpythonfunclist()
au FileType python call Addpythonfunclist()
我们来看下Addpythonfunclist()函数
function Addpythonfunclist()
?????? “ 打开插件
filetype plugin on
“ python词典的路径
??? let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
??? let g:pydiction_menu_height = 50
endfunction
?
最后来说我认为最重要,我使用的频率最多的插件,同时以上php和python的一些配置需要依赖于这个插件supertab,我把它叫做超级tab.
大家在shell命令行下面使用tab的时候用的很爽.而这个超级tab是在vim上下文来使用的.
在vim中,按tab会有惊喜.
举个例子
?
?
?