4.4 接口与实现快速切换

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

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

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

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

4.4 接口与实现快速切换  - 图1(接口文件与实现文件切换)
上图中,初始状态先打开了接口文件 MyClass.h,键入 ;sw 后,vim 在新 buffer 中打开实现文件 MyClass.cpp,并在当前窗口中显示;再次键入 ;sw 后,当前窗口切回接口文件。