2011-08-02 26 views
3

當我嘗試創建(安裝WIN7使用Emacs)在NERDTree書籤NERDTree不能寫一個書籤文件

:Bookmark mybookmark 

我得到這個:

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

NERDTree是一個Vim插件,與Emacs有什麼關係? NERDTree的書籤是否可與Emacs互操作?另外我不是Windows用戶,但混音/和\的路徑對我來說似乎很奇怪。 – romainl

回答

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' 
+0

Pomogna mi strashno mnogo! 幫了我很多! – lekroif