Ecco un piccolo consiglio veloce per quelli di voi che usano l'editor di testo ViM. Quanto segue proviene dal mio file ~/.vimrc personale, viene utilizzato per impostare il ritorno a capo automatico di 80 colonne. In altre parole, quando il cursore arriva alla fine di una visualizzazione standard di 80 colonne, va a capo su una nuova riga. Questo è ottimo se usi Vi per inviare e-mail o nei newsgroup. Male se ci scrivi del codice.
Quindi ho pensato che non sarebbe stato fantastico se fosse in grado di rilevare se sto scrivendo un'e-mail (uso il programma di posta elettronica alpine, che avvia un programma chiamato pico, che poi passa a vim per modificare la mia e-mail). Se non rileva la parola pico nell'argomento della riga di comando (la riga di comando per alpine è vim /tmp/.pico02323 o qualcosa del genere), utilizza l'impostazione predefinita di nessun ritorno a capo automatico. Ecco l'estratto dal .vimrc che fa questo (oh, e cambia anche l'evidenziazione della sintassi del colore elegante, impostata per un terminale con sfondo scuro):
"my .vimrc :set syntax=on :set background=dark
"Se scrivo un'e-mail con alpine, voglio 80 chars wrapping terminal " verifica l'esistenza della parola pico in ciascuno degli arg in argv()
:let i = 0 :while i < argc() : let d = escape(fnameescape(argv(i)), '.') : if d =~ "pico" : set textwidth=80 : endif : let i=i+1 :endwhile
Se stai usando mutt, il modo elegante per farlo è configurare l'editor all'interno del tuo .muttrc. Quanto segue imposta la lunghezza dell'avvolgimento su 74 caratteri, ma puoi impostare quello che vuoi.
set editor = "vim -c 'set tw=74' -c 'set wrap'"