Vim'de Ack eklentisini çalıştırmak için <cmd> - <shift> -f'yi nasıl eşlerim?


10

Vim'de yeniyim ve burada bulunan Ack eklentisini çalıştırmak için bir tuş kombinasyonunu eşlemeye çalışıyorum: https://github.com/mileszs/ack.vim

cmd-shift-fAck komutunu çalıştırmak için eşlemek istiyorum :Ack. Aşağıdakileri ekledim~/.vimrc

nmap <D-F> :Ack<space>

Çalışmıyor. Neyi yanlış yapıyorum?

MacOS X'te iTerm 2'de vim 7.3 kullanıyorum.

Yanıtlar:


4

Sorun <...> gösterim eşlemeleri içinde, büyük / küçük harf duyarsız olduğundan, üst karakter tuşuyla eşlemek istediğinizi açıkça belirtmeniz gerekir. Bunu dene:

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

Bu hala işe yaramıyor. Garip çünkü nmap <CF>: Ack <space> <ctrl> <shift> -f için çalışıyor. Ama <cmd> ile çalışmıyor
jordelver

1
Hmm, ilginç. nmap <D-F> :Ack<space>MacVim'de çalışır, ancak terminalde çalışmaz. Görünüşe göre cmdbir terminalde tanınmadı.
jordelver

1
Ve son olarak, bu sayfaya göre: unix.stackexchange.com/questions/29665/…<cmd> Anahtar eşleştirmelerini yalnızca MacVim gibi bir GUI Vim'de kullanabilirsiniz. <ctrl>-fŞimdilik sadece gitmeye karar verdim .
jordelver

3

Veya .. bu şekilde yapmayı düşünebilirsiniz:

nmap <D-F> :Ack <space>

Vardiyadan bahsetmenize gerek yok ve bu hala sadece büyük bir F ile tetikleniyor (bu nedenle, ciltlemede vardiyadan bahsedilmese de, hala bastırmanız gerekiyor).

En azından benim için çalışıyor.


Benim için çalıştı! Kullanım durumum:nnoremap <silent> <D-D> <C-w>s
aymericbeaumet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.