Vim

接口与实现快速切换

我习惯把类的接口和实现分在不同文件中,常有在接口文件(MyClass.h)和实现文件(MyClass.cpp)中来回切换的操作。你当然可以先分别打开接口文件和实现文件,再手动切换,但效率不高。我希望,假如在接口文件中,VIM 自动帮我找到对应的实现文件,当键入快捷键,在新 buffer 中打开对应实现文件。

vim-fswitch(https://github.com/derekwyatt/vim-fswitch )来了。安装后增加配置信息:

" *.cpp 和 *.h 间切换
nmap <silent> <Leader>sw :FSHere<cr>

这样,键入 ;sw 就能在实现文件和接口文件间切换。如下图所示:

接口文件与实现文件切换接口文件与实现文件切换

上图中,初始状态先打开了接口文件 MyClass.h,键入 ;sw 后,VIM 在新 buffer 中打开实现文件 MyClass.cpp,并在当前窗口中显示;再次键入 ;sw 后,当前窗口切回接口文件。