我的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 ( ()i
inoremap ) =ClosePair(')')
inoremap { {}i
inoremap } =ClosePair('}')
inoremap [ []i
inoremap ] =ClosePair(']')
inoremap < <>i
inoremap > =ClosePair('>')
inoremap ' ''i
inoremap " ""i
function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\"
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函数文件所在路径
setdictionary-=~/.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会有惊喜.
举个例子
1 楼
shiren1118
2011-04-18
请教一下,中文怎么处理的,你这个下载看不到东西啊
2 楼
guozhiwei
2011-04-18
shiren1118 写道
请教一下,中文怎么处理的,你这个下载看不到东西啊
我刚才下载了 里面有东西啊.
中文的这个需要注意三个编码 操作系统的编码 可以通过echo $LANG来看到 还有你的客户端(比如说securecrt)设置的编码 然后就是vim编辑器的编码 vim编辑器编码的2个参数filecoding 和 filecodings