Создайте ярлык команды для NERDTree в редакторе Vim - PullRequest
37 голосов
/ 24 июня 2011

Я хотел бы создать сокращение для NERDTree в командной строке. Меня раздражает необходимость писать :NERDTree каждый раз, когда я хочу включить его. Поэтому я хотел бы напечатать :nr или что-то в этом роде. Это возможно?

Ответы [ 4 ]

53 голосов
/ 24 июня 2011

По моему .vimrc у меня есть:

let mapleader = ","
nmap <leader>ne :NERDTree<cr>

Поэтому, когда мне нужно NERDTree, я просто пишу ,ne в обычном режиме.

22 голосов
/ 07 мая 2013

Я считаю, что это работает очень хорошо, лучше, чем любые другие предложения, которые я пробовал:

map <silent> <C-n> :NERDTreeFocus<CR>

Вы просто нажали control-n, чтобы вернуться к иерархии. Выбор имени файла в иерархии переключит вас, конечно, на этот файл.

  1. Работает как в обычном, так и в режиме вставки
  2. Он не закрывает иерархию, как это делает принятый ответ (использование команды :NERDTree запускает вас с нуля, закрывая иерархию, а использование :NERDTreeFocus просто перемещает фокус, что, я думаю, то, что вам нужно)
18 голосов
/ 23 мая 2014

Для переключения используйте следующее:

map <silent> <C-n> :NERDTreeToggle<CR>

4 голосов
/ 05 сентября 2016

Для бывших возвышенных пользователей:

map <silent> <C-k>b :NERDTreeToggle<CR>
...