Esiste un metodo per rendere Google Chrome open textareas in vim?


18

Usavo Firefox quotidianamente, ma sono passato a Google Chrome e lo uso da più di 2 anni. L'unico plugin che mi manca è questo, It's All Text! . Questo plugin permesso la textarea da aprire in una separata vimo gvimfinestra in cui ho potuto fare l'editing e quindi salvare il contenuto una volta fatto, torna a Firefox.

La cosa che ho scoperto è che questo plugin è TextAid , ma lo trovo un po 'kludge poiché richiede un server web separato per essere mantenuto.

Preferirei davvero non dover usare TextAid, qualcuno conosce metodi alternativi per raggiungere questo obiettivo usando Chrome?


Non sarebbe più appropriato per il superutente?
Patrick,

@Patrick - forse, ma lo eseguo interamente su Linux e volevo una inclinazione di Linux, non Windows. Inoltre so che Jasonwryan utilizza vimprobable e volevo ottenere un feedback sulle possibili alternative da altri poweruser di questo sito. Se altri concordano sul fatto che è fuori tema, sarò felice di spostarlo su SU, ma frequento quel sito abbastanza da non essere interessato alla loro interpretazione in questo momento.
slm

Risposte:


6

Esiste un'estensione di Chrome denominata Surfingkeys , che include ACE vim editor (un editor vim implementato con Javascript).

Con l'estensione, è possibile premere Ctrl-iper richiamare l'editor vim quando ci si trova in un elemento inputo textarea. Quindi è possibile modificare il testo con l'editor vim e :wqriscrivere il testo nell'editor vim sull'elemento nella pagina.

Puoi anche usare l'editor vim per selezionare l'opzione per un selectelemento, che è utile quando ci sono tonnellate di opzioni all'interno selectdell'elemento.

Ulteriori informazioni sono disponibili: vim editor con ACE . modifica elemento di input

modifica seleziona elemento


Oltre a questa funzione, surfkeys aggiunge un sacco di funzionalità a Chrome, per non parlare del fatto che puoi aggiungere funzioni aggiuntive usando javascript
Ricardo Pietrobon,

5

Wasavi apre le aree di testo in un editor simile a vi, che è configurabile tramite un rcfile.

Video e collegamenti per il download sulla pagina GitHub . Chrome, Opera e Firefox sono supportati.

Ecco un esempio di come sto modificando questa risposta:

inserisci qui la descrizione dell'immagine




2

In generale devi avere un backend. Tuttavia, non deve essere un server web. Se hai dimestichezza con uno script eseguito localmente ogni volta che apri una modifica o hai un servizio in esecuzione (anche se sarebbe vicino al problema in questione), puoi farlo tramite l'API per comunicare con script locali su pipe.

In breve, come funziona è usare Ajax nel browser. Un'estensione può chiamare uno script locale che a sua volta apre l'editor desiderato e mantiene attiva la comunicazione. Lo script locale stampa i dati stdoute l'estensione riceve ciò che viene inviato.

Un'altra scelta è quella di utilizzare l'archiviazione locale, ma non ho trovato un modo per combinarlo con il lancio di applicazioni locali.

Ho un progetto su ghiaccio che usa Python come backend e principalmente Vim come editore, ma l'ho anche testato con cose come Emacs e Gedit. Avevo una versione funzionante, ma l'ho rovinata e non la guardo da un po 'di tempo.

Questa non è una risposta in sé, ma l'ha aggiunta come nota. Potrei lavorare sul plug-in e tornare su di esso;), ma se lo script locale è un antipasto temo che non aiuterà molto per la tua richiesta.


Sarei interessato a dove è andato se decidessi di fare qualcosa. Per favore, tienimi aggiornato, sarei interessato a lanciare anche se volessi un paio di mani extra.
slm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.