Vim: NERD_tree Плагин. Нужна помощь в понимании .vimrc дополнение блоггеров, чтобы упростить этот плагин - PullRequest
1 голос
/ 08 декабря 2008

Так что я в основном новичок, когда дело доходит до Vim, тем не менее я знаю основные вещи (открывать файлы, редактировать, перемещаться, основной grep, .vimrc и т. Д.)

Я бы сначала отправил эту ссылку

http://weblog.jamisbuck.org/2008/11/17/vim-follow-up

Если вы прокрутите вниз до места, где написано «NERD___tree», оно объяснит, что это такое, и даст ссылку на домашнюю страницу. Я уже установил NERD_tree, пока все хорошо.

Единственное, этот парень (JamisBuck) добавляет строку в файл .vimrc, чтобы упростить его использование (я предполагаю переключаться между NERD_tree и реальным файлом, потому что, насколько я могу судить, нет быстрого способ сделать это, кроме ввода:

:NERDTree

Каждый раз, когда это меньше, чем хотелось бы. Ниже приведен код, который он добавляет в файл .vimrc:

map <leader>d :execute 'NERDTreeToggle ' . getcwd()<CR>

Он не объясняет точно, что это такое и / или как его использовать, поэтому, если кто-то может дать мне краткое объяснение и / или указать мне ресурс, чтобы узнать больше об этом, это будет оценено.

Ответы [ 3 ]

5 голосов
/ 08 декабря 2008

Согласно документации vim ,

<Leader>

Это специальная переменная, которая заменяется значением «mapleader» во время определения отображения. Итак:

map <leader>d :execute 'NERDTreeToggle ' . getcwd()<CR>

Отображает mapleader и "d" для переключения. Если вы посмотрите на страницу, на которую вы ссылались, ранее на странице он говорит:

I’ve got my <Leader> character (:h mapleader) mapped to the comma 
(since it’s easier to reach than the backspace character).

let mapleader = ","

Так что, насколько я могу судить, переключение должно быть ", d".

5 голосов
/ 08 декабря 2008

Я бы сказал, :help leader даст вам то, что вам нужно, по умолчанию это анти-слеш.

Таким образом, map <leader>d будет запущен, когда вы выполните \d.

4 голосов
/ 08 декабря 2008

В дополнение к тому, что сказали другие (отображается в команде), сама команда:

:execute 'NERDTreeToggle ' . getcwd()<CR>

Просто выполняет команду NERDTreeToggle с первым аргументом в качестве текущего рабочего каталога. В конце указывается возврат каретки, и он просто имитирует нажатие клавиши ввода.

Это означает, что когда дерево NERD откроется, оно будет в текущем рабочем каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...