NERDTree无法将书签写入文件

时间:2011-08-02 01:34:46

标签: vim nerdtree

当我尝试在NERDTree(安装了emacs的win7)中创建书签时

:Bookmark mybookmark

我明白了:

E482: Can't create file C:\emacs\home/.NERDTreeBookmarks

1 个答案:

答案 0 :(得分:7)

NERDTree默认尝试将书签写入“$ HOME / .NERDTreeBookmarks”。这就是代码中的样子:

call s:initVariable("g:NERDTreeBookmarksFile", expand('$HOME') . '/.NERDTreeBookmarks')

虽然您可能在配置中的某处设置了“g:NERDTreeBookmarksFile”变量,但是出于某种原因,emacs更有可能将“HOME”环境变量设置为“C:\ emacs \”家”。这也解释了斜杠/反斜杠混音。你可以尝试两件事:

  • 将$ HOME变量更改为您的主目录“C:\ Users \ your-username”。快速谷歌出现了Windows 7指南:http://www.itechtalk.com/thread3595.html
  • 只需将“g:NERDTreeBookmarksFile”变量设置为您的主目录(“C:\ Users \ your-username”)。

我建议使用第二个选项,因为它肯定会起作用。你可能需要逃避反斜杠和空格,但我现在还不能确定。尝试以所有这些方式,看看哪个适合你:

let g:NERDTreeBookmarksFile = "C:\Users\Your\ Username"
let g:NERDTreeBookmarksFile = "C:\\Users\\Your\ Username"
let g:NERDTreeBookmarksFile = 'C:\Users\Your Username'