【问题标题】:Vim Editor open always users home directoryVim 编辑器始终打开用户主目录
【发布时间】:2010-08-22 09:52:51
【问题描述】:
我在 ubuntu 10.04 上为 vim 安装了 Nerd_tree 插件。这是一个很棒的插件。但是我遇到了以下问题:
- 打开 nerd_tree 浏览 /etc/apache2/sites-available/ 中的文件后,现在我关闭它,继续我的工作。稍后我想再次打开 nerd_tree 以编辑 /etc/apache 中的另一个文件,但 nerd_tree 总是向我显示用户主目录 /home/toledot,所以我必须再次 up dir->up-dir->up-dir。有没有办法让 nerd_tree 记住我在最后一刻使用的路径?
- 我打开了 nerd_tree 并选择了一个文件进行编辑。在我更新这个文件之后,想选择另一个文件进行一些更改。但是我不能回到nerd_tree。我试图进行双击和制表符等。它不起作用。切换nerd_tree和vim打开文件的热键是什么?
我是 vim 和插件的新手,所以请帮助我并详细解释解决方案。我非常感谢任何建议或信息。
【问题讨论】:
标签:
linux
vim
ubuntu
editor
【解决方案1】:
几点可能会有所帮助。
- 如果您
set autochdir,当前工作目录将自动设置为当前文件的目录。您可以以交互方式或在 .vimrc 文件中执行此操作。
- 官方打开NERDTree窗口的方法似乎是使用命令
:NERDTree。您可以将其映射到任何方便的键序列。
- 您应该能够使用命令
:help NERDTree 查看帮助文件。如果您无法获得帮助,请切换到包含文件 NERD_tree.txt(在 vim 中)的目录并执行 :helptags .
- 您还可以为您经常使用的文件/目录添加书签。请参阅
:help NERDTreeBookmarkCommands。
【解决方案2】:
您需要一张方便的地图到:NERDTreeToggle。把它放在你的 .vimrc 中
nmap <silent> <F4> :NERDTreeToggle<CR>
只需点击<F4> 即可打开/关闭 NERDTree,就像您上次切换关闭它一样。
【解决方案3】:
您也可以使用:NERDTree /my/dir打开特定目录
我建议你set autochdir,这样每当你打开一个文件时,工作目录(你可以通过:pwd找到)都会相应地改变