GNU/Linux >> Tutoriales Linux >  >> Linux

Uso de Vim Scripts para determinar si se debe configurar el ajuste de línea de 80 caracteres

Aquí hay un pequeño consejo rápido para aquellos de ustedes que usan el editor de texto ViM. Lo siguiente es de mi archivo personal ~/.vimrc, se usa para configurar el ajuste de línea de 80 columnas. En otras palabras, cuando el cursor llega al final de una pantalla estándar de 80 columnas, pasa a una nueva línea. Esto es excelente si usa Vi para publicar correos electrónicos o grupos de noticias. Malo si escribes código en él.

Así que pensé que sería genial si pudiera detectar si estoy escribiendo un correo electrónico (utilizo el programa de correo electrónico alpine, que inicia un programa llamado pico, que luego pasa a vim para editar mi correo electrónico). Si no detecta la palabra pico en el argumento de la línea de comando (la línea de comando para alpine es vim /tmp/.pico02323 o algo así), entonces usa el ajuste predeterminado sin ajuste de línea. Aquí está el extracto de .vimrc que hace esto (ah, y también cambia el resaltado de sintaxis de color ingenioso, configurado para una terminal de fondo oscuro):

"my .vimrc
 :set syntax=on
 :set background=dark

"Si estoy escribiendo un correo electrónico con alpine, quiero 80 caracteres que envuelvan el terminal" pruebe la existencia de la palabra pico en cada uno de los argumentos en 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 está utilizando mutt, la forma elegante de hacerlo es configurar el editor dentro de su .muttrc. Lo siguiente establece la longitud del ajuste en 74 caracteres, pero puede configurar lo que quiera.

set editor = "vim -c 'set tw=74' -c 'set wrap'"


Linux
  1. Usando Bash para la automatización

  2. ¿Usando variables de entorno en archivos Tmux.conf?

  3. ¿Usando Word Wrap con Mc?

  4. Usando el comando de suspensión de Linux en Bash Scripts

  5. Cómo rastrear scripts de Python usando trace.py

Cómo mostrar números de línea en Vim / Vi

Cómo editar varios archivos usando Vim Editor

Bash Scripting:analizar argumentos en Bash Scripts usando getopts

Editor Vi y Vim:5 ejemplos asombrosos para completar palabras automáticamente usando Ctrl-X Magic

¿Barra gris a la izquierda en vim?

¿Cómo se determina si la placa Linux está usando hardware FPU o no?