Як відобразити <cmd> - <shift> -f, щоб запустити плагін Ack у Vim?


10

Я новачок у 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.

Відповіді:


4

Проблема полягає в тому, що в межах <...> позначень позначень, регістр (в основному) нечутливий, тому ви повинні чітко заявити, що хочете зробити карту за допомогою клавіші shift. Спробуйте це:

nmap <D-S-F> :Ack<space>

Це все ще не працює. Це дивно, оскільки nmap <CF>: Ack <space> працює для <ctrl> <shift> -f. Але це не працює з <cmd>
jordelver

1
Хм, цікаво. nmap <D-F> :Ack<space>працює в MacVim, але не в терміналі. Схоже cmd, не розпізнається в терміналі.
jordelver

1
І нарешті, згідно з цією сторінкою: unix.stackexchange.com/questions/29665/… Ви можете використовувати <cmd>відображення ключів лише у GUI Vim, такому як MacVim. Я вирішив поки що просто піти <ctrl>-f.
jordelver

3

Або .. можна подумати, як зробити це так:

nmap <D-F> :Ack <space>

Вам не потрібно згадувати про зміну, і це все-таки спрацьовує лише з великої літери F (тому, хоча зсув не згаданий у прив'язці, вам все одно доведеться його натискати).

Це працює принаймні для мене.


Працювали для мене! Мій випадок використання:nnoremap <silent> <D-D> <C-w>s
aymericbeaumet
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.