vim-NERDTree: заказать закладки? - PullRequest
11 голосов
/ 04 июля 2011

Есть ли способ заказать закладки, которые я вижу с помощью плагина NERDTree vim?

Мне кажется, это должно быть просто, но я не знаю, как это сделать.Я vim'ed ~/.NERDTreeBookmarks и увидел, что в этом файле закладки находятся в правильном порядке, но, кажется, непрерывно реорганизует закладки в соответствии с порядком их использования - это не то, что я хочу.Я также выполнил команду :ReadBookmarks, и это не изменило порядок.

Ответы [ 3 ]

10 голосов
/ 13 января 2012

У меня была та же проблема, и мне удалось отключить дурацкую сортировку закладок NERDTree.Откройте файл плагина NERD_tree.vim (обычно ~/.vim/plugin/NERD_tree.vim).Найдите эту строку:

call s:Bookmark.Sort()

Должно быть два экземпляра строки (в NERDTree версии 4.2.0 они находятся на строках 209 и 286).Закомментируйте обе строки, добавив перед ними " следующим образом:

"call s:Bookmark.Sort()

Теперь вы можете редактировать ~/.NERDTreeBookmarks, и ваши закладки будут отображаться в NERDTree в том же порядке, что и в файле.Вы можете использовать :ReadBookmarks для обновления списка закладок после редактирования файла.

5 голосов
/ 02 июня 2014

Как обновление превосходного ответа alxm выше, строки были перемещены в новый файл. На моем жестком диске он находится в ~/.vim/bundle/nerdtree/lib/nerdtree/bookmark.vim (я использую vundle). В установке vanilla 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

Выйдите из vim, потому что вы хотите перезагрузить плагины, в частности NERDTree.

3. Отредактируйте файл ~ / .NERDTreeBookmarks.

Расположите их в том порядке, в котором вы хотите. NERDTree теперь уважает ваши пожелания. Ваши торжественные, искренние пожелания по сортировке закладок.

4. Запустите Vim снова

Конечно, все это уже знают, но я подумал, что для этого ответа нужен четвертый шаг.

3 голосов
/ 12 сентября 2017

Не уверен, поскольку, хотя, теперь вы можете вместо этого установить NERDTreeBookmarksSort.

let g:NERDTreeBookmarksSort=0

Затем отредактируйте ~/.NERDTreeBookmarks, как хотите, чтобы заказать.

Проверьте :help NERDTreeBookmarksSort, чтобы узнать большеподробно.

...