Come utilizzare il codice comando in MacVim? Per esempio Vorrei essere possibile premere Cmdt aprire CtrlP o Cmdn aprire NerdTree.Tasto Comando in MacVim
risposta
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.
⌘ potrebbe essere' M-'in altri Vims, ma in MacVim è' D-'. Se ''macmeta'' è impostato,' M-'viene attivato da Option/Alt. –
@WilburVandrsmith Ah, hai ragione, stavo guardando un '
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? –
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
.
Il prefisso '
c'è un'altra domanda: http://superuser.com/questions/249448/macvim-re-map-command-key-combinations-like-df check it out;) –
È possibile sfogliare un elenco di chiavi disponibile in vim tramite ': help key-notation' –