NERDTree vimプラグインで表示されるブックマークを注文する方法はありますか?
これは簡単なはずなのに、どうしたらいいのかわからない。そのファイルでブックマーク~/.NERDTreeBookmarks
が正しい順序になっていることを確認しましたが、使用する順序に従ってブックマークを継続的に再編成しているようです。これは私が望んでいることではありません。私も:ReadBookmarks
コマンドを実行しましたが、順序は変わっていないようです。
私も同じ問題を抱えていて、なんとかNERDTreeの奇抜なブックマークの並べ替えをオフにすることができました。NERD_tree.vim
プラグインファイルを開きます(通常は)~/.vim/plugin/NERD_tree.vim
。この行を検索します:
call s:Bookmark.Sort()
この行には2つのインスタンスが必要です(NERDTreeバージョン4.2.0では、行209と286にあります)。"
次のように、両方の行の前に追加して、両方の行をコメントアウトします。
"call s:Bookmark.Sort()
これで編集でき~/.NERDTreeBookmarks
、ブックマークはファイルと同じ順序でNERDTreeに表示されます。:ReadBookmarks
ファイルを編集した後、ブックマークリストを更新するために使用できます。
上記のalxmの優れた回答の更新として、行が新しいファイルに移動されました。私のハードドライブにはあり~/.vim/bundle/nerdtree/lib/nerdtree/bookmark.vim
ます(私はvundleを使用しています)。バニラvimのインストールでは、おそらくにあります~/.vim/plugin/nerdtree/lib/nerdtree/bookmark.vim
。
call sort...
次のように、(246行目)で始まる行をコメントアウトしました。
" This is in ~/.vim/<PLUGINDIR>/nerdtree/lib/nerdtree/bookmark.vim
" FUNCTION: Bookmark.Sort() {{{1
" Class method that sorts all bookmarks
function! s:Bookmark.Sort()
let CompareFunc = function("nerdtree#compareBookmarks")
"call sort(s:Bookmark.Bookmarks(), CompareFunc)
endfunction
プラグイン、特にNERDTreeをリロードしたいので、vimを終了します。
あなたが望む順序でそれらを置いてください。NERDTreeは今あなたの願いを尊重します。あなたの厳粛で心のこもったブックマークの並べ替えの願い。
もちろん、誰もがすでにこれを知っていますが、私はこの答えには第4のステップが必要だと思いました。
ただし、代わりに設定できるようになったので、わかりませんNERDTreeBookmarksSort
。
let g:NERDTreeBookmarksSort=0
~/.NERDTreeBookmarks
次に、注文したいとおりに編集します。
詳細を確認:help NERDTreeBookmarksSort
してください。