Newsgroup: it.comp.software.editor
Titolo: [VIM] Gestione del `quoting'

 Questo con un altro ancora, o al massimo con il colore del primo
  Diciamo che tre sarebbero piu` che sufficienti, ma anche solo due mi
potrebbero andar bene.
  Chiedo troppo?
  Grazie.
-- 
Cio` che ho scritto, ho scritto.

   Chiedo troppo?
da me lo fa di default: 2 colori alternati, il ciano e l'azzurro.
Uso debian SID e vim è:
fab@hal:~$ dpkg -l | grep -i vim
ii  vim            6.3-025+1      Vi IMproved - enhanced vi editor
ii  vim-common     6.3-013+2      Vi IMproved - Common files
-- 
 lupin®
------------------------------------------------------------------------
ANCHEGGIARE: Aggiungere continue postille ad un discorso

  ii  vim-common     6.3-013+2      Vi IMproved - Common files
  Io uso Woody. A me risulta:
Demokrito (tty1) :~# dpkg -l | grep -i vim
ii  vim            6.1.018-1      Vi IMproved - enhanced vi editor
ii  vim-perl       6.1.018-1      Vi IMproved, with perl scripting support
Demokrito (tty1) :~# apt-get install vim
Reading Package Lists... Done
Building Dependency Tree... Done
Sorry, vim is already the newest version.
  Provero` a scaricare i sorgenti e a compilare...
  (*NON* dirmi di passare a SID, che gia` ho problemi con Sarge, eh? :DDD)
  Grazie per l'info, cmq... ;)



Forse e' solo un problema del file di sintassi  mail.vim (nel tuo caso /usr/share/vim/vim61/syntax/mail.vim).
Quello della versione 6.3 e' stato modificato il 23-feb-2004. Se il tuo file mail.vim ha una data anteriore,
invece di reinstallare vim da sorgente, potresti provare prima a copiare dall'ultima versione il file
"mail.vim".
copia quel file nella directory
$HOME/.vim/syntax
E dovresti avere la visualizzazione che chiedi.
Ciao
gmax
-- 
   ____ ____  _____ _   _
  / _  |    \(____ ( \ / )
( (_| | | | / ___ |) X (
  \___ |_|_|_\_____(_/ \_)
(_____|
MySQL Certified Professional
Sapere, saper fare, fare, far sapere
http://gmax.oltrelinux.com

 Apr  8 16:03 vim63
  Nulla da fare. Ho copiato il mail.vim del 6.3 nel 6.1...
  Nulla da fare... C'e` qualcosa che mi sfugge...
  In particolare: compilando  il sorgente, non e`  che sballi qualcosa
nella  configurazione rispetto  al pacchetto  .deb? E  se si`,  a 'sto
punto che dovrei fare?
  (pero` e`  strano: io  scarico e  ricompilo periodicamente  - quando
c'e` un  aggiornamento -  solo quattro sorgenti:  mutt, slrn,  links e
vim, e con gli altri tre non ho mai avuto problemi...)


 
Se hai ricompilato e fatto "make install" da root, quella directory dovresti averla gia' ottenuta in automatico.
Se non c'era, hai fatto qualcosa di sbagliato.
Per renderti conto di quel che succede, esegui
vim -V
(-V maiuscola)
Otterrai una lista di tutti i file che sta leggendo. Se non sta leggendo quelli che hai appena installato,
ti suggerisco di disinstallare vim usando "apt-get" e poi installare il sorgente.
Buona fortuna!


 il sorgente.
  Effettivamente,   disinstallare   vim   con   apt-get   ha   risolto
qualcosina...  pero`  mi  sono  accorto  che  fa  sempre  riferimento,
all'inizio, alla  dir vim56,  che in  effetti era  un lik  simbolico a
vim61. Ho cambiato il link in  modo da puntare a vim63. Ho ricompilato
il sorgente. Nessun errore. Ti  sto scrivendo dalla nuova versione, ma
il quoting resta uguale... :(((
  Inizio  a  pensare  che  ci  sia  qualche  opzione  di  compilazione
da  aggiungere,  oppure qualche  settaggio  aggiuntivo  in .vimrc,  ma
sinceramente non mi ci raccapezzo...
Se hai voglia di dargli un'occhiata, ecco l'output di --version (tieni
presente che la versione senza GUI mi sta benissimo, perche' io lavoro
in modo testo):
Demokrito (tty1) :~# vim --version
VIM - Vi IMproved 6.3 (2004 June 7, compiled Apr 14 2005 20:54:35)
Compilato da root@Demokrito
Versione normale senza GUI.  Opzioni incluse (+) o escluse (-):
-arabic  +autocmd  -balloon_eval -browse  +builtin_terms  +byte_offset
+cindent   -clientserver   -clipboard   +cmdline_compl   +cmdline_hist
+cmdline_info  +comments +cryptv  -cscope +dialog_con  +diff +digraphs
-dnd   -ebcdic  -emacs_tags   +eval  +ex_extra   +extra_search  -farsi
+file_in_path   +find_in_path   +folding  -footer   +fork()   +gettext
-hangul_input   -iconv  +insert_expand   +jumplist  -keymap   -langmap
+libcall +linebreak  +lispindent +listcmds +localmap  +menu +mksession
+modify_fname +mouse -mouseshape  -mouse_dec -mouse_gpm -mouse_jsbterm
-mouse_netterm  +mouse_xterm  -multi_byte  +multi_lang  -netbeans_intg
-osfiletype +path_extra  -perl +postscript +printer  -python +quickfix
-rightleft  -ruby +scrollbind  -signs +smartindent  -sniff +statusline
-sun_workshop +syntax +tag_binary  +tag_old_static -tag_any_white -tcl
+terminfo  +termresponse +textobjects  +title -toolbar  +user_commands
+vertsplit  +virtualedit   +visual  +visualextra   +viminfo  +vreplace
+wildignore +wildmenu +windows +writebackup  -X11 -xfontset -xim -xsmp
-xterm_clipboard -xterm_save
   file vimrc di sistema: "$VIM/vimrc"
       file vimrc utente: "$HOME/.vimrc"
        file exrc utente: "$HOME/.exrc"
         $VIM di riserva: "/usr/local/share/vim"
Compilazione: gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2
Link: gcc   -L/usr/local/lib -o vim       -lncurses -ldl
  E cmq, ti ringrazio per l'interessamento.


  Io uso Woody. A me risulta:
Un po' in ritardo ma eccomi. :-)
Io penso che dipenda dal terminale.
Prova a usarlo in una xterm e dimmi se non vedi i due colori diversi.
NOn so perché ma anche io ho questo comportamento, in console (fb) ho
un solo colore, come se due non li riuscisse a visualizzare la
console, mentre con xterm ho due colori alternati.
A questo punto conviene modificare uno dei due colori su un'altra
tonalità (un blu e un verde, ad esempio)
Ciao, e fammi sapere se c'ho preso.
P.S. Io ho woody.
-- 
Antonio :-D

 diversi.
  Ehm... il problema e` che io  proprio non lo uso, x... Uso solamente
la console in framebuffer.
  Ma càpiti a fagiuolo, perche' (come potrai notare) in questo momento
(causa down di x-privat) sto  utilizzando Windows. Eppero` mica potevo
fare a meno del mio vim preferito, per cui sto usando gWim.
  Siccome uso sempre `par' (in  versione Windows) per la formattazione
dei paragrafi "a blocchetto', uso gWim  6.2, perche' con il 6.3 il par
non mi funziona. Mah...
  Insomma... stesso problema. Niente quoting colorato.
  Evabbe`... pazienza.
  Grazie per l'interessamento! ;)


  Insomma... stesso problema. Niente quoting colorato.
A me va tranquillamente con gvim 6.0 per Windows. Provato aprendo un
file a caso tra i messaggi scaricati da pimmy.
Puoi vederlo qui: 
http://mio.discoremoto.virgilio.it/paolini
selezionando vim.gif
Ciao.
-- 
Antonio :-D

 A me va tranquillamente con gvim 6.0 per Windows.
  Forse c'e` qualche parametro da settare nel _vimrc?
  (confesso  che in  mezzo a  tutti quei  menu mi  ci perdo,  e quindi
evito...  anche  perche'  ogni  tanto mi  vengono  fuori  messaggi  di
errore  per cose  non trovate  che fanno  riferimento a  percorsi tipo
/etc/dir/nome-file... cioe`, percorsi Unix, mica Windows...)


/etc/dir/nome-file... cioe`, percorsi Unix, mica Windows...)
A me questi messaggi (già avevo letto che t'era successo qualcosa del
genere) non sono mai usciti. Strano.
Comunque, per tornare a noi...Prima prova secca. 
Prova a cambiare, se ne hai di installati, lo schema di colore (menu
edit -> color scheme, oppure :colorscheme NOMECOLORSCHEME)
Se cambia qualcosa siamo a cavallo. [1]
Allora procediamo per gradi.
I colori dei vari elementi dei file del tipo "mail" sono impostati in
due file. Nel file (sotto windows) \vim\vim60\syntax\mail.vim vengono
definiti gli elementi della mail e viene dichiarato per ogni elemento
il tipo di evidenziazione, dopodiché nel file dello schema dei colori
(\vim\vim60\colors\XXX) sono impostati i colori dei vari tipi.
In fondo al file "vim\vim60\syntax\mail.vim" dovresti avere qualcosa
come:
,-------------------------------------------------------------------,
|  HiLink mailHeaderKey		Type
|  HiLink mailHeader		Statement
|  HiLink mailQuoted1		Comment
|  HiLink mailQuoted3		Comment
|  HiLink mailQuoted5		Comment
|  HiLink mailQuoted2		Identifier
|  HiLink mailQuoted4		Identifier
|  HiLink mailQuoted6		Identifier
|  HiLink mailSignature		PreProc
|  HiLink mailEmail		Special
|  HiLink mailSubject		String
'-------------------------------------------------------------------'
Puoi provare a cambiare come segue:
,-------------------------------------------------------------------,
|  HiLink mailQuoted2		String
|  HiLink mailQuoted4		String
|  HiLink mailQuoted6		String
'-------------------------------------------------------------------'
Dovresti avere ora due colori ben distinti (blu e marrone).
Questo già basterebbe, ma ora che abbiamo capito il metodo, perché ci
dobbiamo accontentare? ;-)
Se, come immagino, questo funziona, puoi mantenere le modifiche fatte
al file syntax\mail.vim oppure puoi creare un nuovo schema di colori,
prendendone uno già fatto per modello e aggiungendoci due righe tipo:
,-------------------------------------------------------------------,
|  hi Quote1  term=underline  cterm=bold  ctermfg=Blue	guifg=Blue  |
|  hi Quote2  term=underline  cterm=bold  ctermfg=Brown	guifg=Brown | 
'-------------------------------------------------------------------'
Dopodiche' imposti questo schema di colore come schema di default (ma
 credo che tu possa associarlo anche solo alle mail con i comandi del
vimrc "autocmd") aggiungendo, se questo schema si chiama, ad esempio,
"mioschema", nel file _vimrc, la riga:
,-------------------------------------------------------------------,
|  colorscheme mioschema
'-------------------------------------------------------------------'
Ricordandoti ovviamente di applicare il tipo di evidenziazione appena
creato alle mail modificando nel file mail.vim:
,-------------------------------------------------------------------,
|  HiLink mailHeaderKey		Type
|  HiLink mailHeader		Statement
|  HiLink mailQuoted1		Quote1
|  HiLink mailQuoted3		Quote1
|  HiLink mailQuoted5		Quote1
|  HiLink mailQuoted2		Quote2
|  HiLink mailQuoted4		Quote2
|  HiLink mailQuoted6		Quote2
|  HiLink mailSignature		PreProc
|  HiLink mailEmail		Special
|  HiLink mailSubject		String
'-------------------------------------------------------------------'
Adesso dovresti avere la tua bella evidenziazione.
Puoi adesso aggiungere colori diversi per distinguere anche gli altri
livelli di quoting, tanto il file di sintassi mail.vim riconosce fino
a 6 livelli oppure estendere il riconoscimento ad ulteriori livelli.
N.B. Sotto Linux modifica una copia dei file e salvali in ~/.vim. Per
Windows invece credo (ma non ne sono certo) che tu debba modificare i
file nella directory di vim. Non so se basta aggiungere quelle cose a
vimrc, sarebbe da studiare; sicuramente quel che ho scritto funziona.
Fammi sapere se abbiamo risolto!
Ciao.
[1] 
Sicuramente il problema è questo. Mi ci son trovato anch'io tempo fa,
per uno shot che m'ha mandato il buon Alfredo relativo all'editing di
un messaggio in xterm; vidi che c'era qualcosa di diverso, rispetto a
quel che vedevo io in console, e cosi iniziai a curiosare tra file di
vim, ma le prove che ti scrivo le ho fatte ieri sera da Windows.
A proposito, che opzioni passi a lilo all'avvio di Linux? Ad esempio,
io ho "vga = 794", che corrisponde a 1280x1024 a 64M colori. Potresti
provare con 795 (1280x1024 a 16 milioni di colori) o 792 (sempre a 32
bit ma 1024x768) e vedere se cambia qualcosa (ma se il problema ce lo
hai anche su Windows non so, poiché io su Windows non ce l'ho e ho 16
bit di profondità di colore. Tra l'altro, se invece del '98, a cui mi
sto riferendo io, tu usi XP ed hai impostato qualche schema di colore
tipo quello grigio metallico potresti anche avere qualche problema; a
me non si vedevano bene alcune icone di Pimmy. Nel caso, prova con il
tema liscio o con quello "classic").
Ciao.

  Forse c'e` qualche parametro da settare nel _vimrc?
Ehi! Tutto ok?
Ciao.
-- 
Antonio :-D

  Ehi! Tutto ok?
  Scusa, ma  sono preso in altre  cose. Ieri ho fatto  qualche prova e
si`, effettivamente il quoting viene evidenziato, solo che non salva i
parametri e continua a darmi errori sulla variabile $VIMRUNTIME.
  Mi sa che forse non  ho fatto una corretta procedura d'installazione
(questo per quanto riguarda Windows, sotto Linux devo ancora vedere).
  E` che il tempo e` quel che e`... :(((
  Appena trovo il  tempo per "cazzeggiare" un po' col  picci`, provo a
approfondire. Nel frattempo, grazie. ;)


approfondire. Nel frattempo, grazie. ;)
Mi sono meritato un "indirizzo buono" per la mia collezione?  :-D
(che tra l'altro appena risistemo il PC di casa potremmo continuare
eventualmente in privato, sulle cose più OT).
Ciao.
-- 
Antonio :-D

 del genere) non sono mai usciti. Strano.
  Siccome avevo  preso paro paro  il file  .vimrc da Linux,  non avevo
fatto caso a 'sta roba:
"set helpfile=/usr/share/vim/vim56/doc/help.txt.gz
  Che tra  l'altro nemmeno so  chi ce  l'ha messa. Forse  faceva parte
dell'installazione del 5.6, va tu a saperlo...
  Con quelle "virgolette" davanti, ora sotto Windows e` tutto okkey. E
ho anche  corretto per Linux.  Devo solo modificare  l'ambaradan sotto
Linux anche per i colori, ma forse ci siamo... ;)
  (Come vedi, con mooolta calma, pazienza e vaselina ci arrivo... ;)))
resta solo il fatto  che con gVim 6.3 non mi  funzia il meccanismo del
'par', ma chissenfrega. Il 6.2 va benissimo, per le mie necessita`...)
