Tilpasse vim for utvikling

Selvfølgelig ville Vi ikke ha hatt det på noen annen måte: vi ønsket å være rettferdig, som lovet, så her er vim-artikkelen, som er en motstykke til vår siste om hvordan du gjør redaktøren til det perfekte programmeringsmiljøet. Så du må ha følgende profil for at denne artikkelen skal være veldig nyttig for deg: du vet veien rundt programmering, slik at du senere vet hva du vil ha i en redaktør, og du vet også veien rundt vim, helst mer enn det vi snakket om i artikkelen dedikert til den. Hvis du leser tilpasse emacs artikkelen, har du allerede en god ide om hvordan denne artikkelen skal struktureres. Hvis du ble regissert her fra et annet sted, er det hva vi skal gjøre: vi tar et populært programmeringsspråk (plass tillater) og viser deg hvordan du justerer vim, slik at det blir mer egnet til koding på det språket.

språkene

Selv om vim er skrevet helt i C, er det noe som heter vimscript som lager / redigerer innstillinger, som Elisp i emacs, selv om dette er en løs sammenligning. Husk at det som blir snakket om her, handler bare om vim. Ikke BSD vi, ikke noen vi-utvidelse for en annen redaktør, bare vim. Det er fordi selv om du kan lære det grunnleggende om, si nvi, vil de tingene som interesserer oss (siden du allerede vet det grunnleggende) bare fungere på vim. Selvfølgelig, noen nyere versjon, ikke eldre enn 7.3.x. Mange ting vil trolig fungere pa 7.x eller kanskje til og med 6.x, men det er ingen garanti.

Akkurat som før, et lite råd: selv om dette er påvirket av personlig preferanse, sier erfaring at det fungerer; nemlig, installere skript/addons / fargevalg direkte fra kilden, uansett om distro tilbyr det også. Det er fordi mange vedlikeholdere pleier å pakke ting med hensyn til deres personlige preferanser, som kanskje eller kanskje ikke er i samsvar med din. Installere slike addons er så enkelt som å kopiere en fil til et sted, ikke noe mer. Og for enkelhets skyld forteller vi deg hvordan du installerer via pakkebehandleren uansett.distribusjonene jeg har tilgjengelig for meg på dette punktet Er Debian, Fedora, Gentoo og Arch. Jeg vil gjøre et søk etter’ vim ‘ søkeordet på hver av dem og gi deg noen tips og tips om hva du kan installere, så går vi språkspesifikke.

Generiske tillegg På Linux

jeg vil starte Med Min Debian testing installasjon, som viser noen addons for ulike språk, inkludert Perl, TeX, Lua, Python eller Ruby. Det er også en addon-manager som ble opprettet for å hjelpe deg … administrere vim addons. Installer det du tror du trenger, avhengig av hva du jobber med, og merk at i Debian er syntaksen for slike pakkers navn noe som «vim – $language». Du kan også installere «vim-scripts», som pakker de nyttige skriptene fra vim i kildetreet i runtime / katalogen. Disse filene har det .vim forlengelse og er skrevet I Vimscript. Mer om dette senere.

hvis Du bruker Arch, må du sørge for at fellesskapsrepositoriet er aktivert. Hvis ikke, rediger / etc / pacman.conf og uncomment det, deretter oppdatere med-Syu. Grunnen til at jeg faktisk foreslår dette er fordi det ser ut til at det er mange interessante verktøy her relatert til vim. Noen anbefalinger vil være: vim-plugins (søker etter det med pacman vil liste det enkelte innholdet), vim-align, vim-pastie, vim-supertab eller vim-tidsstempel.

I Fedoras repositorier (versjonen som brukes er 17) tilbyr noen interessante tillegg. Noen av dem ville være fluxbox-vim-syntaks, For fluxbox konfigurasjonsfiler, glusterfs-vim, vim-clustershell, vim-nerdtree eller uzbl-vim. Som jeg kunne forstå det, er forbedret funksjonalitet i binær form navngitt i form » vim -«, mens syntaksfiler heter omvendt, som «- vim».

Gentoo er kjent, sammen Med Debian, for å ha velstående repositorier. Dette er å bli lagt merke til i vårt søk, og her er noen interessante pakker, avhengig av dine preferanser: vim-r( For r utvikling), vimpress for å administrere WordPress blogger eller zencoding-vim FOR HTML / CSS utviklere. Selvfølgelig, jeg gjorde ikke gjenta plugins som jeg allerede har beskrevet før, så tror ikke disse er de eneste tre addons I Gentoo. Alt i alt blir det åpenbart at du kan, akkurat som du kan med emacs, gjøre vim TIL EN IDE og det eneste verktøyet som skal brukes når du programmerer.

C/C++

jeg vil ikke gjenta ideen jeg skisserte sist: alt avhenger av kodestilen du følger, enten du valgte det eller du måtte. Nå vet du at vim colon kommandoer starter med en : mens i kommandomodus, og innstillinger ligger i ~/.vimrc og kan legges der ved å bruke nøyaktig samme syntaks, minus kolon. Så for eksempel, hvis jeg vil midlertidig sette tabstop på åtte mellomrom, kan jeg utstede :set tabstop=8, eller legg til denne innstillingen permanent til ~/.vimrc thusly:

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

generelt, vi (m) brukere liker det enkelt. Det er derfor kolonkommandoer er enklere, og det bruker også syntaksutheving. vim har allerede dette anlegget For c / C++ utviklere, du trenger bare å fortelle det om det. Dette er igjen En refleksjon Av Unix-filosofien: du har mange fasiliteter, men du må eksplisitt aktivere dem. Bruk syntax enable for å aktivere syntaksutheving, ellersyntax on hvis du vil beholde fargeinnstillingene. Mer om dette og hvordan du skriver din egen syntaks fil kan bli funnet enkelt. Kommer tilbake litt til avstand og innrykk, det er best du vet om vim wiki, som, akkurat som emacs-ekvivalenten, har mye informasjon. Og da mener jeg masse.Det er en forskjell mellom tabstop og shiftwidth: mens tabstop angir antall mellomrom som er satt inn når Du trykker På Tab-tasten, angir shiftwidth antall mellomrom som skal settes inn når du rykker inn kode. Også, hvis du vil at vim skal sette inn x mellomrom når Fanen trykkes, sett expandtab, ellers bruk noexpandtab. Kommentarer er innført thusly:

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

akkurat som i emacs, hvis kodestilen din er (eller må være) en som setter inn åpningsstøtten etter om eller mens eller hva som helst, trenger du ikke endre noe.

SQL

vi har funnet NOEN SQL syntaks fil, men det ser ut til Å være fokusert På Oracle 9i. du kan installere det ved å bare kopiere i ~/.vim / syntaks . Det er en god ide å bla gjennom skript-delen på vim-siden, fordi du alltid kan finne et nytt fargetema som du kanskje vil like eller et skript du kan finne nyttig. Et lite søk på nevnte side fikk meg mange SQL-resultater, noen av dem støtter enda flere dialekter AV SQL, Som Sybase eller MS. Siden DET ER SQL, kan du bruke dem til å skrive kode for andre RDBMS, så lenge koden ikke har noen spesifikke konstruksjoner som plugin ikke forstår. EN SQL script mer orientert TIL oss databaseløsninger kan lastes ned fra skript området også.

Andre språk

jeg ønsket å se om enda mer mindre kjente / brukte språk har et tilsvarende skript på vim-nettsiden, så jeg søkte Etter Coldfusion, Cobol og Ada. Det er ikke å bash disse språkene, men de er ikke de mest populære, sikkert. Gjett hva? Jeg fant et syntaks skript for hver og en av dem. Det er derfor jeg trodde at det å fortsette med andre språk ville være overflødig: det handler om å laste ned en .vim-fil til et sted som kanskje ikke er ~ / vim / scripts, som noen foreslår ~/.vim / ftplugin eller~/.vim / innrykk/, og start koding. Forresten, hver plugin side har en seksjon der den forteller deg hvor du skal sette filen for å bruke den. Men plasseringen er ikke obligatorisk, den er gitt av formålet med filen, for eksempel innrykk vs syntaks. Husk å ha filetype plugin on i din~/.vimrc slik at redaktøren laster syntaksfilen avhengig av filtypen (.c, .php, .html og så videre). For å se i hvilke kataloger vim ser etter plugins, skriv :set runtimepath?, og hvis du vil legge til et nytt sted, bruk + = operatøren.

Fargevalg

Dette er en regel som virker åpenbar, men jeg vil si det uansett: hvis du ikke har en katalog i ~/.vim som er nodvendig for a installere .vim fil i, bare lage den. Så opprett en fargekatalog i ~/.vim, last ned dine foretrukne fargevalg, og merk at de fleste av dem har skjermbilder, og skriv :colosrcheme name.vim. Det er opp til deg å finne ut hvordan du får vim til å bruke forskjellige ordninger for forskjellige språk. Hvis du velger et tema, si, kalt «kernel», legg dette til din ~/.vimrc: colorscheme kernel. Du trenger ikke å bruke .vim suffiks.

Konklusjon

Selv om de er forskjellige av design og filosofi, gjør De to store redaktørene Som Gnu/Linux-brukere har til disposisjon, tilpassbare miljøer for mange forskjellige oppgaver, i tillegg til programmering. Du kan lage dine egne syntaksfiler, ikke bare for programmeringsspråk, men også for konfigurasjonsfiler, selv om det ville være mer en øvelse enn et praktisk problem.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.