2010-11-21 17 views
5

Avrei bisogno di ridefinire i mapping della tastiera di Vim in modalità non-gui.Come impostare la combinazione di tasti Meta-Funzione in Vim?

ho semplicemente non capisco perché il seguente comando non funziona:

:set <M-F5>=^[[15~ 

"E518: Unknown option: <M-F5>=^[[15~" 

mentre la mappatura del solo tasto F5 o Meta con chiave non funzione funziona:

:set <F5>=^[[15~ 

"ok" 

:set <M-space>=^[[15~ 

"ok" 

Come ridefinire Alt/Meta con i tasti funzione F1-F12 in Vim?

Thx in anticipo.

David

Aggiornamento: correzione Domanda Nel mio Vimrc ho il seguente mappatura combinazione di tasti

autocmd Filetype python noremap <buffer> <silent> <M-F9> :w !pylint -E %<CR> 

ma funziona solo in gVim. Purtroppo non funziona nella versione non-gui di Vim, perché Vim riceve la sequenza di escape "^ [[20 ~" invece del codice diretto di Meta-F9.

+0

davvero 'set' può essere utilizzato per mappare i tasti? Io uso 'map'. ': map '. – khachik

+0

Ci scusiamo per la confusione, intendevo dire reimpostare la combinazione del codice tasto, non la mappatura. Mie scuse. –

risposta

1

Ecco un esempio da Vim wiki:

inoremap <M-i> <Tab> 

dare uno sguardo qui:

Nel caso che non funziona, provate questo:

inoremap <ESC>i <Tab> 

Nota: questo è un trucco e produrrà alcune cose strane con cui probabilmente dovrai convivere.

per i tasti funzione, qualcosa di simile a questo dovrebbe funzionare:

nnoremap <ESC><F9> :ls<CR> 
+0

Ho paura che questa non sia la risposta alla mia domanda. –

+0

OK, fammi vedere se capisco: vuoi ridefinire i tasti come Alt-F1 e simili per eseguire qualche azione? Se è così, puoi usare qualcosa come:: nnoremap : ls 'per mappare Alt-F3 per elencare tutti i buffer. È quello che volevi o no? –

+0

In genere ho mappato con la combinazione di tasti per eseguire qualche azione. Funziona in modalità GUI (gVim) perché associa direttamente il tasto Alt/Meta. Tuttavia vim in Xterm (non-gui) riconosce il tasto di compressione Meta come sequenza di escape. Devo IMPOSTAre per eseguire la sequenza di escape e ALLORA mapparlo. –

Problemi correlati