GNU/Linux >> Tutoriels Linux >  >> Linux

Utilisation de scripts Vim pour déterminer s'il faut définir un retour à la ligne de 80 caractères

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'"


Linux
  1. Centos 7 :Configurer vim

  2. Définir les couleurs d'arrière-plan de Vim

  3. ^M à la fin de chaque ligne dans vim

  4. Barre grise à gauche dans vim ?

  5. Comment définir la tabulation sur 4 espaces dans vim?

Comment afficher les numéros de ligne dans Vim / Vi

Comment éditer plusieurs fichiers à l'aide de l'éditeur Vim

Bash Scripting - Analyser les arguments dans les scripts Bash à l'aide de getopts

Utiliser Word Wrap avec Mc ?

Comment utiliser le type de fichier dans Vim ?

Éditeur Vi et Vim :5 exemples impressionnants pour la complétion automatique de mots à l'aide de Ctrl-X Magic