Під час використання плагіна NERDTree поведінка за замовчуванням полягає у відкритті нового файлу та збереженні буфера NERDTree відкритим. Що я хочу зробити, це зберегти цю поведінку за замовчуванням, але також змінити її, коли я хочу, щоб буфер NERDTree був закритий після відкриття файлу.
Я знаю, що можу використовувати let NERDTreeQuitOnOpen=1
для автоматичного закриття буфера NERDTree, коли відкриваю новий файл, але ця опція повністю перекриває поведінку за замовчуванням (що не те, що я хочу).
В ідеалі я хотів би знати, чи є вбудована функція в NERDTree робити те, що я хочу. (Я шукав, але не знайшов нічого подібного, тому я припускаю, що насправді його немає)
І якщо цього не існує, у мене було дві ідеї:
Спочатку один, щоб створити функцію , яка буде встановлювати
NERDTreeQuitOnOpen
на1
, відкрити файл , а потім знову встановитиNERDTreeQuitOnOpen
в0
.Друге - створити таке відображення:
map d<CR> <CR> :NERDTree <CR> :bd<CR>
яке відкриває файл (перший<CR>
), повертається до буфера NERDTree (:NERDTree <CR>
) і закриває цей буфер (:bd <CR>
). Я повинен вдосконалити його, щоб відображення існувало лише в буфері NERDTree, але я вважаю, що це досить некрасиве рішення, і я думаю, що це може бути покращено.
Яка ідея була б найкращою і чому? Або є ще кращий варіант?
map d<cr> <cr>:NERDTreeClose<cr>
для картографування?