GNU/Linux >> Znalost Linux >  >> Linux

Použití Vim Scripts k určení, zda nastavit zalamování slov na 80 znaků

Zde je malý rychlý tip pro ty z vás, kteří používají textový editor ViM. Následující je z mého osobního souboru ~/.vimrc, používá se k nastavení zalamování 80 sloupců. Jinými slovy, když se kurzor dostane na konec standardního 80 sloupcového zobrazení, zalomí se na nový řádek. To je skvělé, pokud používáte Vi k odesílání e-mailů nebo do diskusních skupin. Špatné, pokud do něj napíšete kód.

Tak jsem si řekl, že by nebylo skvělé, kdyby dokázal detekovat, zda píšu e-mail (používám alpský e-mailový program, který spouští program zvaný pico, který pak předá vim, aby můj e-mail upravil). Pokud v argumentu příkazového řádku nezjistí slovo pico (příkazový řádek pro alpine je vim /tmp/.pico02323 nebo něco podobného), použije výchozí hodnotu bez zalamování slov. Zde je úryvek z .vimrc, který to dělá (a také přepíná šikovné barevné zvýraznění syntaxe nastavené pro terminál s tmavým pozadím):

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

"Pokud píšu e-mail s alpinem, chci 80 chars wrapping terminal" test na existenci slova pico v každém z argv v 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

Pokud používáte mutt, elegantní způsob, jak to udělat, je nastavit editor ve vašem .muttrc. Následující nastavuje délku obtékání na 74 znaků, ale můžete si nastavit, co chcete.

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


Linux
  1. Centos 7:Konfigurace vim

  2. Nastavení barev pozadí Vim

  3. ^M na konci každého řádku ve vim

  1. Použití slovních modifikátorů s historií Bash v Linuxu

  2. Jak otevřít soubor ve vim pomocí pipe

  3. Jak zjistit, zda deska Linux používá hardwarovou FPU nebo ne?

  1. Používání proměnných prostředí v souborech Tmux.conf?

  2. Jak trasovat Python skripty pomocí trace.py

  3. Šedý pruh vlevo ve vim?