Newsgroup: it.comp.os.linux.software
Titolo: Un trucchetto per chi usa vim per fare pagine html


Lobby your company to join W3C, see 
http://www.w3.org/Consortium
--------------------fine--------------------
Vi ho incuriosito? Allora ecco  un trucchetto per usarlo dall'interno di
vim,  ottenendo file  html sintatticamente  corretti e  indentati in  un
nuovo buffer (per  non rovinare quello corrente, non e`  detto che venga
sempre  bene,  a  volte  col  javascript fa  casini,  mi  pare),  e  una
lista  degli errori  rilevati in  un  nuovo buffer  ancora. Per  usarlo,
inserite nel  file .vimrc nella  vostra HOME i seguenti  mapping (potete
naturalmente cambiare le combinazioni di tasti, se necessario):
--------------------taglia qui`--------------------
"Queste servono per par, le aggiungo lo stesso
map <F4> {!}par 72qjh<CR>}
imap <F4> <ESC>{!}par 72qjh<CR>}
"Queste servono per passare da un buffer all'altro, in modo comandi
map <F5> :bp<C-M>
map <F6> :bn<C-M>
"Questa e` la macro per applicare tidy, con wrap alla 72sima colonna
"Le seguenti 2 righe VANNO TUTTE INSERITE SU UNA UNICA!!! Le posto
"divise perche' slrn altrimenti le spezzerebbe, o non mi farebbe
"postare l'articolo, voi unitele, mi raccomando!
nmap ,ht :!tidy -f tidy.err -i -wrap 72 % >
tidied.html<CR>:e tidy.err<CR>:e tidied.html<CR>
--------------------taglia qui`--------------------
In questo modo, dalla modalita` comandi, basta premere ,ht (senza :) per
applicare tidy al  file html in editing. Vengono creati  2 nuovi buffer,
che  contengono  i  file  rispettivamente tidy.err  con  gli  errori,  e
tidied.html col file corretto e indentato.
Bug  ancora  presenti  in  questa  versione del  tip:  se  avevate  gia`
applicato tidy al file corrente e non avete chiuso i buffer degli errori
e del file  in versione _tidied_, vengono segnalati  dei warning, dovuti
al fatto che  vim si accorge che i file  precedentemente nei buffer sono
cambiati, ma questo non  pregiudica il risultato finale dell'operazione.
Inoltre  se  salvate  il  file  corrente con  un  altro  nome  (tipo  :w
nuovofile.html),  vim si  ricorda il  vecchio nome  del file,  invece di
sostituire il nuovo nome al simbolo  % nella macro. Almeno succede a me,
segnalate pure  altri bug e  aggiungete funzioni, magari  postandoli per
renderne partecipi gli altri! ;-)
Magari si potrebbe applicare un autocmd per legare la macro solo ai file
html (io uso par solo per mail e news, per esempio): fate voi, e postate
il tutto!
Tidy lo trovate all'url:
http://www.w3.org/People/Raggett/tidy/
o forse nella vostra distro (in debian, il solito apt-get install tidy).
-- 
Configura internet, junkbuster, fetchmail, procmail, leafnode, firewall,
dns, wwwoffle, postfix, mutt, slrn, kernel, ed altro, visitando il sito:
http://mrshark.sourceforge.net
 od 
http://mrshark.cjb.net
 e scaricando il
"Quick&Easy Configuration Howto". Cosenza LUG: IRC: 
irc.openprojects.net
canale #cslug - Mailing-list: 
http://www.linux.it/mailman/listinfo/cslug

 <!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
..
Mi sfugge qualcosa o è un po' datato??
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 Mi sfugge qualcosa o è un po' datato??
mi pare si basi  su quello che c'e` nel file, se ci  sono solo tag della
versione 2, perche' mettere il dtd 4.0?
