2013-05-13 2 views
2

Я пытаюсь переназначить мой Alt + х комбо в NERDTree Введите функциональность. Позвольте мне объяснить: когда я перемещаю файлы/папки внутри NERDTree, я могу открыть файлы/развернуть папки с помощью . Введите.Vim и NERDTree - переназначить Enter функциональность

Я хочу сделать это с помощью комбинации с левым ключом как Alt + х. Я попытался переназначить эти ключи <CR> и <Enter>, как ни один из них не работал:

# in ~/.vimrc 
nnoremap ≈ <Enter>  " doesn't work 
nnoremap ≈ <CR>  " doesn't work 
nnoremap ≈ <CR><Enter> " doesn't work 

Когда я говорю «не работает», я имею в виду, что, когда я нажимаю Alt + х, исследуя файлы/папки, я перехожу к следующему файлу/папке (что, я думаю, это как переход к следующей строке).

Примечание Я на Mac, так на самом деле выход из Alt + х (она протестирована с другими отображениями).

Что мне следует переделать?

+0

Это работает для меня на моем mac. Какая именно линия у вас в вашем vimrc. (Я предполагаю, что строки, которые у вас есть, не являются строками, которые у вас есть из-за комментариев) – FDinoff

ответ

5

Модификаторы с Alt (<M- или <A-) вызывает беспокойство во многих средах, особенно в терминалы через SSH с терминального мультиплексора, и поэтому я стараюсь не использовать его. Даже если я заставлю его работать на моем рабочем столе, он может не работать где-то еще по какой-то неясной причине. Есть много ключевых слов, которые нужно взять. Если у вас нет большой причины использовать Alt, я бы советовал против этого.


Это сказанное вы можете найти команду, которая в настоящее время вызывается при нажатии Enter (или о), чтобы открыть папку в NERDTree с помощью команды :verb. Это должно выполняться при выборе на панели NERDTree:

:verb map <Enter> 
n o   *@:call nerdtree#invokeKeyMap("o")<CR> 
     Last set from ~/.vim/bundle/nerdtree/lib/nerdtree/key_map.vim 

Теперь, когда вы распознание нет смысла взлома с подменой что-то еще <Enter> или <CR>.
Как правило, вы будете использовать <A-x>, но если работает для вас, то это хорошо я думаю:

:nnoremap ≈ :call nerdtree#invokeKeyMap("o")<CR> 

Итог:
Я хотел бы отметить, что я не понимаю, почему вы хотели бы использовать такое отображение. Вы можете использовать o, и вы бы/должны были находиться в близком расстоянии от этого (то же самое можно сказать и о Enter).

+0

Это работает как шарм. Благодаря! Говоря об использовании 'Alt', я заметил, что вы сказали, и как только смогу, я исправлю все свои сочетания клавиш« Alt-». Еще раз спасибо! – whatyouhide

+1

@whatyouhide Нет проблем! Рад видеть, что моя запись была никакой помощи, кроме как давая вам команду :-) – timss

+0

@timss Большое спасибо за: глагол map whitesiroi

Смежные вопросы