2012-12-20 7 views
18

Ich bin auf der Suche nach einer Möglichkeit, eine Tastenkombination (so etwas wie Führer + p) zu binden, um :set paste ein- und ausschalten mit der gleichen Tastenkombination.vimrc zusätzlich zu toggle: set einfügen

Ich weiß, ich kann :set paste und :set paste! und kann diese an 2 verschiedene Tastenkombinationen binden, aber ich bin auf der Suche nach einem Toggle.

+0

Sie können versuchen, ': Hilfe paste' in Ihrem vim, und Sie werden sofort finden, was Sie wollen, zum Beispiel wie man die Paste umschaltet, die direkt hinter dem Abschnitt ist und darüber spricht, wie man den Paste-Modus benutzt. Vim Help ist super einfach, schnell und hilfreich für die meisten Fragen. – fmars

Antwort

32

Es gibt einen bestimmten Befehl Einfügen-Modus wechseln:

set pastetoggle=<F10> 

setzen Sie sich auf F10 Schlüssel zum Beispiel.

bearbeiten: Um es mit Leader-Schlüssel zu verwenden, würden Sie pastetoggle

set pastetoggle=<leader>p 
+0

Ich sehe, ich sehe. Kann ich es an etwas wie + p binden? Ich frage, weil ich keine F-Tasten habe. Danke –

+1

'set pastetoggle = p' – romainl

+11

Übrigens in der neuesten Version von vim und wahrscheinlich ein paar Versionen zurück. Ich glaube, dass alle Optionen toggle'able werden, indem Sie eine : set Option tun! Das Ausrufezeichen bedeutet toggle. Während also die Option "pastetoggle" gut ist (und die, die ich benutze), ist die! Für die Einstellung von Optionen ist eine allgemeinere Lösung für alle Optionen. Für Ihren Fall würde es in etwa so aussehen: map p: set paste!

6

Sie können pastetoggle für Paste-Toggle verwenden.

set pastetoggle=<F3> 
2

gut für mich verwenden funktionierte nicht.

Was gearbeitet ist dies (in meinem .vimrc):

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