2012-12-20 16 views
18

Sto cercando un modo per associare una combinazione di tasti (qualcosa come leader + p) per attivare o disattivare :set paste con la stessa combinazione di tasti.aggiunta di vimrc al commutatore: set paste

So che posso :set paste e :set paste! e posso associarli a 2 diverse combinazioni di tasti, ma sto cercando di fare un interruttore.

+0

Si può provare ': aiuto paste' in vim, e troverete subito ciò che si vuole, ad esempio, come passare da incollare che è proprio dietro la sezione parlando di come usare la modalità Incolla. Vim Help è un modo super semplice, rapido e utile per la maggior parte delle domande. – fmars

risposta

32

Esiste un comando specifico per commutare modalità paste:

set pastetoggle=<F10> 

per impostarlo F10 chiave per esempio.

Edit: Per utilizzare con chiave capo, si può usare

set pastetoggle=<leader>p 
+0

Vedo che vedo. Posso associarlo a qualcosa come + p? Lo chiedo perché non ho le chiavi F. Grazie –

+1

'set pastetoggle = p' – romainl

+11

A proposito nell'ultima versione di vim e probabilmente alcune versioni indietro. Credo che tutte le opzioni siano diventate selezionabili eseguendo l'opzione : set! Il punto esclamativo indica alternanza. Quindi, mentre l'opzione pastetoggle è buona (e quella che uso)! per le opzioni di impostazione è una soluzione più generale per tutte le opzioni. Per il tuo caso sarebbe simile a questa: map p: set paste!

6

È possibile utilizzare pastetoggle per passare dall'alimentatore.

set pastetoggle=<F3> 
2

Beh pastetoggle non ha funzionato per me.

Che cosa ha funzionato è questo (a mio Vimrc):

" Invert paste when \p is pressed                                                              
:nnoremap <leader>p :set invpaste<CR>