当我尝试在 NERDTree 中创建书签时(安装了 emacs 的 win7)
:Bookmark mybookmark
我明白了:
E482: Can't create file C:\emacs\home/.NERDTreeBookmarks
默认情况下,NERDTree 正在尝试将书签写入“$HOME/.NERDTreeBookmarks”。这是它在代码中的样子:
call s:initVariable("g:NERDTreeBookmarksFile", expand('$HOME') . '/.NERDTreeBookmarks')
虽然您可能在配置中的某处设置了“g:NERDTreeBookmarksFile”变量,但出于某种原因,emacs 更有可能将“HOME”环境变量设置为“C:\emacs\home”。这也解释了斜杠/反斜杠的混淆。你可以尝试两件事:
我推荐第二种选择,因为它肯定会起作用。您可能需要转义反斜杠和空格,但目前我不确定如何。尝试所有这些方式,看看哪一种适合你:
let g:NERDTreeBookmarksFile = "C:\Users\Your\ Username"
let g:NERDTreeBookmarksFile = "C:\\Users\\Your\ Username"
let g:NERDTreeBookmarksFile = 'C:\Users\Your Username'