A szövegszerkesztők, bár talán nem a legszexibb téma a világon, nagyon fontosak. Az egyik legerősebb, és ezért az egyik legnépszerűbb szövegszerkesztő a Vim (rövidítve: “Vi Improved”).
Bár a Vimnek éles tanulási görbéje van (ami leküzdhető az interaktív Vim oktatóprogrammal eltöltött órákkal), és ijesztő lehet az új felhasználók számára, a fejlesztők imádják. Ez azért van, mert lehetővé teszi számukra, hogy produktívabbak legyenek, és mert végtelenül testre szabható. Ez a Vim konfigurációs fájljának, az úgynevezett “dotfile”-nak a szerkesztésével történik.
A dotfile ereje
A dotfile elképesztően erős, és a Vim-élmény szinte minden részét képes irányítani. A tiéd szerkesztése nagyon egyszerű. Először is ellenőrizned kell, hogy valóban van-e ilyen fájlod. Ezt megteheted a következő futtatással:
cat ~/.vimrc
Ha nincs ott semmi, akkor egyszerűen létre kell hoznod:
touch ~/.vimrc
Most már elkezdheted a Vim testreszabását. Ehhez meg kell nyitnod a kedvenc szövegszerkesztődben. Ez lehet a Vim, vagy a Nano, vagy akár a Gedit. Mindaddig, amíg ez egy egyszerű szövegszerkesztő.
A Vim dotfile-nak saját beágyazott programozási nyelve van, a VimScript. Ezt fogjuk használni a cikk további részében. De ne aggódjatok. Nagyon egyszerű megérteni. A kezdéshez itt van néhány hasznos sor, amit hozzáadhatsz a konfigurációs fájlodhoz.
Handle Indentation For You
A múlt hónapban közzétettem egy cikket arról, hogyan írjunk tiszta, olvasható kódot. Az egyik pontom az volt, hogy mindig kerüljük a “lágy tabulátorok” használatát, mivel a különböző szövegszerkesztők különbözőképpen értelmezik őket, és ez problémákat okozhat olyan programozási nyelvekben, amelyek szigorúan veszik a behúzást, mint például a Ruby és a Python.
Szerencsére néhány sor VimScript segítségével minden tabulátort előre meghatározott számú szóközzé alakíthatunk. Csak adjuk hozzá a következőket a Vim dotfile-unkhoz.
set expandtabset tabstop=4
set softtabstop=4
set shiftwidth=4
A Python felhasználóknak négy szóközt kell használniuk, ahogy azt a PEP-8 szabvány is javasolja. Más nyelvek esetében a legjobb, ha vagy elolvassa a vonatkozó stilisztikai útmutatót, vagy a legjobb belátása szerint jár el.
Beállíthatja az automatikus behúzást is, ahol szükséges. Ismét csak a következő kódsorokat kell hozzáadni a dotfile-hoz. A második kódsor biztosítja, hogy egyetlen sor sem lehet hosszabb 80 karakternél.
set autoindentset textwidth=80
A Vim-et figyelemelterelés-mentes szövegszerkesztővé alakítja
Bár a Vim remek szövegszerkesztő a fejlesztők számára, azok számára is kiváló, akik egyszerűsített, testreszabható, de figyelemelterelés-mentes környezetet szeretnének az íráshoz.
Néhány sornyi kóddal beállítható, hogy a vim szükség esetén “szövegszerkesztő” üzemmódba kapcsoljon. Ez megváltoztatja a szöveg formázását a szerkesztőben, és olyan dolgokat vezet be, mint a helyesírás-ellenőrzés.
Először hozzon létre egy WordProcessorMode nevű függvényt, és foglalja bele a következő kódsorokat.
func! WordProcessorMode()setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
Ezután meg kell határoznod, hogyan fogod aktiválni. A következő kódsorral létrehozhatsz egy parancsot. Ha parancsmódban a “WP” parancsot hívod, akkor a szövegszerkesztő módot aktiválja.
com! WP call WordProcessorMode()
Hogy tesztelje, hogy működik-e, nyisson meg egy új szövegfájlt a VIM-ben, és nyomja meg az escape billentyűt. Ezután írja be a “WP” szót, és nyomja meg az Entert. Ezután írjon be néhány szöveget, néhány szót szándékosan rosszul írva. Ha a VIM kiemeli őket, mint helyteleneket, akkor tudod, hogy helyesen telepítetted.
Install Vundle
A Vundle egy csomagkezelő a Vimhez, nem túlságosan különbözik az Ubuntu csomagkezelőjétől. Lehetővé teszi, hogy harmadik féltől származó csomagok telepítésével bővítsd a funkcionalitását. Ezek közül sok a programozóknak szól, mások általánosabb termelékenységi eszközök.
A Vundle telepítése egyszerű. Először is telepítenie kell a Git verziókezelő rendszert. Ha még nincs meg, telepítse. Az ehhez szükséges parancs Ubuntun a következő:
sudo apt-get install git
Ezután klónoznia kell a Vundle tárolót a helyi gépére. Ez egyszerűbb, mint amilyennek hangzik. Csak futtasd a következő parancsot, és ne feledd, hogy a nagy- és kisbetűk érzékenyek.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Ezután add hozzá a következő sorokat a Vim dotfile-odhoz.
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on
A “Vundle#Begin()” és a “Vundle#End()” sorok közé írja be a telepíteni kívánt csomagokat. Az egyetlen szükséges a “VundleVim/Vundle.vim”, de én úgy döntöttem, hogy a harmadik féltől származó csomagok telepítésének illusztrálása céljából az “L9”-et is telepítem.
Miután ezeket a sorokat hozzáadtad a Vim config fájlodhoz, még egy dolgot meg kell tenned. Lépjen ki a Vim dotfile-jából, és nyisson egy új szöveges dokumentumot. Parancsmódban futtassa a “:PluginInstall” parancsot.
Ha ez működött, akkor ez egy kicsit így fog kinézni.
Change How It Looks
Sok szövegszerkesztő (például az egyik személyes kedvencem, az iA Writer) lehetővé teszi a sötétebb, “éjszakai” és a nappali üzemmód közötti váltást. Ez alól a Vim sem kivétel.
A színséma megváltoztatásához egyszerűen add hozzá a “colorscheme” szót a dotfile-odhoz, a használni kívánt témával. Így kell kinéznie.
colorscheme darkblue
Itt a “darkblue”-t használom, ahogy Wyatt Andersen javasolta a Twitteren. Természetesen tucatnyi szín közül választhatsz.
Hogy lássuk, sikerült-e, nyissuk meg újra a Vim-et, és erősítsük meg vizuálisan.
Slap On Some SPF13
Ha nem érzi magát elég magabiztosnak a Vim dotfile módosításához, van egy egyszerűbb módszer is. Az SPF13 a Vim egy olyan disztribúciója, amely előre elkészítve tartalmazza azokat a bővítményeket és dotfile-módosításokat, amelyekre szükséged van ahhoz, hogy produktív fejlesztő legyél. Telepítése Linuxra, FreeBSD-re és OS X-re rendkívül egyszerű. Csak nyisson meg egy terminált és futtassa:
curl http://j.mp/spf13-vim3 -L -o - | sh
Ezután hagyja, hogy megtegye, amit tennie kell. Amint végzett, egy turbófeltöltött Vim telepítésed lesz. Ha Windowson vagy, olvasd el az SPF13 weboldalán található utasításokat.
Az SPF13 használata azonban nem akadályozza meg abban, hogy a Vim-et úgy konfiguráld, ahogy neked tetszik. Csak szerkeszd a .vimrc dotfile-t a kívánt módon.
Hibák előfordulnak
Érdemes megjegyezni, hogy ha hibát követ el a Vim dotfile-ban, a Vim néhány hasznos hibakeresési üzenettel tudatja Önnel.
Ha gondot okoz ezek értelmezése, remek hely, ahol segítséget kérhetsz, a StackOverflow és a Vim subreddit. Csak figyelj oda ezekre az egyszerű tanácsokra, hogy növeld az esélyt, hogy a kérdésedre választ kapj.
Over To You
A Vim egy figyelemre méltó szövegszerkesztő. Az egyik nagyszerű dolog benne az, hogy a szíved szerint konfigurálhatod. Más szövegszerkesztők funkcióit is hozzáadhatod a Vimhez. Ha további inspirációra vágysz, ajánlom figyelmedbe Steve Losh kiváló Learn VimScript The Hard Way című könyvét.