GNU/Linux >> Linux Esercitazione >  >> Linux

Utilizzo degli script Vim per determinare se impostare il ritorno a capo automatico di 80 caratteri

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


Linux
  1. Utilizzo di Bash per l'automazione

  2. Vim non funziona all'interno di Tmux?

  3. Come tracciare gli script Python usando trace.py

  4. Impostare i colori di sfondo di Vim

  5. ^M alla fine di ogni riga in vim

Come mostrare i numeri di riga in Vim / Vi

Come modificare più file usando Vim Editor

Bash Scripting – Analizza gli argomenti negli script Bash usando getopts

Vi e Vim Editor:5 fantastici esempi per il completamento automatico delle parole utilizzando Ctrl-X Magic

Centos 7:Configura vim

Come aprire un file in vim usando pipe