Vimin muokkaaminen kehitystyöhön

ei tietenkään olisi käynyt mitenkään muuten: halusimme olla reiluja, kuten lupasimme, joten tässä on vim-artikkeli, joka on vastine viimeisimmälle artikkelillemme siitä, miten muokkaajastasi tehdään täydellinen ohjelmointiympäristö. Joten sinulla on oltava seuraava profiili, jotta tämä artikkeli olisi todella hyödyllinen sinulle: tiedät tiesi ohjelmoinnin, joten myöhemmin tiedät, mitä haluat editorin, ja tiedät myös tiesi vim, mieluiten enemmän kuin mitä puhuimme artikkelissa omistettu sitä. Jos luet Emacsin räätälöintiartikkelin, sinulla on jo hyvä käsitys siitä, miten tämä artikkeli aiotaan jäsentää. Jos sinut ohjattiin tänne jostain muualta, teemme näin: otamme jonkin suositun ohjelmointikielen (avaruuden salliessa) ja näytämme, miten vim-ohjelmaa muokataan, jotta siitä tulee sopivampi koodaamaan sillä kielellä.

kielet

vaikka Vim on kirjoitettu kokonaan C: llä, on olemassa jotain nimeltä vimscript, joka tekee luominen / muokkausasetukset, vähän kuin Elisp emacsissa, vaikka tämä on löyhä vertailu. Muistakaa, että täällä puhutaan vain vimistä. Ei BSD vi, ei jokin VI-laajennus toiselle muokkaimelle, vain vim. Tämä johtuu siitä, että vaikka voit oppia perusasiat vaikkapa nvi, asiat, jotka kiinnostavat meitä (koska tiedät jo perusasiat) toimii vain vim. Tietenkin, jokin tuore versio, ei vanhempi kuin 7.3.x. monet asiat luultavasti toimii 7.x tai ehkä jopa 6.x, mutta siitä ei ole takeita.

aivan kuten ennenkin, pieni neuvo: vaikka tähän vaikuttavat henkilökohtaiset mieltymykset, kokemuksen mukaan se toimii; nimittäin, asenna skriptit / lisät / väriteemoja suoraan lähteestä, riippumatta siitä, jos distro tarjoaa sitä samoin. Tämä johtuu siitä, että monet ylläpitäjät ovat taipuvaisia pakkaamaan tavaraa suhteessa henkilökohtaisiin mieltymyksiinsä, jotka saattavat tai eivät ole sopusoinnussa omasi kanssa. Tällaisten lisien asentaminen on yhtä helppoa kuin tiedoston kopioiminen paikkaan, ei muuta. Ja, avuksesi, kerromme miten asentaa kautta pakettihallinta joka tapauksessa.

tässä vaiheessa saatavilla olevat jakelut ovat Debian, Fedora, Gentoo ja Arch. Teen haun ’vim’ avainsanan jokainen niistä ja antaa sinulle vinkkejä ja viitteitä siitä, mitä voit asentaa, sitten mennään kielikohtaisesti.

Yleiset lisäosat Linuxissa

aloitan Debianin testausasennuksella, joka listaa muutaman lisän eri kielille, mukaan lukien Perl, TeX, Lua, Python tai Ruby. On myös addon-manager, joka luotiin auttamaan sinua … hoida vim-lisät. Asenna mitä luulet tarvitsevasi, riippuen työstäsi, huomaten, että Debianissa tällaisten pakettien nimien syntaksi on jotain ”vim – $language”. Voit myös asentaa ”vim-skriptit”, joka paketoi Vimin toimittamat hyödylliset skriptit runtime/ – hakemistossa olevaan lähdepuuhun. Nämä tiedostot ovat .vim laajennus ja kirjoitetaan vimscript. Lisää tästä myöhemmin.

Jos käytät Archia, varmista, että yhteisövarasto on käytössä. Jos ei, edit / etc / pacman.conf ja uncomment se, sitten päivittää – Syu. Syy, miksi olen itse ehdottaa tätä on, koska näyttää siltä, että on olemassa paljon mielenkiintoisia työkaluja liittyvät vim. Joitakin suosituksia olisivat: vim-plugins (etsimällä sitä pacman luettelee yksittäisen sisällön), vim-align, vim-pastie, vim-supertab tai vim-timestamp.

Fedoran arkistot (käytetty versio on 17) tarjoavat mielenkiintoisia lisäosia. Jotkut niistä olisivat fluxbox-vim-syntaksi, Fluxbox-asetustiedostoille, glusterfs-vim, vim-clustershell, vim-nörtree tai uzbl-vim. Kuten ymmärsin, parannettu toiminnallisuus binäärimuodossa on nimetty muodossa ” vim -”, kun taas syntaksitiedostot on nimetty kääntäen, kuten” – vim”.

Gentoolla tiedetään Debianin ohella olevan varakkaat arkistot. Tämä on huomioitava Meidän haku ja tässä on joitakin mielenkiintoisia paketteja, riippuen mieltymyksistäsi: Vim-r (R kehitys), Vimpress hallintaan WordPress blogeja tai zencoding-vim HTML/CSS kehittäjille. Tietenkin, en toista plugins että olen jo kuvattu ennen, joten älä usko, että nämä ovat vain kolme lisiä Gentoo. Kaiken kaikkiaan on selvää, että voit, aivan kuten voit tehdä Emacsin kanssa, tehdä vimistä IDE: n ja ainoan työkalun, jota käytetään ohjelmoinnissa.

C / C++

en halua toistaa ajatusta, jonka hahmottelin Viimeksi: kaikki riippuu siitä, mitä koodaustyyliä seuraat, valitsitko sen vai oliko pakko. Nyt tiedät, että vim-kaksoispisteen komennot alkavat : komentotilassa, ja asetukset ovat ~/.vimrc ja voidaan lisätä siellä käyttämällä täsmälleen samaa syntaksia, miinus kaksoispiste. Jos siis Haluan esimerkiksi asettaa välilyönnin väliaikaisesti kahdeksaan tilaan, voin antaa :set tabstop=8, tai lisätä tämän asetuksen pysyvästi ~/.vimrc:

echo "set tabstop=8" >> ~/.vimrc

yleensä vi(m) käyttäjät pitävät siitä yksinkertaisena. Tämän vuoksi kaksoispisteen komennot ovat yksinkertaisempia, kuten myös syntaksin korostuksen käyttäminen. vim on jo tämä laitos C / C++ kehittäjille, sinun tarvitsee vain kertoa sille siitä. Tämä kuvastaa jälleen Unix-filosofiaa: sinulla on paljon toimintoja, mutta sinun on nimenomaisesti otettava ne käyttöön. Käytä syntax enable ottaaksesi syntaksin korostuksen käyttöön, tai syntax on, jos haluat säilyttää väriasetuksesi. Lisää tästä ja oman syntaksitiedoston kirjoittamisesta löytyy helposti. Palatakseni hieman väleihin ja sisennyksiin, sinun on parasta tietää vim wiki, joka, aivan kuten Emacsin vastine, sisältää paljon tietoa. Ja tarkoitan paljon.

tabstopin ja shiftwidthin välillä on ero: siinä missä tabstop määrittää välilyöntien määrän, kun painat sarkainnäppäintä, shiftwidth määrittää lisättävien välilyöntien määrän koodia sisennettäessä. Myös, jos haluat vim lisätä X välilyöntejä, kun välilehti painetaan, aseta expandtab, muuten käytä noexpandtab. Kommentit otetaan käyttöön näin:

set shiftwidth=8 "sets shift width at eight chars"and this is a comment on a line by itself

aivan kuten emacsissa, jos koodaustyylisi on (tai on oltava) sellainen, että se lisää avaustuen if or while or Whateverin jälkeen, sinun ei tarvitse muuttaa mitään.

SQL

olemme löytäneet SQL-syntaksitiedoston, mutta se näyttää keskittyvän Oracle 9i: ään. voit asentaa sen vain kopioimalla~/.vim / syntaksi . Se on hyvä idea selata skriptit osio vim sivuston, koska voit aina löytää uuden väriteeman, että saatat haluta tai skripti saatat löytää hyödyllistä. Pieni haku sanoi sivulla sai minut paljon SQL tuloksia, jotkut heistä jopa tukevat enemmän murteita SQL, kuten Sybase tai MS. koska se on SQL, voit käyttää niitä kirjoittaa koodia muille RDBMS, kunhan mainittu koodi ei ole tiettyjä konstruktioita, että plugin ei ymmärrä. Oss-tietokantaratkaisuihin paremmin suuntautunut SQL-skripti voidaan ladata myös scripts-sivustolta.

Muut kielet

halusin nähdä, onko vielä vähemmän tunnetuilla / käytetyillä kielillä vastaava kirjoitus Vimin verkkosivuilla, joten etsin ColdFusion, Cobol ja Ada. En halua hakata kieliä, mutta ne eivät ole suosituimpia. Arvaa mitä? Löysin jokaiselle syntaksikirjoituksen. Siksi ajattelin, että jatkaminen muilla kielillä olisi tarpeetonta: kyse on lataamisesta .vim-tiedosto paikkaan, joka ei ehkä ole ~/vim/skriptejä, kuten jotkut ehdottavat ~/.vim/ftplugin tai ~/.vim / sisennä/ ja aloita koodaus. Muuten, jokainen plugin sivu on osa, jossa se kertoo, missä laittaa tiedoston, jotta voidaan käyttää sitä. Mutta sijainti ei ole pakollinen, sen antaa tiedoston tarkoitus, esim.sisennys vs syntaksi. Muista filetype plugin on omassa~/.vimrc niin, että editori lataa syntaksitiedoston tiedostopäätteestä riippuen (.c, .php, .html ja niin edelleen). Nähdäksesi mihin hakemistoihin vim etsii liitännäisiä, Kirjoita :set runtimepath?, ja jos haluat lisätä uuden sijainnin, käytä += operaattoria.

värimaailma

Tämä on itsestäänselvyydeltä vaikuttava sääntö, mutta sanon sen silti: jos sinulla ei ole hakemistoa~/: ssä.vim, joka on tarpeen asentaa .luo vim-tiedosto. Joten, luo värit Hakemisto~/.vim, lataa haluamasi väriteemat ja huomaa, että suurimmassa osassa niistä on kuvakaappauksia, ja kirjoita :colosrcheme name.vim. Se on jopa voit selvittää, miten saada vim käyttää erilaisia järjestelmiä eri kielillä. Jos valitsit teeman, sano, nimeltään ”kernel”, lisää tämä ~/.vimrc: colorscheme kernel. Sinun ei tarvitse käyttää sitä .vim-pääte.

johtopäätös

vaikka GNU / Linux-käyttäjien kaksi suurta editoria eroavat toisistaan suunnittelultaan ja filosofialtaan, ne tekevät ohjelmoinnin lisäksi muokattavia ympäristöjä moniin eri tehtäviin. Voit luoda omia syntaksitiedostoja paitsi ohjelmointikielille, myös asetustiedostoille, vaikka se olisi enemmän harjoitus kuin käytännön kysymys.

Vastaa

Sähköpostiosoitettasi ei julkaista.