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」に設定している可能性が非常に高くなります。これは、スラッシュとバックスラッシュの組み合わせについても説明しています。あなたは2つのことを試すことができます:

  • $ HOME変数をホームディレクトリ「C:\ Users\your-username」に変更します。簡単なグーグルは、Windows 7用のこのガイドを表示します:http ://www.itechtalk.com/thread3595.html
  • 「g:NERDTreeBookmarksFile」変数をホームディレクトリ(「C:\ Users \ your-username」)に設定するだけです。

間違いなく機能するので、2番目のオプションをお勧めします。バックスラッシュとスペースをエスケープする必要があるかもしれませんが、現時点ではどのようにすればよいかわかりません。これらすべての方法で試してみて、どれが効果的かを確認してください。

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 に答える