Newsgroup: it.comp.os.linux.iniziare
Titolo: vim e colori

Come posso fare ,usando Mutt con Vim ,per avere i colori anche quando scrivo i
messaggi, e non solo quando li leggo?
-- 
bulkindasun.

 quando scrivo i messaggi, e non solo quando li leggo?
Leggi :help syntax
Usa :syntax on
Puo` essere necessario specificare il tipo di file, se non riconosciuto
(:h ft)
-- 
Toldo fenomeno!                                               _/Davide\_
                                                              \Alberani/

Usa :syntax on
Ok, ora funge, mi manca solo di "accordare" i colori come piacciono a
me, pero` non vedo traccia in $VIM/syntax/mail.vim di stringhe per
modificarli, dove va a leggerli?
-- 
bulkindasun.

 per modificarli, dove va a leggerli?
Sono in $VIM/syntax/synload.vim .
Pero` non so quanto ti convenga modificarli: se preferisci puoi
modificare il syntax file che usi scegliendo tra le varie categorie
di default (Comment, Constant, etc.)
Se e` difficile leggere accertati anche che la variabile background
sia settata al tipo di sfondo che usi.  Vedi che dice: :set background?
-- 
Dopo i mondiali, ecco gli europei di Del Piero!               _/Davide\_
                                                              \Alberani/

modificarli, dove va a leggerli?
Io uso questo file per avere gli stessi colori che ho in slrn e mutt:
========================================================================
syn clear
syn region	mailHeader	start="^From " skip="^[ \t]" end="^[-A-Za-z0-9]
    *[^-A-Za-z0-9:]"me=s-1 end="^[^:]*$"me=s-1 end="^---*" contains=
    mailHeaderKey,mailSubject
syn case ignore
syn region	mailHeader	start="^\(Newsgroups:\|From:\|To:\|Cc:\|Bcc:\|
    Reply-To:\|Subject:\|Return-Path:\|Received:\|Date:\|Replied:\)"
    skip="^[ \t]" end="^[-a-z0-9]*[^-a-z0-9:]"me=s-1 end="^[^:]*$"me=s-1
    end="^---*" contains=mailHeaderKey,mailSubject
syn region	mailHeaderKey	contained start="^\(Newsgroups:\|Followup-to:\|
    From\|To\|Cc\|Bcc\|Reply-To\).*" skip=",$" end="$" contains=mailEmail
syn match	mailHeaderKey	contained "^Date"
syn match	mailSubject	contained "^Subject.*"
syn match	mailEmail	contained "[_a-z\.A-Z0-9-]\+@[a-zA-Z0-9\./\-]\+"
syn match	mailEmail	contained "<.\{-}>"
syn region	mailSignature	start="^-- *$" end="^$"
syn match	mailQuoted1	"^\([A-Za-z]\+>\|[]|}>]\).*$"
syn match	mailQuoted2	"^\(\([A-Za-z]\+>\|[]|}>]\)[ \t]*\)\{2}.*$"
syn match	mailQuoted3	"^\(\([A-Za-z]\+>\|[]|}>]\)[ \t]*\)\{3}.*$"
syn match	mailQuoted4	"^\(\([A-Za-z]\+>\|[]|}>]\)[ \t]*\)\{4}.*$"
syn match	mailQuoted5	"^\(\([A-Za-z]\+>\|[]|}>]\)[ \t]*\)\{5}.*$"
syn match	mailQuoted6	"^\(\([A-Za-z]\+>\|[]|}>]\)[ \t]*\)\{6}.*$"
syn sync lines=100
  let did_mail_syntax_inits = 1
  hi mailHeaderKey	term=bold		ctermfg=DarkGreen
  hi mailHeader		term=NONE		ctermfg=LightGreen
  hi mailQuoted1	term=bold		ctermfg=Yellow
  hi mailQuoted3	term=bold		ctermfg=Yellow
  hi mailQuoted5	term=bold		ctermfg=Yellow
  hi mailQuoted2	term=bold		ctermfg=LightCyan
  hi mailQuoted4	term=bold		ctermfg=LightCyan
  hi mailQuoted6	term=bold		ctermfg=LightCyan
  hi mailSignature	term=NONE		ctermfg=DarkCyan	
  hi mailEmail		term=bold		ctermfg=LightMagenta
  hi mailSubject	term=underline	ctermfg=LightCyan
map Q {!}par 72qjh}
imap à a`
imap è e`
imap ì i`
imap ò o`
imap ù u`
imap é e'
set tw=72
1,10s/Subject: \(\(R:\|Re:\) *\)* /Subject: Re: /
/^$/2
========================================================================
Nota: ho spezzato le linee "syn region" altrimenti slrn mi avrebbe fatto
storie per la lunghezza della  riga, quindi vanno riunite (comunque sono
uguali al mail.vim originale), e  inoltre ho lasciato dentro, oltre alla
definizione dei  colori, anche due  chicche: la ridefinizione  di alcuni
tasti (come le accentate che vengono fuori come "apostrofate" e la Q che
riformatta il paragrafo giustificandolo), e soprattutto l'eliminatore di
sequenze di R: R: R: R:, che vengono sostituite con un Re:. (-:
Per attivare il tutto, inoltre, ho questo ~/.vimrc:
========================================================================
autocmd BufReadPost /tmp/mutt-* source ~/.resources/mail.vim
autocmd BufReadPost .followup source ~/.resources/mail.vim
autocmd BufReadPost .article source ~/.resources/mail.vim
autocmd BufReadPost *.html source ~/.resources/html.vim
========================================================================
-- 
  _      ___ ____
 | | /| / (_)_  /
 | |/ |/ / / / /_	ANTI-SPAM WARNING:
 |__/|__/_/ /___/	the e-mail address is fake.
 
My love for her will help me find my way. (Queensryche)

Io uso questo file per avere gli stessi colori che ho in slrn e mutt:
[Accalappiato :-)]
Interessante l'eliminazione dei R: :-)
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/

/^$/2
questo e` interessante :)
Grazie per le tips!
-- 
bulkindasun.

map Q {!}par 72qjh}
[CUTTONE]
Questione di gusti... perņ io preferisco qualcosa del tipo:
imap <F3> <ESC>{!}par qjh1<CR>}O<CR>
Che  mi   permette  quindi  di   giustifica  un  paragrafo   "al  volo":
praticamente scrivo un paragrafo e  quando l'ho finito di scrivere senza
passare  in  modalitą  comandi  premo  F3  e  mi  ritrovo  il  paragrafo
appena scritto giustificato...  oltre che trovarmi di  nuovo in modalitą
inserimento (pronto per scrivere il  paragrafo sucessivo ;)). Ad esempio
in questo momento premerņ F3...
..e comincio il nuovo paragrafo ;))
p.s. i colori sono davvero carini.
-- 
Vanni Brutto                                      .--.
| email 
za...@nofesso.linuxfan.com
   |           |o_o |
| irc nick VanniB   |   ICQ 18526701 |           |:_/ |
--- rimuovi nofesso per rispondere ---          //   \ \
--------------------------------------         (|     | )
Questa notte ho  sognato Craxi vestito        /'\_   _/`\
da  principe  azzurro. Veniva  su  uno        \___)=(___/
splendido   destriero   bianco  e   mi
portava via. Tutto.

scritto giustificato...
Hmm... interessante! In effetti, tutto questo andirivieni sull'esc, pur
avendoci fatto l'abitudine, stanca un po' alla lunga. C'e` di buono che
con la mia nuova tastiera della Logitech "volo" letteralmente sui tasti
perche` sono duri come piace a me, ma leggerissimi.
Grazie del suggerimento, comunque!
Ah, e complimenti per la patch  di Netscape che finalmente ho avuto modo
di provare:  da spanciarsi dalle  risate. (-: Occhio pero`  che contiene
qualche  bug: se  la carichi  a mano  con "xrdb  -merge" te  ne accorgi.
Inoltre se togli il numero di versione contenuto nelle risorse, funziona
anche con Navigator e forse anche le versioni precedenti alla 4.x.
-- 
  _      ___ ____
 | | /| / (_)_  /
 | |/ |/ / / / /_	ANTI-SPAM WARNING:
 |__/|__/_/ /___/	the e-mail address is fake.
 
Where you are, I am, in words I'll never send. (Fates Warning)

imap <F3> <ESC>{!}par qjh1<CR>}O<CR>
Grazie anche da parte mia, come dice Wiz stanca meno.;-)  Qui nei ng
non lo uso che non mi piace, ma in certi lavori e` obbligatorio.
Non e` che per caso riusciresti, se ti interessa, a trovare il modo di
settare il cursore in vi cosi: comandi=quello rettangolare alto che
spesso e` per la modalita` inserimento in molti editor, input=normale.
L'ho visto nella Debian 2.2 di 
inter.net
.
-- 
Ci sentiamo  |  Remigio Zedda
             |  
remi...@tiscalinet.it
ciao Remigio |                    kernel 2.2.13 su Slack 7.0

alla 4.x.
Thx :)
-- 
Vanni Brutto                                      .--.
| email 
za...@nofesso.linuxfan.com
   |           |o_o |
| irc nick VanniB   |   ICQ 18526701 |           |:_/ |
--- rimuovi nofesso per rispondere ---          //   \ \
--------------------------------------         (|     | )
Veggente:  una   persona  che   ha  la        /'\_   _/`\
facoltà  di vedere  quello che  il suo        \___)=(___/
cliente non vede. Ossia che è un mona.

input=normale. L'ho visto nella Debian 2.2 di 
inter.net
.
Mi  spiace ma  non saprei  proprio come  farlo (però  effettivamente
sarebbe una feature carina).
(classico post perfettamente inutile: portate pazienza).
-- 
Vanni Brutto
| email 
za...@nofesso.linuxfan.com
   |
| irc nick VanniB   |   ICQ 18526701 |
