2012-08-16 9 views
15

Come utilizzare il codice comando in MacVim? Per esempio Vorrei essere possibile premere Cmdt aprire CtrlP o Cmdn aprire NerdTree.Tasto Comando in MacVim

+0

c'è un'altra domanda: http://superuser.com/questions/249448/macvim-re-map-command-key-combinations-like-df check it out;) –

+0

È possibile sfogliare un elenco di chiavi disponibile in vim tramite ': help key-notation' –

risposta

6

il tasto Command su OS X è conosciuta come la chiave Super in Vim, in modo da poter effettuare le seguenti operazioni:

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

Si può leggere di più sui diversi mapping dei tasti in :help key-notation. Non è possibile utilizzare la chiave di comando come leader perché non è lead da un comando, ma è invece un modificatore.

+0

⌘ potrebbe essere' M-'in altri Vims, ma in MacVim è' D-'. Se ''macmeta'' è impostato,' M-'viene attivato da Option/Alt. –

+0

@WilburVandrsmith Ah, hai ragione, stavo guardando un '' mapping nella mia configurazione e ho scelto quello sbagliato. Grazie! –

+1

Ho appena provato a mappare 'D-', 'A-' e 'M-' e non funzionano tutti. Sto cercando di realizzare la stessa cosa di te che è creare alias per 'CtrlP' e' NERDTree'. Come hai fatto a farlo funzionare? –

14

Vedere :help <D-. Utilizzare <D-t> per mappare a ⌘-T; tuttavia, ⌘-T è già mappato a "Nuova scheda" nel menu di MacVim. Dovrai rimuoverlo per poterlo usare in una mappa Vim.

Alcuni tasti sono OS-bound e proprio non li possono accedere, ma ⌘-T possono essere resi disponibili ed è in realtà l'esempio che usano nel file di aiuto (vedi :help Actions.plist e scorrere verso l'alto qualche riga a 4.). Avrai bisogno di disinserire il "Nuova scheda" vincolante con

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

e quindi mappare ⌘-T con nnoremap <D-t> whatever.

+1

Il prefisso ''. – Alexey