vimperator: Verwenden Sie einen externen Editor (z. B. vim), um den Stapelüberlauftext zu bearbeiten

1614
Jan Vlcinsky

Dienstprogramme wie vimperatordas Bearbeiten von Inhalten von HTML-Formularfeldern in einem externen Editor ermöglichen.

Mit vimperatorgibt es die Tastenkombination Ctrl+, Idie in einem Bearbeitungsfeld den Text in einem externen Editor öffnet.

In der Vergangenheit war dies im Stack Overflow möglich. Seit der Einführung weiterer Bearbeitungsfunktionen öffnet Ctrl+ Ijedoch nicht den externen Editor, sondern fügt ein *emphasized text*.

Gibt es eine Möglichkeit zum Konfigurieren vimperatoreines externen Editors zum Bearbeiten von Stack Overflow-Text?

17

1 Antwort auf die Frage

14
jjaderberg

Stack Overflow und andere Stack Exchange-Sites binden, wie viele andere Websites mit eingebetteten Editoren, verschiedene Tastaturakkorde an Bearbeitungsbefehle. Diese werden manchmal als Zugriffsschlüssel bezeichnet (wenn Sie eine Websuche durchführen möchten) und beim Laden der Seite gebunden. In Ihrem Fall wird die Standard-Keymap von Vimperator zum Bearbeiten eines HTML-Textbereichs in einem externen Editor Ctrl-iüberschrieben. Anstelle der Standardoperation wird es eingefügt *emphasized text*. Um dies zu umgehen, können Sie Ihrem .vimperatorrc ein neues Mapping hinzufügen . Ich habe benutzt

inoremap <Leader>i <C-i> 

Mein <Leader>Schlüssel ist -, also mit dem Fokus auf einem HTML-Textbereich -ibeginne ich mit der Bearbeitung in einem externen Editor.


Aus der Frage geht klar hervor, dass Sie diese Funktion zuvor verwendet haben. Für diejenigen, die dies nicht tun, ist die Option, die den zu verwendenden externen Editor steuert, "Editor". Verwenden Sie für gVim / MacVim das -fFlag für "Vordergrund", um zu verhindern, dass Vim seinen eigenen Prozess forciert (und seine Zuordnung zum bearbeiteten Textbereich verliert). Siehe :help 'editor'. Ich verwende MacVim und die zwei relevanten Zeilen meines .vimperatorrc lesen daher:

set editor="/usr/local/bin/mvim -f" inoremap <Leader>i <C-i> 
Zum zweiten Teil Ihrer Antwort. Es scheint, dass der Browser nicht verwendet werden kann, wenn der Editor mit dem Flag -f geöffnet ist. Ist es möglich, den Browser irgendwie zu verwenden, während der Editor für ein Textfeld geöffnet ist? Granitosaurus vor 8 Jahren 0