Как мне карту <cmd>-<shift>-f запустить плагин Ack в Vim? </shift></cmd>

3485
jordelver

Я новичок в vim и пытаюсь сопоставить ключевую комбинацию для запуска плагина Ack, найденную здесь: https://github.com/mileszs/ack.vim

Я хочу сопоставить cmd-shift-fкоманду Ack :Ack. Я добавил следующее к~/.vimrc

nmap <D-F> :Ack<space> 

Не работает Что я делаю неправильно?

Я использую vim 7.3 в iTerm 2 на MacOS X.

9

2 ответа на вопрос

4
Heptite

Проблема заключается в том, что в <...> отображениях обозначений регистр (в основном) нечувствителен, поэтому вам нужно явно указать, что вы хотите отобразить с помощью клавиши Shift. Попробуй это:

nmap <D-S-F> :Ack<space> 
Это все еще не работает. Это странно, потому что Nmap : Ack работает на -f. Но это не работает с jordelver 12 лет назад 0
Хм, интересно. `птар : Ack`работает в MacVim, но не в терминале. Похоже, `cmd` не распознается в терминале. jordelver 12 лет назад 1
И, наконец, согласно этой странице: http://unix.stackexchange.com/questions/29665/in-vim-how-to-map-command-right-and-command-left-to-beginning-of-line- and-e Вы можете использовать только ``сопоставления клавиш в графическом интерфейсе Vim, таком как MacVim. Я решил просто пойти с-ф` пока. jordelver 12 лет назад 1
3
Jason F

Или .. вы можете подумать о том, чтобы сделать это так:

nmap <D-F> :Ack <space>

Вам не нужно упоминать о сдвиге, и он по-прежнему срабатывает только с заглавной буквой F (поэтому, хотя сдвиг не упоминается в привязке, вам все равно придется нажимать на него).

Это работает для меня по крайней мере.

Работал на меня! Мой вариант использования: `nnoremap s` aymericbeaumet 8 лет назад 0