omnicppcomplete php,VIM 常用法 (三)

这里描述常用的插件。

1. NERD tree

快捷键:

o 在已有窗口中打开文件,并跳到该窗口

go 在已有窗口中打开目录或文件,但不跳到该窗口

i/s 在split/vsplit的新窗口打开文件,并跳到该窗口

gi/si 在split/vslpit的新窗口打开文件,但不跳到该窗口

C 将选中目录或选中文件的父目录设为根结点

cd 将 CWD 设为选中目录

O 递归打开选中结点下的所有目录

X 递归合拢选中结点下的所有目录

m 显示文件系统菜单

2. taglist

.vimrc配置项:

let Tlist_Show_One_File=1 " 只显示当前文件的tag

let Tlist_Exit_OnlyWindow=1 '' taglist为最后一个窗口时推出VIM

快捷键:

显示光标下tag的原型定义

x taglist窗口放大和缩小,方便查看较长的tag

s 更改排序方式,在按名字排序和按出现顺序排序间切换

3. winmanager

winmanager本身的.vimrc配置项:

let g:winManagerWidth = 35

let g:persistentBehaviour=0 '' winmanager的窗口是最后一个窗口时,退出VIM

" nmap :FirstExplorerWindow

" nmap :BottomExplorerWindow

nmap :WMToggle " 快捷键,打开/关闭winmanager窗口

winmanager自己带有winfileexplorer.vim和wintagexplorer.vim,分别作为文件系统和tag的浏览插件。但这里分别用NERD_tree和tag list代替。相应地作如下配置:

function! NERDTree_Start()

exec 'NERDTree'

endfunction

function! NERDTree_IsValid()

return 1

endfunction

let g:NERDTree_title='NERDTree'

let g:winManagerWindowLayout="NERDTree|TagList"

另外还要修改winmanager.vim,解决空buff的问题(详情见参考资料中的链接):

function! ToggleWindowsManager()

if IsWinManagerVisible()

call s:CloseWindowsManager()

else

call s:StartWindowsManager()

exe 'q' // 新增这一行

end

endfunction

4. minibufexpl

.vimrc配置项:

let g:miniBufExplMapWindowNavVim = 1 " 使用 在窗口间跳转

" let g:miniBufExplMapWindowNavArrows = 1

let g:miniBufExplMapCTabSwitchBufs = 1 " 使用在buffer tab间跳转

" let g:miniBufExplModSelTarget = 1

快捷键:

在窗口之间切换

/ 在buffer tab依次跳转

5. ctrlp

.vimrc配置项:

let g:ctrlp_working_path_mode = '' " 设置当前目录为工作目录

快捷键:

移动到上一项

移动到下一项

垂直分割打开文件

水平分割打开文件

文件不存在时创建文件(同时创建目录)

在匹配方式(全路径,文件名)之间切换

/ 在模式(files,mru,buffer)之间切换

在搜索模式(简单字符串,正则表达式)之间切换

更新目录缓存

6. OmniCppComplete

.vimrc配置项:

let OmniCpp_NamespaceSearch = 1

let OmniCpp_GlobalScopeSearch = 1

let OmniCpp_ShowAccess = 1

let OmniCpp_ShowPrototypeInAbbr = 1 " 显示函数参数列表

let OmniCpp_MayCompleteDot = 1 " 输入 . 后自动补全

let OmniCpp_MayCompleteArrow = 1 " 输入 -> 后自动补全

let OmniCpp_MayCompleteScope = 1 " 输入 :: 后自动补全

let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]

au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif " 自动关闭预览窗口

快捷键:

移动到下一项

移动到上一项

相关链接

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值