MacVim: Befehlstastenkombinationen wie <df> neu zuordnen

16

Ich kann nicht verwendete Kombinationen neu zuordnen wie <d-1>(Cmd + 1) in MacVim, aber es gibt viele Kombinationen wie <d-f>, <d-o>oder <d-b>dass bereits zu MacVim Menüpunkte gebunden. Wenn ich versuche, diese in meinem .vimrc neu zuzuordnen, ändert sich nichts.

Kann ich diese Kombinationen in MacVim neu zuordnen oder MacVim daran hindern, sie Menüelementen zuzuweisen, damit sie ordnungsgemäß an den Vim-Core weitergeleitet werden?

Jo Liss
quelle

Antworten:

20

Gefunden: Command-T empfiehlt die Verwendung des folgenden Snippets:

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

Im Grunde genommen können Sie den entsprechenden Menüeintrag entfernen und dann die Verknüpfung zuordnen, die Sie zuzuordnen versucht haben. (Ich bin mir nicht sicher, was das kaufmännische Und tut; es funktioniert mit und ohne es.)

Dies muss in ~ / .gvimrc eingegeben werden, nicht in ~ / .vimrc! (Anscheinend wird ~ / .vimrc zu früh gelesen, sodass die (Un-) Zuordnungen blockiert werden, wenn Sie sie dort ablegen.)

Jo Liss
quelle
3
Ich habe dies auf der aktuellen Version von MacVim (7.3) versucht und es hat nicht funktioniert. Am Ende bin ich in $ VIMRUNTIME / menu.vim gelandet, habe nach <D-einer && 0if-Anweisung gesucht und sie am Ende der umgebenden if-Anweisung platziert. Dann kopierte ich den Inhalt meiner .gvimrc und ersetzt <D-[^>]*>mit <nop>.
Dash-Tom-Bang
1
@ dash-torn-bang Hm, mein Code oben scheint mit 7.3 Snapshot 62 auf Lion noch in Ordnung zu sein. Ich musste MacVims menu.vim nicht bearbeiten. Ich bin nicht sicher, warum es für mich funktioniert, aber nicht für Sie ...
Jo Liss
1
Ich konnte es ohne kaufmännisches Und zum macmenu File.Print key=<nop>
Laufen bringen