我已经设置了一个基于vim和nerdtree的“ide”,用于使用freepascal编程。总的来说,它工作得很好,但是我找不到如何告诉nerdtree改变它关于vim缓冲区的默认行为。
目前,每次我在nerdtree中打开一个文件,它都会创建一个新的缓冲区。如果文件已经在另一个缓冲区中打开,那么可以使用快捷方式转到前一个缓冲区,而不是为同一个文件创建一个新的缓冲区。这对于必须在文件之间来回走动的程序员特别有用。
有什么提示吗?
好吧,只需要通读一下我的.vimrc(实际上是-vimrc),看看它为什么对我有用。
根据一流但有点过时的 Vim faq ,自动命令帮助我:
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g'\"" | endif