Newsgroup: it.comp.os.linux.software
Titolo: Emacs - mail mode (piu` o meno)

Non un vero e proprio mail mode come rmail e vm, vorrei solo un syntax
highlighting su header e quoting e continuare a leggere la posta con
mutt.  Naturalmente la modalita` si dovrebbe attivare da se'.
Conoscete nulla del genere?
Massimiliano
-- 
The Practical Penguin's Notebook - 
http://practicaltux.sourceforge.net
Guide per newbie pratiche al 100%: configurazione della posta
(Postfix, Fetchmail e Procmail), tutorial da zero su Mutt ed Emacs.
ManuaLinux: manuale di base in italiano by Panther

>>>> "MM" == Massimiliano Mirra <ba...@prism.localnet> writes:
MM> Non un vero e proprio mail mode come rmail e vm, vorrei solo un syntax
MM> highlighting su header e quoting e continuare a leggere la posta con
MM> mutt.  Naturalmente la modalita` si dovrebbe attivare da se'.
MM> Conoscete nulla del genere?
Di pronto nulla. Puoi pero` partire dal telnet mode o dall'ange-ftp
per scriverti un modo che apra una pipe verso mutt.
Per il syntax highlight saccheggia pure rmail :)
-- 
Gian  | main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Uberto|                        David Korn, 1987 ioccc best one liner 
Lauri |-------------------------------------------------------------------
(aka saint) >>Vedere X-Nospam nell'header - See X-Nospam field in Header<<

 Per il syntax highlight saccheggia pure rmail :)
Per il font-lock non devo prima attivare un modo?


> per scriverti un modo che apra una pipe verso mutt.
MM> Ma non volevo scrivere la mail da emacs per inviarla attraverso mutt
MM> (anche se non e` malaccio come idea), solo trattare normalmente la
MM> posta con mutt, e al momento di scrivere o rispondere, scrivere in
MM> emacs (come ora) con un highlight appropriato.
Hmmm, a questo punto direi che gnuclient o emacsclient e` la soluzione
ottimale.
Ti  grabbi  da  mail-mode  (che  non  ricordo  dove  e`  definito)  le
definizioni delle  regexp per font-lock (o le  regole sintattiche, non
ho sottomano il sorgente). Il  trucco e` farsi una variabile locale al
buffer   chiamata   font-lock-defaults   ed  assegnargli   il   valore
opportuno.  In  html-helper-mode,  dove  uso solo  regexp  o  funzioni
(nessuna tabella sintattica, me meschino), faccio :
(make-local-variable 'font-lock-defaults)
	 (setq font-lock-defaults '(html-helper-font-lock-keywords t t))
e la parte iniziale della definizione di html-helper-font-lock-keywords
e`
(defvar html-helper-font-lock-keywords
    (list		
     ;; Avoid use of `keep', since XEmacs will treat it the same as `t'.
     ;; First fontify the text of a HREF anchor.  It may be overridden later.
     ;; Anchors in headings will be made bold, for instance 
     '("<a\\s-+href[^>]*>\\([^>]+\\)</a>"
       1 font-lock-warning-face t)
     ;; Underline is rarely used. Only handle it when no tags inside.
     '("<u>\\([^<]*\\)</u>" 1 html-helper-underline-face t)
     '(html-helper-match-bold
	   0 'html-helper-bold-face t)
     ;; Italic 
     '(html-helper-match-italics
	   0 'html-helper-italic-face t)
     ;; w3 org says that a tag is <element-name> not < element-name>
     ;; I don't know of any non alphabetic HTML entity, if you know
     ;; about one, please drop me a mail
     ;;						Saint
     '("\\(</?[A-Za-z0-9]+\\)" 1 html-tag-face t)
     ;; SGML things like <!DOCTYPE ...> with possible <!ENTITY...> inside.
     '("<![a-z]+\\>[^<>]*\\(<[^>]*>[^<>]*\\)*>"
       0 font-lock-keyword-face t)
;; megacut)
Quindi ti  fai un modino minimo  minimo (magari prendi  il text-mode e
gli aggiungi il font-lock), fai in modo che emacs lo attivi per i file
il cui nome fa  il match con un certo pattern e  quindi indichi a mutt
di usare gnuclient o emacsclient come editor.
Dei due emacsclient  richiede che emacs sia attivo  col server attivo,
gnuclient se non erro sa lanciare emacs se non e` attivo.


 Massimiliano
 PS
 NON so se funzica col 21
-- 
Franco (togli TOGLIMI se vuoi rispondermi)
"La pratica della felicita' puo' diventare sovversiva quando si
collettivizza".					 Felix Guattari

 di usare gnuclient o emacsclient come editor.
Mah, che complicazione. A questo punto non vale piuttosto la pena di
mollare mutt in favore di gnus[1] o vm?
Footnotes: 
[1]  Disclaimer: io uso gnus
-- 
     /kinkie (kinkie chiocciola tiscalinet punto it)
Ed ora, qualche parola dai nostri sponsor:
When you find yourself in danger,
When you're threatened by a stranger,
When it looks like you will take a lickin'...
There is one thing you should learn,
When there is no one else to turn to,
	Caaaall for Super Chicken!!    (**bwuck-bwuck-bwuck-bwuck**)
	Caaaall for Super Chicken!!

 gnuclient se non erro sa lanciare emacs se non e` attivo.
A proposito, l'hack che misi assieme cerca un emacs attivo tramite ps.
E' possibile cercare anche la porta del server?  Per essere sicuri che
ci sia *e* sia in modo server?


> attivo, gnuclient se non erro sa lanciare emacs se non e` attivo.
Max> A proposito, l'hack che misi assieme cerca un emacs attivo
Max> tramite ps.  E' possibile cercare anche la porta del server?  Per
Max> essere sicuri che ci sia *e* sia in modo server?
Non ti seguo: se hai un emacs con gnuserver attivo hai già quello
che vuoi, altrimenti l'esecuzione di gnuclient fallirà e da questo
errore potrai dedurre che il server non c'è (attivo).
Comunque lo gnuserver sta in ascolto (a meno di interventi sulla
configurazione) su tcp 21490 + uid.
Altro discorso se vuoi usarlo da un utente (o un host) diversi, per
usarlo con Tramp ad esempio.
Saluti
Marco

> Ti  grabbi  da  mail-mode  (che  non  ricordo  dove  e`  definito)  le
K> Si chiama message-mode.
Mail mode:
Major mode for editing mail to be sent.
Questo ti dice Emacs quando gli chiedi di descrivere il modo.
K> Mah, che complicazione. A questo punto non vale piuttosto la pena di
K> mollare mutt in favore di gnus[1] o vm?
Credo sia principalmente una questione di liberta` di usare quello che
si preferisce :)


> (setq font-lock-defaults '(html-helper-font-lock-keywords t t))
MM> E questo dove lo `fai'?  Con un hook in .emacs?
Nella funzione del modo
MM> Uhmmm... quindi basterebbe anche qualcosa come questo?
MM> (make-local-variable 'font-lock-defaults)
MM> 	(setq font-lock-defaults '(mail-font-lock keywords t t))
Nella funzione che definisce il modo. Nessuno hook.
MM> A proposito, l'hack che misi assieme cerca un emacs attivo tramite ps.
MM> E' possibile cercare anche la porta del server?  Per essere sicuri che
MM> ci sia *e* sia in modo server?
Sporca lurida! Ti fai un portscan e greppi la presenza della porta :)


  NON so se funzica col 21
Con considerevole ritardo:
L'ho appena installato e provato (sul 21).  Una favola. :-) :-) :-) E,
ciliegina sulla torta, si attiva anche per slrn.
Grazie infinite!


 ciliegina sulla torta, si attiva anche per slrn.
yep!   Ho  trovato  questo  bel   post  di  cui  mi  ero  dimenticato,
sull'inesauribile  google e... sto  scrivendo da  emacs+slrn... Gioja!
Quello  che mi  piace meno  -magari- sono  i colori  di  questo syntax
hilight -oooops- Global-Font-Lock-Mode, volevo dire :)
In console,  i colori sono  quasi buoni, ma  qui in X  sono teribbili,
anche  e  soprattutto per  l'HTML-HELPER-MODE.  Ma  proseguo in  altro
thread per questo.
       :)
-- 
GHERdO, happy GNU/linux user.
"E sempre allegri bisogna stare...
	... che il nostro piangere fa male al RE!"

 teribbili,
Fai come me: emacs -nw
:-)


 Fai come me: emacs -nw
*esattamente*  quello   che  cercavo,  mitico!   :)  L'avevo  scartata
nell'erronea convinzione che mi blastasse  anche i menu, ma così non è
8-)


 nell'erronea convinzione che mi blastasse  anche i menu, ma cosě non č
Oooops. Avevo sbagliato, i menu li elimina. Vabbč.


 Oooops. Avevo sbagliato, i menu li elimina. Vabbè.
Ecco, appunto, mi pareva ben strano!  Guarda, io non li uso mai,
metter mano al mouse con emacs mi pare un po' un controsenso, tant'e`
che nel mio .emacs c'e` un (menu-bar-mode nil) per recuperare anche
quella linea superiore.  Se proprio ne senti la mancanza, potresti
usare F10...


>  Fai come me: emacs -nw
In ~/.Xresources:
emacs*Background: Black
emacs*Foreground: White
E provate color-theme.el: 
 
http://www.emacswiki.org/cgi-bin/wiki.pl?ColorTheme
Ciao
Marco

 usare F10...
Ciao Massimiliano!
No, non ne  sento la mancanza... ma vista  la scarsa dimestichezza con
il  mostro, mi  fanno abbastanza  comodo, anche  se l'F10  mi  pare un
ottimo sostituto :)


  
http://www.emacswiki.org/cgi-bin/wiki.pl?ColorTheme
*Stupendo* esattamente quello che cercavo! 
	   tnx-a-lot :)
