![如何自动打开 cpp 和 h 文件并分割它们](https://linux22.com/image/1273638/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E6%89%93%E5%BC%80%20cpp%20%E5%92%8C%20h%20%E6%96%87%E4%BB%B6%E5%B9%B6%E5%88%86%E5%89%B2%E5%AE%83%E4%BB%AC.png)
嗨,我是 vim 的新手,但我很喜欢它。使用 NERDtree 插件,我想要一个小脚本,然后当我打开一个文件(.cpp 或 .h)时,它会自动打开 .h 和 .cpp,其中 .h 在上面分割,.cpp 在在下面,并且有一个固定的分割点。
现在要做的是:用 'o' 在 nerdtree 中打开 file.cpp,命令 ':sp file.h',调整分割线的大小
答案1
这替代插件可以使用配对文件创建分割。您可能可以将自己的键映射添加到 NERDTree.vim 以自动执行此操作。
答案2
如果您希望在打开其他文件时自动打开 .cpp 或 .h 文件,请将以下行放入您的 ~/.vimrc 中:
au BufRead,BufNewFile *.h exe "bel split" fnameescape(expand("<amatch>:r").".cpp")
au BufRead,BufNewFile *.cpp exe "split" fnameescape(expand("<amatch>:r").".h")
除非您关闭了“equalalways”选项,否则两个窗口的高度应相同。