Voici un petit conseil rapide pour ceux d'entre vous qui utilisent l'éditeur de texte ViM. Ce qui suit provient de mon fichier personnel ~/.vimrc, il est utilisé pour définir un retour à la ligne de 80 colonnes. En d'autres termes, lorsque le curseur arrive à la fin d'un affichage standard de 80 colonnes, il revient sur une nouvelle ligne. C'est très bien si vous utilisez Vi pour publier des e-mails ou des groupes de discussion. Mauvais si vous écrivez du code dedans.
J'ai donc pensé que ce ne serait pas génial s'il pouvait détecter si j'écris un e-mail (j'utilise le programme de messagerie alpine, qui lance un programme appelé pico, qui passe ensuite à vim pour éditer mon e-mail). S'il ne détecte pas le mot pico dans l'argument de ligne de commande (la ligne de commande pour alpine est vim /tmp/.pico02323 ou quelque chose comme ça), alors il utilise la valeur par défaut de no word wrap. Voici l'extrait du .vimrc qui fait cela (oh, et change également la coloration syntaxique astucieuse, définie pour un terminal à fond sombre):
"my .vimrc :set syntax=on :set background=dark
" Si j'écris un e-mail avec alpine, je veux un terminal d'emballage de 80 caractères " testez l'existence du mot pico dans chacun des arguments de 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
Si vous utilisez mutt, la façon élégante de le faire est de configurer l'éditeur dans votre .muttrc. Ce qui suit définit la longueur d'enveloppement à 74 caractères, mais vous pouvez définir ce que vous voulez.
set editor = "vim -c 'set tw=74' -c 'set wrap'"