vimperator: Verwenden eines externen Editors (z. B. vim) zum Bearbeiten von Stapelüberlauftext


17

Hilfsprogramme wie vimperatorerlauben das Bearbeiten von Inhalten von HTML-Formularfeldern in einem externen Editor.

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

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

Gibt es eine Möglichkeit vimperator, einen externen Editor zum Bearbeiten von Stapelüberlauf-Text zu starten?

Antworten:


14

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 sind 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 seiner Standardoperation wird es eingefügt *emphasized text*. Um dies zu umgehen, können Sie Ihrem .vimperatorrc eine neue Zuordnung hinzufügen . Ich habe benutzt

inoremap <Leader>i <C-i>

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


Aus der Frage geht hervor, dass Sie diese Funktion bereits zuvor verwendet haben. Für diejenigen, die dies noch nicht getan haben, 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 gabelt (und die Zuordnung zum bearbeiteten Textbereich verliert). Sehen :help 'editor'. Ich benutze MacVim und die beiden relevanten Zeilen meines .vimperatorrc lauten 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 benutzen, während der Editor für ein Textfeld geöffnet ist?
Granitosaurus
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.