Pagina 2 di 2

Re: VIM come editor HTML

Inviato: mer 11 ott 2017, 16:02
da joe
Cosa manca?
Al posto di applicare il mio comando di sostituzione, vorrei taggare la colonna della "aaa" usando ad esempio il plugin surround. E questo si fà facilmente: ctrl+v seleziono-blocco Sttd
E ottengo la colonna aaa taggata entro <td>***</td>.
Poi però se mi sposto su bbb, ctrl+v, seleziono, <F3>
non viene applicata la stessa operazione (e giustamente, perchè non era un comando dato dalla "last line", coi due punti ":" per capirci). E non funziona neanche il punto, perchè il comando di modifica non è stato dato in command mode: è stato dato in un ambiente ad hoc in cui il plugin surround ci ha portato premendo "S"... pertanto la modifica non risulta nella history...
Con emmet invece non riesco neanche ad applicare i tag alla sola prima colonna, pur selezionandola con il visual-block.
Però mi sembra molto strano che non ci sia il modo per fare questa semplice operazione in modo rapido e comodo...

Re: VIM come editor HTML

Inviato: mer 11 ott 2017, 16:09
da conraid
Perfetto, funziona tutto, ho aggiunto plugin e configurazione del tasto nel mio .vim :)


Nella documentazione di Sorround c'è scritto di usare
https://github.com/tpope/vim-repeat
per la ripetizione, hai provato?

Re: VIM come editor HTML

Inviato: mer 11 ott 2017, 16:27
da conraid
Gurdando quel plugin ho scoperto questo
https://github.com/svermeulen/vim-easyclip
che dovrebbe semplificare l'uso del copia/incolla che in effetti con vim è una delle cose che mi fa preferire a volte editor grafici.
Purtroppo ora non ho molto tempo per fare prove /

Re: VIM come editor HTML

Inviato: mer 11 ott 2017, 17:30
da joe
Sì vim.repeat è comodissimo ma è limitato a pochi comandi di vim-surround:
The . command will work with ds, cs, and yss if you install repeat.vim
Esempio: se ti piazzi in command-mode col cursore in mezzo ad un tag e premi "dst", rimuovi i tag di apertura e chiusura. Se hai vim-repeat praticamente puoi cancellare altri tag premendo semplicemente il punto ".". Il problema è che in visual mode non funge...
Vedi anche qui:
https://stackoverflow.com/questions/298 ... isual-mode
You can't; the repeat.vim plugin only handles repetition from normal mode. I've written a companion visualrepeat plugin, but surround.vim doesn't support that.
Il tizio ha fatto un altro plugin "visualrepeat" ma non è supportato da surround, per cui non serve al nostro scopo...
Infatti volevo provare a fare la stessa cosa che fa surround ma coi comandi emmet e poi vedere di applicare la ripetizione basandomi su questo visualrepeat, ma ho lasciato perdere perchè non sono riuscito a capire se poi effettivamente lavorano insieme ecc.
Avrei voluto porre il mio esempietto agli sviluppatori di quegli script, che alla fine mi pare banale e immaginavo fosse una situazione abbastanza ricorrente per chi deve formattare testo semplice in tabelle html... Solo che non so bene come fare... Beata ignoranza... Mi informerò in merito.

Grazie ad ogni modo per le risposte. :D