Tekstieditorit, vaikka ne eivät ehkä olekaan maailman seksikkäin aihe, ovat todella tärkeitä. Yksi tehokkaimmista tekstieditoreista, ja siksi yksi suosituimmista, on Vim (lyhenne sanoista ”Vi Improved”).
Vaikka Vimissä on jyrkkä oppimiskäyrä (jonka voi voittaa tuntikausien pelaamisella interaktiivisen Vim-oppaan avulla) ja se voi olla pelottava uusille käyttäjille, kehittäjät rakastavat sitä. Tämä johtuu siitä, että sen avulla he voivat olla tuottavampia, ja koska sitä voi muokata loputtomasti. Tämä tapahtuu muokkaamalla Vimin asetustiedostoa, joka tunnetaan nimellä ”dotfile”.
Dotfile-tiedoston voima
Dotfile on hämmästyttävän tehokas, ja sillä voidaan hallita lähes jokaista Vim-kokemuksen osaa. Omasi muokkaaminen on todella helppoa. Ensin sinun on tarkistettava, että sinulla todella on sellainen. Voit tehdä tämän suorittamalla:
cat ~/.vimrc
Jos siellä ei ole mitään, sinun on yksinkertaisesti luotava se:
touch ~/.vimrc
Nyt olet valmis aloittamaan Vimin muokkaamisen. Sitä varten sinun on avattava se suosikkitekstieditorissasi. Tämä voi olla Vim, Nano tai jopa Gedit. Kunhan se on pelkkä tekstieditori.
Vim-pistetiedostossa on oma upotettu ohjelmointikieli, nimeltään VimScript. Sitä tulemme käyttämään tämän artikkelin loppuosassa. Mutta älä huoli. Se on todella yksinkertainen ymmärtää. Jotta pääsisit alkuun, tässä on muutamia hyödyllisiä rivejä, jotka voit lisätä konfigurointitiedostoosi.
Käsittele sisennykset puolestasi
Viime kuussa julkaisin artikkelin siitä, miten kirjoittaa siistiä, luettavaa koodia. Yksi esittämistäni huomioista oli, että kannattaa aina välttää ”pehmeiden välilehtien” käyttöä, sillä eri tekstieditorit tulkitsevat niitä eri tavoin, ja se voi aiheuttaa ongelmia ohjelmointikielissä, jotka ovat tarkkoja sisennyksen suhteen, kuten Ruby ja Python.
Onneksi muutamalla rivillä VimScriptiä voit muuttaa jokaisen tabulaattorin ennalta määritellyksi määräksi välilyöntejä. Lisää vain seuraava Vim-dotfileen.
set expandtabset tabstop=4
set softtabstop=4
set shiftwidth=4
Python-käyttäjien tulisi käyttää neljää välilyöntiä, kuten PEP-8-standardi suosittelee. Muiden kielten osalta sinun on parasta joko lukea asiaankuuluva tyyliopas tai käyttää omaa harkintaasi.
Voit myös asettaa automaattisen sisennyksen tarvittaessa. Lisää vain seuraavat koodirivit dotfileen. Toinen koodirivi varmistaa, ettei yksikään rivi voi olla yli 80 merkkiä pitkä.
set autoindentset textwidth=80
Tee Vimistä häiriötön tekstinkäsittelyohjelma
Vim on loistava tekstinkäsittelyohjelma kehittäjille, mutta se sopii myös niille, jotka haluavat yksinkertaisemman, muokattavan, mutta häiriöttömän ympäristön kirjoittamiseen.
Muutamalla koodirivillä voit määrittää vimin vaihtamaan tarvittaessa ”tekstinkäsittelyohjelma”-tilaan. Tämä muuttaa tekstin muotoilua editorissa ja ottaa käyttöön asioita kuten oikeinkirjoituksen tarkistuksen.
Luo ensin funktio nimeltä WordProcessorMode ja sisällytä seuraavat koodirivit.
func! WordProcessorMode()setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
Sitten sinun täytyy määritellä, miten aktivoit sen. Seuraavalla koodirivillä voit luoda komennon. Kun olet komentotilassa, jos kutsut ”WP”, se aktivoi tekstinkäsittelytilan.
com! WP call WordProcessorMode()
Testataksesi, että se toimii, avaa uusi tekstitiedosto VIMissä ja paina escape-näppäintä. Kirjoita sitten ”WP” ja paina enteriä. Kirjoita sitten tekstiä, jossa muutama sana on kirjoitettu tarkoituksella väärin. Jos VIM korostaa ne virheellisiksi, tiedät, että olet asentanut sen oikein.
Asenna Vundle
Vundle on Vimin paketinhallinta, joka ei ole kovin erilainen kuin Ubuntun paketinhallinta. Sen avulla voit laajentaa sen toiminnallisuutta asentamalla kolmannen osapuolen paketteja. Monet niistä on suunnattu ohjelmoijille, toiset ovat yleisempiä tuottavuustyökaluja.
Vundlen asentaminen on helppoa. Ensin sinun täytyy asentaa Git-versionhallintajärjestelmä. Jos sinulla ei vielä ole sitä, asenna se. Ubuntussa komento siihen on:
sudo apt-get install git
Sitten sinun täytyy kloonata Vundle-tietovarasto paikalliselle koneellesi. Se on helpompaa kuin miltä se kuulostaa. Suorita vain seuraava komento, ja muista, että se on suur- ja pienaakkoset huomioiva.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Lisää sitten seuraavat rivit Vim-dotfileen.
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
”Vundle#Begin()” ja ”Vundle#End()” -rivien väliin lisäät paketit, jotka haluat asentaa. Ainoa pakollinen on ”VundleVim/Vundle.vim”, mutta päätin asentaa myös ”L9” havainnollistaakseni kolmannen osapuolen pakettien asentamista.
Kun nämä rivit on lisätty Vim-konfiguraatiotiedostoosi, sinun täytyy tehdä vielä yksi asia. Poistu Vim-dotfilestäsi ja avaa uusi tekstidokumentti. Suorita komentotilassa ”:PluginInstall”.
Jos se toimi, se näyttää vähän tältä.
Muuta sen ulkoasua
Monet tekstieditorit (kuten yksi henkilökohtaisista suosikeistani – iA Writer) antavat sinun vaihtaa tummemman, ”yö”-tilan ja päivätilan välillä. Vim ei ole poikkeus.
Vaihtaaksesi värimaailmaa, lisää yksinkertaisesti ”colorscheme” dotfileen, jossa on haluamasi teema. Sen pitäisi näyttää tältä.
colorscheme darkblue
Tässä käytän ”darkblue”, kuten Wyatt Andersen ehdotti Twitterissä. Valinnanvaraa on tietysti kymmeniä.
Nähdäksesi, toimiiko se, avaa Vim uudelleen ja vahvista visuaalisesti.
Slap On Some SPF13
Jos et tunne oloasi tarpeeksi itsevarmaksi muokkaamaan Vimin dotfileä, on olemassa yksinkertaisempi tapa. SPF13 on Vim-jakelu, joka sisältää valmiiksi liitännäiset ja dotfile-muutokset, joita tarvitset ollaksesi tuottava kehittäjä. Sen asentaminen Linuxiin, FreeBSD:hen ja OS X:ään on huomattavan helppoa. Avaa vain terminaali ja suorita:
curl http://j.mp/spf13-vim3 -L -o - | sh
Anna sitten sen tehdä, mitä sen pitää tehdä. Kun se on valmis, sinulla on turboahdettu Vim-asennus. Jos käytät Windowsia, lue ohjeet SPF13-sivustolta.
SPF13:n käyttäminen ei kuitenkaan estä sinua konfiguroimasta Vimiä haluamallasi tavalla. Muokkaa vain .vimrc-pistetiedostoa tarpeen mukaan.
Virheitä sattuu
Kannattaa huomioida, että jos teet virheen Vim-pistetiedostossasi, Vim ilmoittaa siitä hyödyllisillä debug-viesteillä.
Jos sinulla on vaikeuksia saada niistä tolkkua, hyvä paikka pyytää apua on StackOverflow ja Vim subreddit. Kunhan kiinnität huomiota näihin yksinkertaisiin neuvoihin, lisäät mahdollisuutta, että kysymykseesi vastataan.
Over To You
Vim on merkittävä tekstieditori. Yksi sen hienoista puolista on se, miten voit konfiguroida sitä sydämesi kyllyydestä. Voit myös lisätä ominaisuuksia muista tekstieditoreista Vimiin. Jos haluat lisää inspiraatiota, suosittelen lämpimästi tutustumaan Steve Loshin erinomaiseen Learn VimScript The Hard Way -teokseen.