Gibt es eine Methode, mit der Google Chrome Textbereiche in vim öffnen kann?


18

Früher habe ich Firefox täglich verwendet, bin aber zu Google Chrome gewechselt und benutze es seit mehr als zwei Jahren. Das eine Plugin, das ich vermisse, ist dieses, es ist alles Text! . Mit diesem Plugin konnte der Textbereich in einem separaten Fenster vimoder gvimFenster geöffnet werden, in dem ich den Inhalt bearbeiten und anschließend wieder in Firefox speichern konnte.

Das Letzte , was ich gefunden habe, ist, dass dieses Plugin TextAid ist , aber ich finde es ein bisschen kludge , da es einen separaten Webserver erfordert, um auf dem Laufenden zu bleiben.

Ich würde es wirklich vorziehen, TextAid nicht zu verwenden. Kennt jemand alternative Methoden, um dies mit Chrome zu erreichen?


Wäre das nicht besser für Superuser?
Patrick

@Patrick - möglicherweise, aber ich starte dies komplett unter Linux und wollte eine Linux-Variante, nicht Windows. Auch weiß ich Jasonwryan verwendet vimprobable und ich wollte Feedback über mögliche Alternativen von anderen Poweruser von dieser Seite bekommen. Wenn andere zustimmen, dass es sich um ein anderes Thema handelt, werde ich es gerne in die SU verschieben, aber ich besuche diese Site häufig genug, damit ich zu diesem Zeitpunkt nicht so interessiert bin.
slm

Antworten:


6

Es gibt eine Chrome-Erweiterung namens Surfingkeys , die den ACE-Vim-Editor (einen mit Javascript implementierten Vim-Editor) enthält.

Mit der Erweiterung können Sie drücken Ctrl-i, um den VIM-Editor aufzurufen, wenn Sie sich in einem inputoder textareaElement befinden. Anschließend können Sie Ihren Text mit dem VIM-Editor bearbeiten und :wqim VIM-Editor Text in das Element auf der Seite zurückschreiben.

Sie können auch den vim-Editor verwenden, um Optionen für ein selectElement auszuwählen. Dies ist hilfreich, wenn das selectElement eine Vielzahl von Optionen enthält .

Weitere Informationen finden Sie - Vim Editor mit ACE . Eingabeelement bearbeiten

Element auswählen bearbeiten


Neben dieser Funktion fügt surfingkeys Chrome eine Menge Funktionen hinzu, ganz zu schweigen davon, dass Sie mit Javascript zusätzliche Funktionen hinzufügen können
Ricardo Pietrobon,

5

Wasavi öffnet Textbereiche in einem vi-ähnlichen Editor, der über eine rcDatei konfiguriert werden kann.

Videos und Download-Links auf der GitHub-Seite . Chrome, Opera und Firefox werden unterstützt.

Hier ist ein Beispiel, wie ich diese Antwort bearbeite:

Bildbeschreibung hier eingeben




2

In der Regel muss ein Backend vorhanden sein. Es muss jedoch kein Webserver sein. Wenn Sie gerne wissen, dass ein Skript jedes Mal lokal ausgeführt wird, wenn Sie eine Bearbeitung öffnen , oder wenn ein Dienst ausgeführt wird (obwohl dies in der Nähe des vorliegenden Problems liegt), können Sie die API verwenden, um mit lokalen Skripten über Pipes zu kommunizieren.

Kurz gesagt, es funktioniert mit Ajax im Browser. Eine Erweiterung kann ein lokales Skript aufrufen, das wiederum den gewünschten Editor öffnet und die Kommunikation am Laufen hält. Das lokale Skript druckt Daten aus stdoutund die Erweiterung erhält, was gepusht wird.

Eine andere Möglichkeit ist die Verwendung von lokalem Speicher, es wurde jedoch keine Möglichkeit gefunden, ihn mit dem tatsächlichen Starten lokaler Anwendungen zu kombinieren.

Ich habe ein Projekt auf Eis mit Python als Backend und hauptsächlich Vim als Editor, aber ich habe es auch mit Dingen wie Emacs und Gedit getestet. Ich hatte eine funktionierende Version, habe sie aber kaputt gemacht und seit einiger Zeit nicht mehr angeschaut.

Dies ist an sich keine Antwort, sondern eine Anmerkung. Ich arbeite vielleicht am Plugin und komme darauf zurück;), aber wenn das lokale Skript kein Starter ist, kann ich leider nicht viel für Ihre Anfrage tun.


Es würde mich interessieren, wohin das führt, wenn Sie sich entscheiden, etwas zu tun. Bitte halten Sie mich auf dem Laufenden, ich würde mich auch für ein Pitching interessieren, wenn Sie zusätzliche Hände wünschen.
slm
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.