我的vim配置和插件 小型 python php IDE

我的vim配置和插件 小型phppython 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

 

最后来说我认为最重要,我使用的频率最多的插件,同时以上phppython的一些配置需要依赖于这个插件supertab,我把它叫做超级tab.

大家在shell命令行下面使用tab的时候用的很爽.而这个超级tab是在vim上下文来使用的.

vim,tab会有惊喜.

举个例子



 
我的vim配置和插件 小型 python php IDE
 

 

你可能感兴趣的:(c,PHP,python,vim,ide)