MacVim: <df> gibi komut tuşu birleşimlerini yeniden eşleme


17

Ben gibi kullanılmayan kombinasyonları eşleştirmek <d-1>MacVim içinde (Cmd + 1), ama orada pek çok kombinasyon vardır <d-f>, <d-o>ya <d-b>zaten MacVim menü öğeleri bağlanmıştır. Eğer .vimrc içindeki dosyaları yeniden eşleştirmeye çalışırsam hiçbir şey değişmez.

MacVim içindeki bu kombinasyonları yeniden eşlememin veya MacVim'in menü öğelerine atamalarını durdurabilmemin bir yolu var mı?

Yanıtlar:


21

Buldum: Command-T aşağıdaki snippet'in kullanılmasını önerir:

if has("gui_macvim")
  macmenu &File.New\ Tab key=<nop>
  map <D-t> :CommandT<CR>
endif

Temel olarak ilgili menü öğesinin eşlemesini kaldırırsınız ve ardından eşlemeye çalıştığınız kısayolu eşlemekte özgürsünüz. (Ve işareti ne yapıyor emin değilim; onunla ve onsuz çalışır.)

Bu gerekir ~ / .gvimrc değil ~ / .vimrc konulacak! (Görünüşe göre ~ / .vimrc çok erken okunur, bu yüzden (un) eşlemeleri oraya koyarsanız tıkanır.)


3
MacVim'in (7.3) mevcut sürümünde bunu denedim ve işe yaramadı. Ben $ VIMRUNTIME / menu.vim girerek, arama <D-ve && 0çevredeki if deyiminin sonuna koyarak bir sona erdi. Sonra benim .gvimrc içeriği kopyalanıp yerini <D-[^>]*>ile <nop>.
dash-tom-bang

1
@ dash-torn-bang Hm, yukarıdaki kodum hala aslan anlık 7.3 62 ile Tamam çalışıyor gibi görünüyor. MacVim'in menu.vim dosyasını düzenlemek zorunda kalmadım. Neden benim için çalıştığından emin değilim ama senin için değil ...
Jo Liss

1
Ve işareti olmadan çalışmak için başardı:macmenu File.Print key=<nop>
romaninsh

Teşekkürler! Benim için çalıştı. Hafif bir değişiklik yapmasına rağmen:macmenu File.Close key=<nop>
Halil Özgür
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.