Korzystałem z Firefoksa na co dzień, ale przestawiłem się na Google Chrome i używam go od ponad 2 lat. Jedyna wtyczka, za którą tęsknię, to ta, to cały tekst! . Ta wtyczka pozwoliła na otwarcie obszaru tekstowego w osobnym oknie vim
lub gvim
oknie, w którym mogłem dokonać edycji, a następnie zapisać zawartość po zakończeniu z powrotem do przeglądarki Firefox.
Zamykam rzecz, którą znalazłem, to ta wtyczka to TextAid , ale uważam, że to trochę kludge, ponieważ wymaga oddzielnego serwera WWW, aby utrzymać.
Naprawdę wolałbym nie używać TextAid, czy ktoś zna jakieś alternatywne metody osiągnięcia tego celu za pomocą Chrome?
Odpowiedzi:
Istnieje chromowane rozszerzenie o nazwie Surfingkeys , które zawiera edytor vim ACE (edytor vim zaimplementowany z Javascriptem).
Dzięki rozszerzeniu możesz nacisnąć,
Ctrl-i
aby wywołać edytor vim, gdy jesteś w elemencieinput
lubtextarea
. Następnie możesz edytować tekst za pomocą edytora vim i:wq
pisać tekst w edytorze vim z powrotem do elementu na stronie.Możesz także użyć edytora vim, aby wybrać opcję dla
select
elementu, co jest przydatne, gdy wselect
elemencie jest mnóstwo opcji .Więcej informacji można znaleźć - edytor vim z ACE .
źródło
Wasavi otwiera obszary tekstowe w edytorze podobnym do vi, który można konfigurować za pomocą
rc
pliku.Filmy i linki do pobrania na stronie GitHub . Obsługiwane są Chrome, Opera i Firefox.
Oto przykład mojego edytowania tej odpowiedzi:
źródło
Z chromem jest trudniej (z założenia), ale możesz wypróbować textaid .
Zobacz /superuser/261689/its-all-text-for-chrome
źródło
Aktualizacja 18 października:
Wypróbuj następującą wtyczkę:
https://github.com/pandysong/ghost-text.vim
źródło
Ogólnie rzecz biorąc, musisz mieć backend. Chociaż nie musi to być serwer WWW. Jeśli nie masz ochoty na lokalny skrypt uruchamiany za każdym razem, gdy otworzysz edycję lub masz uruchomioną usługę (choć byłoby to bliskie omawianemu problemowi), możesz to zrobić za pomocą interfejsu API do komunikacji z lokalnymi skryptami za pośrednictwem potoków.
Krótko mówiąc, działa to przy użyciu Ajax w przeglądarce. Rozszerzenie może wywołać skrypt lokalny, który z kolei otwiera żądany edytor i podtrzymuje komunikację. Lokalny skrypt drukuje dane,
stdout
a rozszerzenie otrzymuje to, co jest wypychane.Innym wyborem jest użycie pamięci lokalnej, ale nie znalazłem sposobu, aby dobrze połączyć ją z faktycznym uruchamianiem aplikacji lokalnych.
Mam projekt na lodzie, używając Pythona jako backendu, a przede wszystkim Vima jako edytora, ale przetestowałem go również z Emacsem i Geditem. Miałem działającą wersję, ale zniekształciłem ją i od jakiegoś czasu nie oglądałem.
Nie jest to odpowiedź sama w sobie, ale dodała ją jako notatkę. Mogę pracować nad wtyczką i wrócić do niej;), ale jeśli lokalny skrypt nie uruchamia się, obawiam się, że nie pomoże to zbytnio w twoim żądaniu.
źródło