11

NERDTree vimプラグインで表示されるブックマークを注文する方法はありますか?

これは簡単なはずなのに、どうしたらいいのかわからない。そのファイルでブックマーク~/.NERDTreeBookmarksが正しい順序になっていることを確認しましたが、使用する順序に従ってブックマークを継続的に再編成しているようです。これは私が望んでいることではありません。私も:ReadBookmarksコマンドを実行しましたが、順序は変わっていないようです。

4

3 に答える 3

10

私も同じ問題を抱えていて、なんとか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ファイルを編集した後、ブックマークリストを更新するために使用できます。

于 2012-01-12T23:21:30.950 に答える
5

上記のalxmの優れた回答の更新として、行が新しいファイルに移動されました。私のハードドライブにはあり~/.vim/bundle/nerdtree/lib/nerdtree/bookmark.vimます(私はvundleを使用しています)。バニラvimのインストールでは、おそらくにあります~/.vim/plugin/nerdtree/lib/nerdtree/bookmark.vim

1.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

2.vimを終了します

プラグイン、特にNERDTreeをリロードしたいので、vimを終了します。

3.〜/.NERDTreeBookmarksファイルを編集します。

あなたが望む順序でそれらを置いてください。NERDTreeは今あなたの願いを尊重します。あなたの厳粛で心のこもったブックマークの並べ替えの願い。

4.vimをもう一度起動します

もちろん、誰もがすでにこれを知っていますが、私はこの答えには第4のステップが必要だと思いました。

于 2014-06-02T04:33:38.540 に答える
3

ただし、代わりに設定できるようになったので、わかりませんNERDTreeBookmarksSort

let g:NERDTreeBookmarksSort=0

~/.NERDTreeBookmarks次に、注文したいとおりに編集します。

詳細を確認:help NERDTreeBookmarksSortしてください。

于 2017-09-12T06:34:43.170 に答える