2012-08-16 8 views
15

Wie verwende ich die Befehlstaste in MacVim? Zum Beispiel würde Ich mag Lage sein drücken Cmdt CtrlP oder Cmdn zu öffnen NerdTree zu öffnen.Befehlstaste in MacVim

+0

gibt es eine andere gleiche Frage hier: http://superuser.com/questions/249448/macvim-re-map-command-key-combinations-like-df überprüfen Sie es;) –

+0

Sie können eine Liste der Schlüssel durchsuchen verfügbar in der vim über ': help key-notation' –

Antwort

6

Die Befehlstaste auf OS X wird als Super-Schlüssel in Vim bekannt, so dass Sie Folgendes tun können:

map <D-t> :CtrlP<CR> 
map <D-n> :NERDtree<CR> 

Sie können in :help key-notation mehr über die verschiedenen Tastenzuordnungen lesen. Sie können den Befehlsschlüssel nicht als Vorspann verwenden, da er nicht von einem Befehl ableitet, sondern stattdessen ein Modifikator ist.

+0

⌘ kann' M-'in anderen Vims sein, aber in MacVim ist es' D-'. Wenn ''mcmeta'' gesetzt ist, wird' M-'durch Wahl von/Alt ausgelöst. –

+0

@WilburVandrsmith Ah, du hast Recht, ich schaute auf eine '' Zuordnung in meiner Konfiguration und wählte die falsche aus. Vielen Dank! –

+1

Ich habe gerade versucht, 'D-', 'A-' und 'M-' zuzuordnen und alle funktionieren nicht. Ich versuche dasselbe zu erreichen, indem ich Aliase für 'CtrlP' und' NERDTree' erzeuge. Wie hast du es geschafft? –

14

Siehe :help <D-. Verwenden Sie <D-t>, um auf zu ⌘-T; jedoch, ⌘-T ist bereits im MacVim-Menü "Neuer Tab" zugeordnet. Sie müssen das entfernen, um es in einer Vim-Map verwenden zu können.

Einige Tasten sind OS-gebunden und Sie können sie einfach nicht zugreifen, aber ⌘-T können zur Verfügung gestellt werden und ist tatsächlich das Beispiel, das sie in der Hilfe-Datei verwenden (:help Actions.plist sehen und ein paar Zeilen nach oben zu 4.). Sie werden die "Neuer Tab" Bindung mit

:macmenu File.New\ Tab key=<nop> 

und dann ⌘-T mit nnoremap <D-t> whatever Karte unset müssen.

+1

Das '' nicht zuordnen. – Alexey