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 vim
oder gvim
Fenster 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?
Antworten:
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 eineminput
odertextarea
Element befinden. Anschließend können Sie Ihren Text mit dem VIM-Editor bearbeiten und:wq
im VIM-Editor Text in das Element auf der Seite zurückschreiben.Sie können auch den vim-Editor verwenden, um Optionen für ein
select
Element auszuwählen. Dies ist hilfreich, wenn dasselect
Element eine Vielzahl von Optionen enthält .Weitere Informationen finden Sie - Vim Editor mit ACE .
quelle
Wasavi öffnet Textbereiche in einem vi-ähnlichen Editor, der über eine
rc
Datei 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:
quelle
Es ist schwieriger mit Chrom (von Entwurf), aber Sie können Textaid versuchen .
Siehe /superuser/261689/its-all-text-for-chrome
quelle
Update 18. Oktober:
Versuchen Sie folgendes Plugin:
https://github.com/pandysong/ghost-text.vim
quelle
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
stdout
und 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.
quelle