3

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

:Bookmark mybookmark

我明白了:

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

1 回答 1

7

默认情况下,NERDTree 正在尝试将书签写入“$HOME/.NERDTreeBookmarks”。这是它在代码中的样子:

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

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

  • 将 $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'
于 2011-08-02T06:38:17.587 回答