12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271 |
- *syntastic-checkers.txt* Syntastic checkers
- *syntastic-checkers*
- ==============================================================================
- SYNTAX CHECKERS BY LANGUAGE *syntastic-checkers-lang*
- |syntastic| comes with checkers for the following languages:
- ACPI Source Language.....................|syntastic-checkers-asl|
- ActionScript.............................|syntastic-checkers-actionscript|
- Ada......................................|syntastic-checkers-ada|
- Ansible..................................|syntastic-checkers-ansible|
- API Blueprint............................|syntastic-checkers-apiblueprint|
- AppleScript..............................|syntastic-checkers-applescript|
- AsciiDoc.................................|syntastic-checkers-asciidoc|
- Assembly Languages.......................|syntastic-checkers-asm|
- BEMHTML..................................|syntastic-checkers-bemhtml|
- Bro......................................|syntastic-checkers-bro|
- C........................................|syntastic-checkers-c|
- C#.......................................|syntastic-checkers-cs|
- C++......................................|syntastic-checkers-cpp|
- Cabal....................................|syntastic-checkers-cabal|
- Chef.....................................|syntastic-checkers-chef|
- COBOL....................................|syntastic-checkers-cobol|
- Coco.....................................|syntastic-checkers-co|
- CoffeeScript.............................|syntastic-checkers-coffee|
- Coq......................................|syntastic-checkers-coq|
- CSS......................................|syntastic-checkers-css|
- Cucumber.................................|syntastic-checkers-cucumber|
- CUDA.....................................|syntastic-checkers-cuda|
- D........................................|syntastic-checkers-d|
- Dart.....................................|syntastic-checkers-dart|
- DocBook..................................|syntastic-checkers-docbk|
- Dockerfile...............................|syntastic-checkers-dockerfile|
- Dust.....................................|syntastic-checkers-dustjs|
- Elixir...................................|syntastic-checkers-elixir|
- Erlang...................................|syntastic-checkers-erlang|
- eRuby....................................|syntastic-checkers-eruby|
- Fortran..................................|syntastic-checkers-fortran|
- Gentoo Metadata..........................|syntastic-checkers-gentoo|
- Gettext PO...............................|syntastic-checkers-po|
- GLSL.....................................|syntastic-checkers-glsl|
- Go.......................................|syntastic-checkers-go|
- Haml.....................................|syntastic-checkers-haml|
- Handlebars...............................|syntastic-checkers-handlebars|
- Haskell..................................|syntastic-checkers-haskell|
- Haxe.....................................|syntastic-checkers-haxe|
- HSS......................................|syntastic-checkers-hss|
- HTML.....................................|syntastic-checkers-html|
- Java.....................................|syntastic-checkers-java|
- JavaScript...............................|syntastic-checkers-javascript|
- JSON.....................................|syntastic-checkers-json|
- LESS.....................................|syntastic-checkers-less|
- Lex......................................|syntastic-checkers-lex|
- Limbo....................................|syntastic-checkers-limbo|
- LISP.....................................|syntastic-checkers-lisp|
- LLVM.....................................|syntastic-checkers-llvm|
- Lua......................................|syntastic-checkers-lua|
- Markdown.................................|syntastic-checkers-markdown|
- MATLAB...................................|syntastic-checkers-matlab|
- Mercury..................................|syntastic-checkers-mercury|
- NASM.....................................|syntastic-checkers-nasm|
- Nix......................................|syntastic-checkers-nix|
- nroff....................................|syntastic-checkers-nroff|
- Objective-C..............................|syntastic-checkers-objc|
- Objective-C++............................|syntastic-checkers-objcpp|
- OCaml....................................|syntastic-checkers-ocaml|
- Perl.....................................|syntastic-checkers-perl|
- PHP......................................|syntastic-checkers-php|
- POD......................................|syntastic-checkers-pod|
- Pug (formerly Jade)......................|syntastic-checkers-pug|
- Puppet...................................|syntastic-checkers-puppet|
- Python...................................|syntastic-checkers-python|
- QML......................................|syntastic-checkers-qml|
- R........................................|syntastic-checkers-r|
- R Markdown...............................|syntastic-checkers-rmd|
- Racket...................................|syntastic-checkers-racket|
- Relax NG.................................|syntastic-checkers-rnc|
- reStructuredText.........................|syntastic-checkers-rst|
- RPM spec.................................|syntastic-checkers-spec|
- Ruby.....................................|syntastic-checkers-ruby|
- SASS.....................................|syntastic-checkers-sass|
- Scala....................................|syntastic-checkers-scala|
- SCSS.....................................|syntastic-checkers-scss|
- Sh.......................................|syntastic-checkers-sh|
- Slim.....................................|syntastic-checkers-slim|
- SML......................................|syntastic-checkers-sml|
- Solidity.................................|syntastic-checkers-solidity|
- SQL......................................|syntastic-checkers-sql|
- Stylus...................................|syntastic-checkers-stylus|
- Tcl......................................|syntastic-checkers-tcl|
- TeX......................................|syntastic-checkers-tex|
- Texinfo..................................|syntastic-checkers-texinfo|
- Text.....................................|syntastic-checkers-text|
- Turtle...................................|syntastic-checkers-turtle|
- TriG.....................................|syntastic-checkers-trig|
- Twig.....................................|syntastic-checkers-twig|
- TypeScript...............................|syntastic-checkers-typescript|
- Vala.....................................|syntastic-checkers-vala|
- Verilog..................................|syntastic-checkers-verilog|
- VHDL.....................................|syntastic-checkers-vhdl|
- Vim help.................................|syntastic-checkers-help|
- VimL.....................................|syntastic-checkers-vim|
- xHTML....................................|syntastic-checkers-xhtml|
- XML......................................|syntastic-checkers-xml|
- XQuery...................................|syntastic-checkers-xquery|
- XSLT.....................................|syntastic-checkers-xslt|
- YACC.....................................|syntastic-checkers-yacc|
- YAML.....................................|syntastic-checkers-yaml|
- YANG.....................................|syntastic-checkers-yang|
- Z80......................................|syntastic-checkers-z80|
- Zope Page Templates......................|syntastic-checkers-zpt|
- Zsh......................................|syntastic-checkers-zsh|
- Third-party checkers are available for additional languages.
- ==============================================================================
- SYNTAX CHECKERS FOR ACPI SOURCE LANGUAGE *syntastic-checkers-asl*
- The following checkers are available for the ACPI Source Language (filetype
- "asl"):
- 1. iasl.....................|syntastic-asl-iasl|
- ------------------------------------------------------------------------------
- 1. iasl *syntastic-asl-iasl*
- Name: iasl
- Maintainer: Peter Wu <peter@lekensteyn.nl>
- "iasl" is a compiler/decompiler for ACPI Source Language (ASL) and ACPI
- Machine Language (AML). See the project's page for details:
- https://acpica.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for ASL files, such as
- "vim-acpi-asl":
- https://github.com/martinlroth/vim-acpi-asl
- ==============================================================================
- SYNTAX CHECKERS FOR ACTIONSCRIPT *syntastic-checkers-actionscript*
- The following checkers are available for ActionScript (filetype
- "actionscript"):
- 1. mxmlc....................|syntastic-actionscript-mxmlc|
- ------------------------------------------------------------------------------
- 1. mxmlc *syntastic-actionscript-mxmlc*
- Name: mxmlc
- Maintainer: Andy Earnshaw <andyearnshaw@gmail.com>
- "mxmlc" is a compiler for ActionScript. See Apache Flex for details:
- http://flex.apache.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR ADA *syntastic-checkers-ada*
- The following checkers are available for Ada (filetype "ada"):
- 1. GCC......................|syntastic-ada-gcc|
- ------------------------------------------------------------------------------
- 1. GCC *syntastic-ada-gcc*
- Name: gcc
- Maintainer: Alfredo Di Napoli <alfredo.dinapoli@gmail.com>
- Checker options~
- *'g:syntastic_ada_compiler'*
- Type: string
- Default: "gcc"
- Compiler executable.
- *'g:syntastic_ada_errorformat'*
- Type: string
- Default: unset
- Override for the default |'errorformat'|.
- *'g:syntastic_ada_remove_include_errors'*
- Type: boolean
- Default: 0
- By default, errors in files included from the file being checked are shown.
- Set this variable to 1 to remove messages about errors in included files.
- Please note that this means syntastic will silently abort checks if there are
- fatal errors in one of the included files.
- *'g:syntastic_ada_compiler_options'*
- Type: string
- Default: unset
- Compilation flags (such as defines or include directories) to be passed to the
- checker.
- *'g:syntastic_ada_config_file'*
- Type: string
- Default: ".syntastic_ada_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- *'g:syntastic_ada_include_dirs'*
- Type: array of strings
- Default: []
- Include directories to be passed to the checker, in addition to the above
- compilation flags. You can set it like this: >
- let g:syntastic_ada_include_dirs = ["includes", "headers"]
- <
- and the corresponding "-Iincludes -Iheaders" will be added to the compilation
- flags.
- *'b:syntastic_ada_cflags'*
- Type: string
- Default: unset
- Buffer-local variable. Additional compilation flags specific to the current
- buffer.
- *'g:syntastic_ada_check_header'*
- Type: boolean
- Default: 0
- If the current file is a header (namely if its extension is "ads"), all checks
- are silently skipped. You can force syntastic to check header files by
- setting the above variable to 1.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_ada_gcc_<option>' variables. The only exception is
- 'g:syntastic_ada_gcc_exec', which can still be used to override the checker's
- executable.
- ==============================================================================
- SYNTAX CHECKERS FOR ANSIBLE *syntastic-checkers-ansible*
- The following checkers are available for Ansible (filetype "ansible"):
- 1. Ansible-lint.............|syntastic-ansible-ansible_lint|
- ------------------------------------------------------------------------------
- 1. Ansible-lint *syntastic-ansible-ansible_lint*
- Name: ansible_lint
- Maintainer: Erik Zaadi <erik.zaadi@gmail.com>
- "Ansible-lint" is a style checker for Ansible playbooks. See the project's
- page at GitHub for details:
- https://github.com/willthames/ansible-lint
- Syntastic requires "Ansible-lint" version 2.0.4 or later.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for Ansible playbooks, such
- as "ansible-vim":
- https://github.com/pearofducks/ansible-vim
- ==============================================================================
- SYNTAX CHECKERS FOR API BLUEPRINT *syntastic-checkers-apiblueprint*
- The following checkers are available for API Blueprint (filetype "apiblueprint"):
- 1. Drafter..................|syntastic-apiblueprint-drafter|
- ------------------------------------------------------------------------------
- 1. Drafter *syntastic-apiblueprint-drafter*
- Name: drafter
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Drafter" is a parser for Apiary's "API Blueprint" (http://apiblueprint.org/).
- See the project's page at GitHub for details:
- https://github.com/apiaryio/drafter
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for API Blueprint files, such
- as "apiblueprint.vim":
- https://github.com/kylef/apiblueprint.vim
- ==============================================================================
- SYNTAX CHECKERS FOR APPLESCRIPT *syntastic-checkers-applescript*
- The following checkers are available for AppleScript (filetype "applescript"):
- 1. osacompile...............|syntastic-applescript-osacompile|
- ------------------------------------------------------------------------------
- 1. osacompile *syntastic-applescript-osacompile*
- Name: osacompile
- Author: Zhao Cai <caizhaoff@gmail.com>
- "osacompile" is a compiler for "AppleScript". See the program's manual for
- details:
- https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/osacompile.1.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR ASCIIDOC *syntastic-checkers-asciidoc*
- The following checkers are available for AsciiDoc (filetype "asciidoc"):
- 1. Asciidoc.................|syntastic-asciidoc-asciidoc|
- 2. proselint................|syntastic-asciidoc-proselint|
- ------------------------------------------------------------------------------
- 1. Asciidoc *syntastic-asciidoc-asciidoc*
- Name: asciidoc
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Asciidoc" is a translator for AsciiDoc documents (http://asciidoc.org/).
- Note~
- If you would prefer to use Asciidoctor (http://asciidoctor.org/) as an
- external checker instead of "Asciidoc", you can do that by pointing
- 'g:syntastic_asciidoc_asciidoc_exec' to it: >
- let g:syntastic_asciidoc_asciidoc_exec = "asciidoctor"
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. proselint *syntastic-asciidoc-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-help-proselint|, |syntastic-html-proselint|,
- |syntastic-markdown-proselint|, |syntastic-nroff-proselint|,
- |syntastic-pod-proselint|, |syntastic-rst-proselint|,
- |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
- |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
- ==============================================================================
- SYNTAX CHECKERS FOR ASSEMBLY LANGUAGES *syntastic-checkers-asm*
- The following checkers are available for assembly languages (filetype "asm"):
- 1. GCC......................|syntastic-asm-gcc|
- ------------------------------------------------------------------------------
- 1. GCC *syntastic-asm-gcc*
- Name: gcc
- Maintainer: Joshua Rahm <joshuarahm@gmail.com>
- This plugin supports both the AT&T and Intel dialects.
- Checker Options~
- *'g:syntastic_asm_compiler'*
- Type: string
- Default: "gcc"
- Compiler executable. Set it to something like "mipsel-linux-gcc": >
- let g:syntastic_asm_compiler = "mipsel-linux-gcc"
- <
- *'g:syntastic_asm_errorformat'*
- Type: string
- Default: unset
- Override for the default |'errorformat'|.
- *'g:syntastic_asm_dialect'*
- Type: string
- Default: unset
- Normally the assembler will select the dialect to use for checking based on
- the file extension (AT&T for ".s", Intel for ".asm"). If you want to override
- the automatic choice set this variable to either "att" or "intel".
- *'g:syntastic_asm_remove_include_errors'*
- Type: boolean
- Default: 0
- By default, errors in files included from the file being checked are shown.
- Set this variable to 1 to remove messages about errors in included files.
- Please note that this means syntastic will silently abort checks if there are
- fatal errors in one of the included files.
- *'g:syntastic_asm_compiler_options'*
- Type: string
- Default: unset
- Compilation flags (such as defines or include directories) to be passed to the
- assembler. Set it to something like "-mtune=native": >
- let g:syntastic_asm_compiler_options = "-mtune=native"
- <
- *'g:syntastic_asm_config_file'*
- Type: string
- Default: ".syntastic_asm_config"
- File containing additional compilation flags to be passed to the assembler,
- one option per line (see |syntastic-config-files|).
- *'g:syntastic_asm_include_dirs'*
- Type: array of strings
- Default: []
- Include directories to be passed to the assembler, in addition to the
- above compilation flags. You can set it like this: >
- let g:syntastic_asm_include_dirs = ["inc", "asm/src/include"]
- <
- and the corresponding "-Iinc -Iasm/src/include" will be added to the
- compilation flags.
- *'b:syntastic_asm_cflags'*
- Type: string
- Default: unset
- Buffer-local variable. Additional compilation flags specific to the current
- buffer.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_asm_gcc_<option>' variables. The only exception is
- 'g:syntastic_asm_gcc_exec', which can still be used to override the checker's
- executable.
- ==============================================================================
- SYNTAX CHECKERS FOR BEMHTML *syntastic-checkers-bemhtml*
- The following checkers are available for BEMHTML (filetype "bemhtml"):
- 1. bemhtml-lint.............|syntastic-bemhtml-bemhtmllint|
- ------------------------------------------------------------------------------
- 1. bemhtml-lint *syntastic-bemhtml-bemhtmllint*
- Name: bemhtmllint
- Maintainer: Sergej Tatarincev
- BEMHTML is a template engine intended for using with the BEM methodology
- (http://bem.info/method/). See the project's page at GitHub for details:
- https://github.com/SevInf/bemhtml-lint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR BRO *syntastic-checkers-bro*
- The following checkers are available for Bro (filetype "bro"):
- 1. Bro......................|syntastic-bro-bro|
- ------------------------------------------------------------------------------
- 1. Bro *syntastic-bro-bro*
- Name: bro
- Maintainer: Justin Azoff <justin.azoff@gmail.com>
- "Bro" is a network security monitor. See the project's page for details:
- https://www.bro.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR C *syntastic-checkers-c*
- The following checkers are available for C (filetype "c"):
- 1. AVR-GCC..................|syntastic-c-avrgcc|
- 2. Checkpatch...............|syntastic-c-checkpatch|
- 3. ClangCheck...............|syntastic-c-clang_check|
- 4. Clang-Tidy...............|syntastic-c-clang_tidy|
- 5. Cppcheck.................|syntastic-c-cppcheck|
- 6. GCC......................|syntastic-c-gcc|
- 7. make.....................|syntastic-c-make|
- 8. OClint...................|syntastic-c-oclint|
- 9. PC-Lint..................|syntastic-c-pc_lint|
- 10. Sparse..................|syntastic-c-sparse|
- 11. Splint..................|syntastic-c-splint|
- ------------------------------------------------------------------------------
- 1. AVR-GCC *syntastic-c-avrgcc*
- Name: avrgcc
- Maintainer: Karel <karelishere@gmail.com>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_avrgcc_config_file'*
- Type: string
- Default: ".syntastic_avrgcc_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- ------------------------------------------------------------------------------
- 2. Checkpatch *syntastic-c-checkpatch*
- Name: checkpatch
- Maintainer: Daniel Walker <dwalker@fifo99.com>
- "Checkpatch" is a style checker for the Linux kernel sources. It's
- distributed along with the Linux kernel sources:
- https://github.com/torvalds/linux/blob/master/scripts/checkpatch.pl
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 3. ClangCheck *syntastic-c-clang_check*
- Name: clang_check
- Maintainer: Benjamin Bannier <bbannier@gmail.com>
- "ClangCheck" is a wrapper around Clang's "LibTooling"
- (http://clang.llvm.org/docs/LibTooling.html). See the official page for
- details:
- http://clang.llvm.org/docs/ClangCheck.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_clang_check_config_file'*
- Type: string
- Default: ".syntastic_clang_check_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- Note~
- By default you can set "ClangCheck" parameters in
- 'g:syntastic_c_clang_check_args', and compilation parameters
- (defines, optimisation flags, etc.) in the configuration file.
- However, if you want "ClangCheck" to use compilation databases
- (http://clang.llvm.org/docs/JSONCompilationDatabase.html) -- perhaps
- generated by "CMake" (https://github.com/rizsotto/Bear) or "Build EAR"
- (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
- explicitly, set 'g:syntastic_c_clang_check_post_args' to an empty string: >
- let g:syntastic_c_clang_check_post_args = ""
- <
- Configuration files pointed to by 'g:syntastic_clang_check_config_file' are
- then ignored.
- See also: |syntastic-cpp-clang_check|.
- ------------------------------------------------------------------------------
- 4. Clang-Tidy *syntastic-c-clang_tidy*
- Name: clang_tidy
- Maintainer: Benjamin Bannier <bbannier@gmail.com>
- "Clang-Tidy" is a lint tool based on "Clang" (http://clang.llvm.org/). See
- the project's page for details:
- http://clang.llvm.org/extra/clang-tidy.html
- Installation~
- "Clang-Tidy" is part of the "Clang" (http://clang.llvm.org/) project, but it
- isn't built by default. You need to enable compilation of the "Extra Clang
- Tools" (http://clang.llvm.org/docs/ClangTools.html#extra-clang-tools) to get
- it. See the build tutorial for details:
- http://clang.llvm.org/docs/LibASTMatchersTutorial.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_clang_tidy_config_file'*
- Type: string
- Default: ".syntastic_clang_tidy_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- Note~
- By default you can set "ClangTidy" parameters in
- 'g:syntastic_c_clang_tidy_args', and compilation parameters
- (defines, optimisation flags, etc.) in the configuration file.
- If you want "ClangTidy" to use compilation databases
- (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
- perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
- (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
- explicitly, set 'g:syntastic_c_clang_tidy_post_args' to an empty string: >
- let g:syntastic_c_clang_tidy_post_args = ""
- <
- Configuration files pointed to by 'g:syntastic_clang_tidy_config_file' are
- then ignored.
- See also: |syntastic-cpp-clang_tidy|.
- ------------------------------------------------------------------------------
- 5. Cppcheck *syntastic-c-cppcheck*
- Name: cppcheck
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Cppcheck" is a static analysis tool for C/C++ code. See the project's page
- for details:
- http://cppcheck.sourceforge.net/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_cppcheck_config_file'*
- Type: string
- Default: ".syntastic_cppcheck_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- See also: |syntastic-cpp-cppcheck|.
- ------------------------------------------------------------------------------
- 6. GCC *syntastic-c-gcc*
- Name: gcc
- Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
- Checker options~
- *'g:syntastic_c_compiler'*
- Type: string
- Default: "gcc", or "clang" if GCC is not found
- Compiler executable.
- *'g:syntastic_c_errorformat'*
- Type: string
- Default: unset
- Override for the default |'errorformat'|.
- *'g:syntastic_c_remove_include_errors'*
- Type: boolean
- Default: 0
- By default, errors in files included from the file being checked are shown.
- Set this variable to 1 to remove messages about errors in included files.
- Please note that this means syntastic will silently abort checks if there are
- fatal errors in one of the included files.
- *'g:syntastic_c_compiler_options'*
- Type: string
- Default: "-std=gnu99"
- Compilation flags (such as defines or include directories) to be passed to the
- checker.
- *'g:syntastic_c_config_file'*
- Type: string
- Default: ".syntastic_c_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- *'g:syntastic_c_include_dirs'*
- Type: array of strings
- Default: []
- Include directories to be passed to the checker, in addition to the above
- compilation flags. You can set it to something like this: >
- let g:syntastic_c_include_dirs = ["includes", "headers"]
- <
- and the corresponding "-Iincludes -Iheaders" will be added to the compilation
- flags.
- *'g:syntastic_c_no_default_include_dirs'*
- Type: boolean
- Default: 0
- By default syntastic adds a number of common include directories to the
- compilation flags, namely: >
- -I. -I.. -Iinclude -Iincludes -I../include -I../includes
- <
- You can disable this behaviour by setting the above variable to 1.
- *'g:syntastic_c_no_include_search'*
- Type: boolean
- Default: 0
- By default syntastic looks at the first 100 lines of the file being checked,
- and tries to determine if it needs to include headers for some common
- libraries, such as "GLib" or "Gtk". It then tries to add the corresponding
- include directories to the compilation flags. You can disable this behaviour
- by setting the above variable to 1.
- *'g:syntastic_c_auto_refresh_includes'*
- Type: boolean
- Default: 0
- Used only if "g:syntastic_c_no_include_search" is set to a false value. By
- default syntastic searches for common libraries only the first time the
- current file is checked. Setting the above variable to 1 instructs syntastic
- to refresh the list of common libraries every time the current file is
- checked. You can also force a refresh even when the above variable is 0, by
- `:unlet`-ing the buffer variable 'b:syntastic_c_includes'.
- *'b:syntastic_c_cflags'*
- Type: string
- Default: unset
- Buffer-local variable. When set, no search for common libraries is performed,
- and the contents of the variable are added to the compilation flags.
- *'g:syntastic_c_check_header'*
- Type: boolean
- Default: 0
- If the current file is a header (namely if its extension is "h"), all checks
- are silently skipped. You can force syntastic to check header files by
- setting the above variable to 1.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_c_gcc_<option>' variables. The only exception is
- 'g:syntastic_c_gcc_exec', which can still be used to override the checker's
- executable.
- See also: |syntastic-cpp-gcc|.
- ------------------------------------------------------------------------------
- 7. make *syntastic-c-make*
- Name: make
- Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 8. OClint *syntastic-c-oclint*
- Name: oclint
- Maintainer: "UnCO" Lin <undercooled@lavabit.com>
- "OClint" is a static code analysis tool. See the project's page for details:
- http://oclint.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- 'g:syntastic_oclint_config_file'
- Type: string
- Default: ".syntastic_oclint_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- Notes~
- By default you can set "OClint" parameters in 'g:syntastic_c_oclint_args', and
- compilation parameters (defines, optimisation flags, etc.) in the config file.
- If you want "OClint" to use "Clang"-style compilation databases
- (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
- perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
- (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
- explicitly, set 'g:syntastic_c_oclint_post_args' to an empty string: >
- let g:syntastic_c_oclint_post_args = ""
- <
- Config files pointed to by 'g:syntastic_oclint_config_file' are then ignored.
- See also: |syntastic-cpp-oclint|.
- ------------------------------------------------------------------------------
- 9. PC-Lint *syntastic-c-pc_lint*
- Name: pc_lint
- Maintainer: Steve Bragg <steve@empresseffects.com>
- "PC-Lint" is a commercial static code analysis tool for Windows, produced
- by "Gimpel Software" (http://www.gimpel.com/). See the project's page for
- details:
- http://www.gimpel.com/html/pcl.htm
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_pc_lint_config_file'*
- Type: string
- Default: "options.lnt"
- Name of an indirect (.lnt) file. A file with that name is looked up in the
- current directory and in parent directories; first such file found is used.
- See also: |syntastic-cpp-pc_lint|.
- ------------------------------------------------------------------------------
- 10. Sparse *syntastic-c-sparse*
- Name: sparse
- Maintainer: Daniel Walker <dwalker@fifo99.com>
- "Sparse" is a semantic parser for C, see the official wiki for details:
- https://sparse.wiki.kernel.org/index.php/Main_Page
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_sparse_config_file'*
- Type: string
- Default: ".syntastic_sparse_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- Notes~
- If you use "Sparse" with "GCC" you probably want to add something like this to
- your vimrc: >
- let g:syntastic_c_sparse_post_args="-gcc-base-dir " .
- \ system("gcc -v 2>&1 | sed -n '/^Reading specs/ { s#.* /#/#; s#/[^/]*$##; p; }'")
- <
- This allows "Sparse" to read "GCC"'s private include files.
- ------------------------------------------------------------------------------
- 11. Splint *syntastic-c-splint*
- Name: splint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Splint" is a tool for statically checking C programs for security
- vulnerabilities, see the project's page for details:
- http://www.splint.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_splint_config_file'*
- Type: string
- Default: ".syntastic_splint_config"
- File containing project-specific options to be passed to "Splint"
- (such as defines or include directories), one option per line (cf.
- |syntastic-config-files|).
- ==============================================================================
- SYNTAX CHECKERS FOR C# *syntastic-checkers-cs*
- The following checkers are available for C# (filetype "cs"):
- 1. mcs......................|syntastic-cs-mcs|
- ------------------------------------------------------------------------------
- 1. mcs *syntastic-cs-mcs*
- Name: mcs
- Maintainer: Daniel Walker <dwalker@fifo99.com>
- "mcs" is a compiler for C# from the "Mono" project
- (http://www.mono-project.com/Main_Page). See the program's manual for details:
- http://mono.wikia.com/wiki/Man_mcs
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR C++ *syntastic-checkers-cpp*
- The following checkers are available for C++ (filetype "cpp"):
- 1. AVR-GCC..................|syntastic-cpp-avrgcc|
- 2. ClangCheck...............|syntastic-cpp-clang_check|
- 3. Clang-Tidy...............|syntastic-cpp-clang_tidy|
- 4. Cppcheck.................|syntastic-cpp-cppcheck|
- 5. Cpplint..................|syntastic-cpp-cpplint|
- 6. GCC......................|syntastic-cpp-gcc|
- 7. OClint...................|syntastic-cpp-oclint|
- 8. PC-Lint..................|syntastic-cpp-pc_lint|
- 9. Vera++...................|syntastic-cpp-verapp|
- ------------------------------------------------------------------------------
- 1. AVR-GCC *syntastic-cpp-avrgcc*
- Name: avrgcc
- Maintainer: Sławek Piotrowski <sentinel@atteo.com>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- 'g:syntastic_avrgcc_config_file'
- Type: string
- Default: ".syntastic_avrgcc_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- See also: |syntastic-c-avrgcc|.
- ------------------------------------------------------------------------------
- 2. ClangCheck *syntastic-cpp-clang_check*
- Name: clang_check
- Maintainer: Benjamin Bannier <bbannier@gmail.com>
- "ClangCheck" is a wrapper around Clang's "LibTooling"
- (http://clang.llvm.org/docs/LibTooling.html). See the official page for
- details:
- http://clang.llvm.org/docs/ClangCheck.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- 'g:syntastic_clang_check_config_file'
- Type: string
- Default: ".syntastic_clang_check_config"
- file containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- Note~
- By default you can set "ClangCheck" parameters in
- 'g:syntastic_cpp_clang_check_args', and compilation parameters (defines,
- optimisation flags, etc.) in the configuration file.
- However, if you want "ClangCheck" to use compilation databases
- (http://clang.llvm.org/docs/JSONCompilationDatabase.html) -- perhaps
- generated by "CMake" (https://github.com/rizsotto/Bear) or "Build EAR"
- (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
- explicitly, set 'g:syntastic_cpp_clang_check_post_args' to an empty string: >
- let g:syntastic_cpp_clang_check_post_args = ""
- <
- Configuration files pointed to by 'g:syntastic_clang_check_config_file' are
- then ignored.
- See also: |syntastic-c-clang_check|.
- ------------------------------------------------------------------------------
- 3. Clang-Tidy *syntastic-cpp-clang_tidy*
- Name: clang_tidy
- Maintainer: Benjamin Bannier <bbannier@gmail.com>
- "Clang-Tidy" is a lint tool based on "Clang" (http://clang.llvm.org/). See
- the project's page for details:
- http://clang.llvm.org/extra/clang-tidy.html
- Installation~
- "Clang-Tidy" is part of the "Clang" (http://clang.llvm.org/) project, but it
- isn't built by default. You need to enable compilation of the "Extra Clang
- Tools" (http://clang.llvm.org/docs/ClangTools.html#extra-clang-tools) to get
- it. See the build tutorial for details:
- http://clang.llvm.org/docs/LibASTMatchersTutorial.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- 'g:syntastic_clang_tidy_config_file'
- Type: string
- Default: ".syntastic_clang_tidy_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- Note~
- By default you can set "ClangTidy" parameters in
- 'g:syntastic_ppc_clang_tidy_args', and compilation parameters (defines,
- optimisation flags, etc.) in the configuration file.
- If you want "ClangTidy" to use compilation databases
- (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
- perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
- (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
- explicitly, set 'g:syntastic_cpp_clang_tidy_post_args' to an empty string: >
- let g:syntastic_cpp_clang_tidy_post_args = ""
- <
- Configuration files pointed to by 'g:syntastic_clang_tidy_config_file' are
- then ignored.
- See also: |syntastic-c-clang_tidy|.
- ------------------------------------------------------------------------------
- 4. Cppcheck *syntastic-cpp-cppcheck*
- Name: cppcheck
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Cppcheck" is a static analysis tool for C/C++ code. See the project's page
- for details:
- http://cppcheck.sourceforge.net/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- 'g:syntastic_cppcheck_config_file'
- Type: string
- Default: ".syntastic_cppcheck_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- See also: |syntastic-c-cppcheck|.
- ------------------------------------------------------------------------------
- 5. Cpplint *syntastic-cpp-cpplint*
- Name: cpplint
- Maintainer: LCD 47 <lcd047@gmail.com>
- For details about "Cpplint" see the project's page:
- https://code.google.com/p/google-styleguide/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_cpp_cpplint_thres'*
- Type: integer
- Default: 5
- Error threshold. Policy violations with a severity above this value are
- highlighted as errors, the others are considered warnings by syntastic.
- *'g:syntastic_cpp_cpplint_args'*
- Type: string
- Default: "--verbose=3"
- Command line options to pass to "Cpplint"
- Note~
- By default syntastic expects the "cpplint" script to be named "cpplint.py".
- However, if your "cpplint" was installed with "pip", the script's name is
- "cpplint", and you need to set 'g:syntastic_cpp_cpplint_exec' accordingly:
- >
- let g:syntastic_cpp_cpplint_exec = "cpplint"
- <
- ------------------------------------------------------------------------------
- 6. GCC *syntastic-cpp-gcc*
- Name: gcc
- Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
- Checker options~
- *'g:syntastic_cpp_compiler'*
- Type: string
- Default: "g++", or "clang++" if GCC is not found
- Compiler executable.
- *'g:syntastic_cpp_errorformat'*
- Type: string
- Default: unset
- Override for the default |'errorformat'|.
- *'g:syntastic_cpp_remove_include_errors'*
- Type: boolean
- Default: 0
- By default, errors in files included from the file being checked are shown.
- Set this variable to 1 to remove messages about errors in included files.
- Please note that this means syntastic will silently abort checks if there are
- fatal errors in one of the included files.
- *'g:syntastic_cpp_compiler_options'*
- Type: string
- Default: unset
- Compilation flags (such as defines or include directories) to be passed to the
- checker.
- *'g:syntastic_cpp_config_file'*
- Type: string
- Default: ".syntastic_cpp_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- *'g:syntastic_cpp_include_dirs'*
- Type: array of strings
- Default: []
- Include directories to be passed to the checker, in addition to the above
- compilation flags. You can set it to something like this: >
- let g:syntastic_cpp_include_dirs = ["includes", "headers"]
- >
- and the corresponding "-Iincludes -Iheaders" will be added to the compilation
- flags.
- *'g:syntastic_cpp_no_default_include_dirs'*
- Type: boolean
- Default: 0
- By default syntastic adds a number of common include directories to the
- compilation flags, namely: >
- -I. -I.. -Iinclude -Iincludes -I../include -I../includes
- <
- You can disable this behaviour by setting the above variable to 1.
- *'g:syntastic_cpp_no_include_search'*
- Type: boolean
- Default: 0
- By default syntastic looks at the first 100 lines of the file being checked,
- and tries to determine if it needs to include headers for some common
- libraries, such as "GLib" or "Gtk". It then tries to add the corresponding
- include directories to the compilation flags. You can disable this behaviour
- by setting the above variable to 1.
- *'g:syntastic_cpp_auto_refresh_includes'*
- Type: boolean
- Default: 0
- Used only if "g:syntastic_cpp_no_include_search" is set to a false value.
- By default syntastic searches for common libraries only the first time the
- current file is checked. Setting the above variable to 1 instructs syntastic
- to refresh the list of common libraries every time the current file is
- checked. You can also force a refresh even when the above variable is 0, by
- `:unlet`-ing the buffer variable 'b:syntastic_cpp_includes'.
- *'b:syntastic_cpp_cflags'*
- Type: string
- Default: unset
- Buffer-local variable. When set, no search for common libraries is performed,
- and the contents of the variable are added to the compilation flags.
- *'g:syntastic_cpp_check_header'*
- Type: boolean
- Default: 0
- If the current file is a header (namely if its extension is "h", "hpp", or
- "hh"), all checks are silently skipped. You can force syntastic to check
- header files by setting the above variable to 1.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_cpp_gcc_<option>' variables. The only exception is
- 'g:syntastic_cpp_gcc_exec', which can still be used to override the checker's
- executable.
- See also: |syntastic-c-gcc|.
- ------------------------------------------------------------------------------
- 7. OClint *syntastic-cpp-oclint*
- Name: oclint
- Maintainer: "UnCO" Lin <undercooled@lavabit.com>
- "OClint" is a static code analysis tool. See the project's page for details:
- http://oclint.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- 'g:syntastic_oclint_config_file'
- Type: string
- Default: ".syntastic_oclint_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- Notes~
- By default you can set "OClint" parameters in 'g:syntastic_cpp_oclint_args',
- and compilation parameters (defines, optimisation flags, etc.) in the config
- file.
- If you want "OClint" to use "Clang"-style compilation databases
- (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
- perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
- (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
- explicitly, set 'g:syntastic_c_oclint_post_args' to an empty string: >
- let g:syntastic_cpp_oclint_post_args = ""
- <
- Config files pointed to by 'g:syntastic_oclint_config_file' are then ignored.
- See also: |syntastic-c-oclint|.
- ------------------------------------------------------------------------------
- 8. PC-Lint *syntastic-cpp-pc_lint*
- Name: pc_lint
- Maintainer: Steve Bragg <steve@empresseffects.com>
- "PC-Lint" is a commercial static code analysis tool for Windows, produced
- by "Gimpel Software" (http://www.gimpel.com/). See the project's page for
- details:
- http://www.gimpel.com/html/pcl.htm
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- 'g:syntastic_pc_lint_config_file'
- Type: string
- Default: "options.lnt"
- Name of an indirect (.lnt) file. A file with that name is looked up in the
- current directory and in parent directories; first such file found is used.
- See also: |syntastic-c-pc_lint|.
- ------------------------------------------------------------------------------
- 9. Vera++ *syntastic-cpp-verapp*
- Name: verapp
- Maintainer: Lucas Verney <phyks@phyks.me>
- "Vera++" is a programmable tool for verification, analysis and transformation
- of C++ source code. See the project's page for details:
- https://bitbucket.org/verateam/vera/wiki/Home
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_verapp_config_file'*
- Type: string
- Default: ".syntastic_verapp_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- ==============================================================================
- SYNTAX CHECKERS FOR CABAL *syntastic-checkers-cabal*
- The following checkers are available for Cabal (filetype "cabal"):
- 1. Cabal....................|syntastic-cabal-cabal|
- ------------------------------------------------------------------------------
- 1. Cabal *syntastic-cabal-cabal*
- Name: cabal
- Maintainer: Ian D. Bollinger <ian.bollinger@gmail.com>
- This checker runs "cabal check" against Haskell Cabal package descriptions.
- See the project's page for more information:
- http://www.haskell.org/cabal/
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_cabal_cabal_<option>' variables. The only exception
- is 'g:syntastic_cabal_cabal_exec', which can still be used to override the
- checker's executable.
- ==============================================================================
- SYNTAX CHECKERS FOR CHEF *syntastic-checkers-chef*
- The following checkers are available for Chef (filetype "chef"):
- 1. Foodcritic...............|syntastic-chef-foodcritic|
- ------------------------------------------------------------------------------
- 1. Foodcritic *syntastic-chef-foodcritic*
- Name: foodcritic
- Maintainer: Doug Ireton
- "Foodcritic" is a linter for "Chef" cookbooks (http://www.opscode.com/chef/).
- See the project's page for more information:
- http://acrmp.github.io/foodcritic/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for Chef files, such as
- "vim-chef":
- https://github.com/dougireton/vim-chef
- ==============================================================================
- SYNTAX CHECKERS FOR COBOL *syntastic-checkers-cobol*
- The following checkers are available for COBOL (filetype "cobol"):
- 1. OpenCOBOL................|syntastic-cobol-cobc|
- ------------------------------------------------------------------------------
- 1. OpenCOBOL *syntastic-cobol-cobc*
- Name: cobc
- Maintainer: LCD 47 <lcd047@gmail.com>
- "OpenCOBOL" is a compiler for COBOL. See the project's page for more
- information:
- http://www.opencobol.org/
- Checker options~
- *'g:syntastic_cobol_compiler'*
- Type: string
- Default: "cobc"
- Compiler executable.
- *'g:syntastic_cobol_errorformat'*
- Type: string
- Default: unset
- Override for the default |'errorformat'|.
- *'g:syntastic_cobol_remove_include_errors'*
- Type: boolean
- Default: 0
- By default, errors in files included from the file being checked are shown.
- Set this variable to 1 to remove messages about errors in included files.
- Please note that this means syntastic will silently abort checks if there are
- fatal errors in one of the included files.
- *'g:syntastic_cobol_compiler_options'*
- Type: string
- Default: unset
- Compilation flags (such as "-std=cobol2002") to be passed to the checker.
- *'g:syntastic_cobol_config_file'*
- Type: string
- Default: ".syntastic_cobol_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- *'g:syntastic_cobol_include_dirs'*
- Type: array of strings
- Default: []
- Include directories to be passed to the checker, in addition to the above
- compilation flags. You can set it to something like this: >
- let g:syntastic_cobol_include_dirs = ["includes", "headers"]
- <
- and the corresponding "-Iincludes -Iheaders" will be added to the compilation
- flags.
- *'b:syntastic_cobol_cflags'*
- Type: string
- Default: unset
- Buffer-local variable. Additional compilation flags specific to the current
- buffer.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_cobol_cobc_<option>' variables. The only exception
- is 'g:syntastic_cobol_cobc_exec', which can still be used to override the
- checker's executable.
- ==============================================================================
- SYNTAX CHECKERS FOR COCO *syntastic-checkers-co*
- The following checkers are available for Coco (filetype "co"):
- 1. Coco.....................|syntastic-co-coco|
- ------------------------------------------------------------------------------
- 1. Coco *syntastic-co-coco*
- Name: coco
- Maintainer: Andrew Kelley <superjoe30@gmail.com>
- For details about "Coco" see the project's page:
- https://github.com/satyr/coco/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR COFFEESCRIPT *syntastic-checkers-coffee*
- The following checkers are available for CoffeeScript (filetype "coffee"):
- 1. Coffee...................|syntastic-coffee-coffee|
- 2. CoffeeLint...............|syntastic-coffee-coffeelint|
- ------------------------------------------------------------------------------
- 1. Coffee *syntastic-coffee-coffee*
- Name: coffee
- Maintainer: Lincoln Stoll <l@lds.li>
- "Coffee" is a compiler for CoffeeScript. See the project's page for details:
- http://coffeescript.org/
- Syntastic requires "Coffee" version 1.6.2 or later.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. CoffeeLint *syntastic-coffee-coffeelint*
- Name: coffeelint
- Maintainer: Lincoln Stoll <l@lds.li>
- "CoffeeLint" is a style checker for CoffeeScript. See the project's page for
- details:
- http://www.coffeelint.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR COQ *syntastic-checkers-coq*
- The following checkers are available for Coq (filetype "coq"):
- 1. Coqtop...................|syntastic-coq-coqtop|
- ------------------------------------------------------------------------------
- 1. Coqtop *syntastic-coq-coqtop*
- Name: coqtop
- Maintainer: Matvey Aksenov <matvey.aksenov@gmail.com>
- "Coqtop" is the top level interface for Coq. See the project's page for
- details:
- http://coq.inria.fr/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR CSS *syntastic-checkers-css*
- The following checkers are available for CSS (filetype "css"):
- 1. CSSLint..................|syntastic-css-csslint|
- 2. mixedindentlint..........|syntastic-css-mixedindentlint|
- 3. PHP_CodeSniffer..........|syntastic-css-phpcs|
- 4. PrettyCSS................|syntastic-css-prettycss|
- 5. RECESS...................|syntastic-css-recess|
- 6. stylelint................|syntastic-css-stylelint|
- ------------------------------------------------------------------------------
- 1. CSSLint *syntastic-css-csslint*
- Name: csslint
- Maintainer: Ory Band <oryband@gmail.com>
- "CSSLint" is a lint tool for Cascading Stylesheets. See the project's page
- for details:
- http://csslint.net/
- Installation~
- Install it with "npm": >
- npm install -g csslint
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. mixedindentlint *syntastic-css-mixedindentlint*
- Name: mixedindentlint
- Maintainer: Payton Swick <payton@foolord.com>
- "mixedindentlint" is a general-purpose indentation checker. See the project's
- page at GitHub for more information:
- https://github.com/sirbrillig/mixedindentlint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-javascript-mixedindentlint|, |syntastic-scss-mixedindentlint|.
- ------------------------------------------------------------------------------
- 3. PHP_CodeSniffer *syntastic-css-phpcs*
- Name: phpcs
- Maintainer: LCD 47 <lcd047@gmail.com>
- "PHP_CodeSniffer" is a style checker for PHP and CSS. See the project's page
- at GitHub for details:
- https://github.com/squizlabs/PHP_CodeSniffer/
- Installation~
- Install it with: >
- pear install PHP_CodeSniffer
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- If you're checking files containing tab characters then "PHP_CodeSniffer"'s
- idea of tabstop must match Vim's 'tabstop', otherwise syntastic will highlight
- the errors at shifted positions. By default syntastic does that by adding
- an option "--tab-width=&tabstop" to "PHP_CodeSniffer", but that option
- also instructs "PHP_CodeSniffer" to expand tabs, and some code sniffers
- (f.i. "CakePHP", see https://github.com/cakephp/cakephp-codesniffer) insist on
- indenting lines with tabs. To work around the resulting mess if you're using
- one of these sniffers, set "--tab-width=0" and 'tabstop' to 8: >
- let g:syntastic_php_phpcs_args = "--tab-width=0"
- set tabstop=8
- <
- See also: |syntastic-php-phpcs|.
- ------------------------------------------------------------------------------
- 4. PrettyCSS *syntastic-css-prettycss*
- Name: prettycss
- Maintainer: LCD 47 <lcd047@gmail.com>
- "PrettyCSS" is a beautifier, lint checker, and validator for Cascading
- Stylesheets. For more details see:
- PrettyCSS Demo:
- http://fidian.github.io/PrettyCSS/
- The project's page at GitHub:
- https://github.com/fidian/PrettyCSS/
- Installation~
- Install it with: >
- npm install -g PrettyCSS
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 5. RECESS *syntastic-css-recess*
- Name: recess
- Maintainer: Tim Carry <tim@pixelastic.com>
- "RECESS" is a code quality tool for CSS built on top of LESS. See the
- project's page for details:
- http://twitter.github.io/recess/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-less-recess|.
- ------------------------------------------------------------------------------
- 6. stylelint *syntastic-css-stylelint*
- Name: stylelint
- Maintainer: Tim Carry <tim@pixelastic.com>
- "stylelint" is a style checker for Cascading Stylesheets. See the project's
- page for more information:
- http://stylelint.io/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-scss-stylelint|.
- ==============================================================================
- SYNTAX CHECKERS FOR CUCUMBER *syntastic-checkers-cucumber*
- The following checkers are available for Cucumber (filetype "cucumber"):
- 1. Cucumber.................|syntastic-cucumber-cucumber|
- ------------------------------------------------------------------------------
- 1. Cucumber *syntastic-cucumber-cucumber*
- Name: cucumber
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "Cucumber" is a tool that executes plain-text functional descriptions as
- automated tests. See the project's page for more information:
- http://cukes.info/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR CUDA *syntastic-checkers-cuda*
- The following checkers are available for CUDA (filetype "cuda"):
- 1. NVCC.....................|syntastic-cuda-nvcc|
- ------------------------------------------------------------------------------
- 1. NVCC *syntastic-cuda-nvcc*
- Name: nvcc
- Author: Hannes Schulz <schulz@ais.uni-bonn.de>
- "NVCC" is a CUDA Compiler from nVidia. See the project's page for details:
- https://developer.nvidia.com/cuda-llvm-compiler
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_cuda_check_header'*
- Type: boolean
- Default: 0
- Turn this on to check header files. The checker then creates an empty file
- ".syntastic_dummy.cu" in the base directory of the file being checked.
- Example: >
- let g:syntastic_cuda_check_header = 1
- <
- *'g:syntastic_cuda_config_file'*
- Type: string
- Default: ".syntastic_cuda_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- ==============================================================================
- SYNTAX CHECKERS FOR D *syntastic-checkers-d*
- The following checkers are available for D (filetype "d"):
- 1. DMD......................|syntastic-d-dmd|
- ------------------------------------------------------------------------------
- 1. DMD *syntastic-d-dmd*
- Name: dmd
- Maintainer: Alfredo Di Napoli <alfredo.dinapoli@gmail.com>
- Checker options~
- *'g:syntastic_d_compiler'*
- Type: string
- Default: "dmd"
- Compiler executable.
- *'g:syntastic_d_errorformat'*
- Type: string
- Default: unset
- Override for the default |'errorformat'|.
- *'g:syntastic_d_remove_include_errors'*
- Type: boolean
- Default: 0
- By default, errors in files included from the file being checked are shown.
- Set this variable to 1 to remove messages about errors in included files.
- Please note that this means syntastic will silently abort checks if there are
- fatal errors in one of the included files.
- *'g:syntastic_d_compiler_options'*
- Type: string
- Default: unset
- Compilation flags (such as defines or include directories) to be passed to the
- checker.
- *'g:syntastic_d_config_file'*
- Type: string
- Default: ".syntastic_d_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- *'g:syntastic_d_include_dirs'*
- Type: array of strings
- Default: inferred from ".dub/packages"
- Include directories to be passed to the checker, in addition to the above
- compilation flags. You can set it like this: >
- let g:syntastic_d_include_dirs = ["includes", "headers"]
- <
- and the corresponding "-Iincludes -Iheaders" will be added to the compilation
- flags.
- *'g:syntastic_d_use_dub'*
- Type: boolean
- Default: 1
- Whether to use "dub" to find include directories. This requires "dub" version
- 0.9.24 or later.
- *'g:syntastic_d_dub_exec'*
- Type: string
- Default: "dub"
- Path to the "dub" executable. Ignored if |'g:syntastic_d_use_dub'| is unset.
- *'b:syntastic_d_cflags'*
- Type: string
- Default: unset
- Buffer-local variable. Additional compilation flags specific to the current
- buffer.
- *'g:syntastic_d_check_header'*
- Type: boolean
- Default: 0
- If the current file is a header (namely if its extension is "di"), all checks
- are silently skipped. You can force syntastic to check header files by setting
- the above variable to 1.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_d_dmd_<option>' variables. The only exception is
- 'g:syntastic_d_dmd_exec', which can still be used to override the checker's
- executable.
- ==============================================================================
- SYNTAX CHECKERS FOR DART *syntastic-checkers-dart*
- The following checkers are available for Dart (filetype "dart"):
- 1. Analyzer.................|syntastic-dart-dartanalyzer|
- ------------------------------------------------------------------------------
- 1. Analyzer *syntastic-dart-dartanalyzer*
- Name: dartanalyzer
- Maintainer: Maksim Ryzhikov <rv.maksim@gmail.com>
- "Analyzer" is a static analysis tool for Dart (https://www.dartlang.org/).
- See the manual for more information:
- https://www.dartlang.org/tools/analyzer/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR DOCBOOK *syntastic-checkers-docbk*
- The following checkers are available for DocBook (filetype "docbk"):
- 1. Igor.....................|syntastic-docbk-igor|
- 2. xmllint..................|syntastic-docbk-xmllint|
- ------------------------------------------------------------------------------
- 1. Igor *syntastic-docbk-igor*
- Name: igor
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Igor" is a proofreader for DocBook SGML, man pages, and text files used by
- the FreeBSD project (https://www.freebsd.org/). See the author's presentation
- for details:
- http://www.youtube.com/watch?v=sczHqUPygZY
- The latest version can be obtained from Glen Barber's repository:
- http://docscripts.glenbarber.us/tags/igor/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-nroff-igor|, |syntastic-text-igor|.
- ------------------------------------------------------------------------------
- 2. xmllint *syntastic-docbk-xmllint*
- Name: xmllint
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "xmllint" is a checker and transformer tool for XML files, distributed with
- the "libxml" package (http://www.xmlsoft.org/). See the tool's manual for more
- information:
- http://xmlsoft.org/xmllint.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You can use a local installation of DTDs to significantly speed up validation
- and allow you to validate XML data without network access. See the
- "xmlcatalog" manual, and the catalog documentation for more information:
- http://www.xmlsoft.org/xmlcatalog_man.html
- http://www.xmlsoft.org/catalog.html
- For an example of a DTD catalog see f.i. "XMLCatalog":
- https://github.com/darcyparker/XMLCatalog
- In order to use it with syntastic you'll have to clone it to a local
- directory, and point the environment variable "XML_CATALOG_FILES" to the file
- "catalog.xml" in the said directory: >
- XML_CATALOG_FILES=/some/path/XMLCatalog/catalog.xml
- export XML_CATALOG_FILES
- <
- Otherwise "xmllint" will try to load XML catalogs from "/etc/xml/catalog".
- See also: |syntastic-xml-xmllint|, |syntastic-xslt-xmllint|.
- ==============================================================================
- SYNTAX CHECKERS FOR DOCKERFILE *syntastic-checkers-dockerfile*
- The following checkers are available for Dockerfile (filetype "dockerfile"):
- 1. dockerfile-lint..........|syntastic-dockerfile-dockerfile_lint|
- ------------------------------------------------------------------------------
- 1. dockerfile-lint *syntastic-dockerfile-dockerfile_lint*
- Name: dockerfile_lint
- Maintainer: Tim Carry <tim@pixelastic.com>
- "dockerfile-lint" is a linter for Dockerfiles
- (http://docs.docker.com/engine/reference/builder). See the project's page at
- GitHub for details:
- https://github.com/projectatomic/dockerfile_lint
- Installation~
- Install it with: >
- npm install -g dockerfile_lint
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR DUST *syntastic-checkers-dustjs*
- The following checkers are available for Dust (filetype "dustjs"):
- 1. Swiffer..................|syntastic-dustjs-swiffer|
- ------------------------------------------------------------------------------
- 1. Swiffer *syntastic-dustjs-swiffer*
- Name: swiffer
- Maintainer: Steven Foote <smfoote@gmail.com>
- "Swiffer" is a command line lint tool for Dust. See the project's page for
- details:
- https://github.com/smfoote/Swiffer.js
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- To enable Dust syntax checking, you must set the filetype of your Dust
- template files to "dustjs". An easy way to do this is by installing the dustjs
- syntax highlighter:
- https://github.com/jimmyhchan/dustjs.vim
- ==============================================================================
- SYNTAX CHECKERS FOR ELIXIR *syntastic-checkers-elixir*
- The following checkers are available for Elixir (filetype "elixir"):
- 1. elixir...................|syntastic-elixir-elixir|
- ------------------------------------------------------------------------------
- 1. elixir *syntastic-elixir-elixir*
- Name: elixir
- Maintainer: Richard Ramsden <rramsden@gmail.com>
- See the project's page for details:
- http://elixir-lang.org/
- Security~
- This checker executes the code in the files it checks:
- https://github.com/vim-syntastic/syntastic/issues/1141
- This is probably fine if you wrote the files yourself, but it can be a problem
- if you're trying to check third party files. If you are 100% willing to let
- Vim run the code in your files, set 'g:syntastic_enable_elixir_checker' to 1
- in your vimrc to enable this checker: >
- let g:syntastic_enable_elixir_checker = 1
- <
- There is also a buffer-local version of this variable, that takes precedence
- over a global one in the buffers where it is defined.
- Please note that setting this variable doesn't automatically enable the
- checker, you still need to add "elixir" to 'g:syntastic_elixir_checkers' if
- you plan to use it.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR ERLANG *syntastic-checkers-erlang*
- The following checkers are available for Erlang (filetype "erlang"):
- 1. escript..................|syntastic-erlang-escript|
- 2. SyntaxErl................|syntastic-erlang-syntaxerl|
- ------------------------------------------------------------------------------
- 1. escript *syntastic-erlang-escript*
- Name: escript
- Maintainer: Pawel Salata <rockplayer.pl@gmail.com>
- "escript" is an interpreter for Erlang programs. See the tool's manual for
- more information:
- http://www.erlang.org/doc/man/escript.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- If you get warning: "behaviour X undefined" with your customize behaviour, add
- the following line in your vimrc: >
- let g:syntastic_erlc_include_path = "ebin"
- <
- ------------------------------------------------------------------------------
- 2. SyntaxErl *syntastic-erlang-syntaxerl*
- Name: syntaxerl
- Maintainer: locojay
- "SyntaxErl" is a syntax checker for Erlang. It uses "rebar"
- (https://github.com/basho/rebar) to determine correct dependencies and library
- paths. See the project's page for more information:
- https://github.com/ten0s/syntaxerl
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR ERUBY *syntastic-checkers-eruby*
- The following checkers are available for eRuby (filetype "eruby"):
- 1. Ruby.....................|syntastic-eruby-ruby|
- ------------------------------------------------------------------------------
- 1. Ruby *syntastic-eruby-ruby*
- Name: ruby
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- Checker options~
- 'g:syntastic_ruby_exec'
- Type: string
- Default: "ruby"
- The Ruby executable to use.
- Note~
- The variable 'g:syntastic_ruby_exec' is also used by the Ruby
- "MRI" checker (cf. |syntastic-ruby-mri|), and it can be overriden
- by 'g:syntastic_eruby_ruby_exec'. However, this checker doesn't
- call the "makeprgBuild()" function, and thus it ignores all other
- 'g:syntastic_eruby_ruby_<option>' variables.
- ==============================================================================
- SYNTAX CHECKERS FOR FORTRAN *syntastic-checkers-fortran*
- The following checkers are available for Fortran (filetype "fortran"):
- 1. GNU Fortran..............|syntastic-fortran-gfortran|
- ------------------------------------------------------------------------------
- 1. GNU Fortran *syntastic-fortran-gfortran*
- Name: gfortran
- Maintainer: Karl Yngve Lervåg <karl.yngve@lervag.net>
- "GNU Fortran" is a checker for Fortran files using either GNU
- Fortran (https://gcc.gnu.org/fortran/) or Intel Fortran Compilers
- (https://software.intel.com/en-us/fortran-compilers).
- Checker options~
- *'g:syntastic_fortran_compiler'*
- Type: string
- Default: "gfortran"
- Compiler executable. Set this to either "gfortran" (to use GNU Fortran), or to
- "ifort" (for Intel Fortran).
- *'g:syntastic_fortran_errorformat'*
- Type: string
- Default: unset
- Override for the default |'errorformat'|.
- *'g:syntastic_fortran_remove_include_errors'*
- Type: boolean
- Default: 0
- By default, errors in files included from the file being checked are shown.
- Set this variable to 1 to remove messages about errors in included files.
- Please note that this means syntastic will silently abort checks if there are
- fatal errors in one of the included files.
- *'g:syntastic_fortran_compiler_options'*
- Type: string
- Default: unset
- Compilation flags (such as "-std=f95") to be passed to the checker.
- *'g:syntastic_fortran_config_file'*
- Type: string
- Default: ".syntastic_fortran_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- *'g:syntastic_fortran_include_dirs'*
- Type: array of strings
- Default: []
- Include directories to be passed to the checker, in addition to the above
- compilation flags. You can set it like this: >
- let g:syntastic_fortran_include_dirs = ["includes", "headers"]"
- <
- and the corresponding "-Iincludes -Iheaders" will be added to the compilation
- flags.
- *'b:syntastic_fortran_cflags'*
- Type: string
- Default: unset
- Buffer-local variable. Additional compilation flags specific to the current
- buffer.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_fortran_gfortran_<option>' variables. The only
- exception is 'g:syntastic_fortran_gfortran_exec', which can still be used to
- override the checker's executable.
- ==============================================================================
- SYNTAX CHECKERS FOR GENTOO METADATA *syntastic-checkers-gentoo*
- The following checkers are available for Gentoo Metadata (filetype "gentoo"):
- 1. xmllint..................|syntastic-gentoo-xmllint|
- ------------------------------------------------------------------------------
- 1. xmllint *syntastic-gentoo-xmllint*
- Name: xmllint
- Maintainer: James Rowe <jnrowe@gmail.com>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- The DTDs required to validate "metadata.xml" files are available in
- "$PORTDIR/metadata/dtd", and these local files can be used to significantly
- speed up validation. You can create a catalog file with: >
- xmlcatalog --create --add rewriteURI http://www.gentoo.org/dtd/ \
- ${PORTDIR:-/usr/portage}/metadata/dtd/ /etc/xml/gentoo
- <
- See "xmlcatalog" for more information:
- http://www.xmlsoft.org/catalog.html
- ==============================================================================
- SYNTAX CHECKERS FOR GETTEXT PO *syntastic-checkers-po*
- The following checkers are available for gettext .po files (filetype "po"):
- 1. msgfmt...................|syntastic-po-msgfmt|
- ------------------------------------------------------------------------------
- 1. msgfmt *syntastic-po-msgfmt*
- Name: msgfmt
- Maintainer: Ryo Okubo <syucream1031@gmail.com>
- "msgfmt" is a compiler for gettext Portable Object
- (http://www.gnu.org/software/gettext/manual/html_node/PO-Files.html)
- translation files. See the program's manual for details:
- http://www.gnu.org/software/gettext/manual/html_node/msgfmt-Invocation.html#msgfmt-Invocation
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR GLSL *syntastic-checkers-glsl*
- The following checkers are available for GLSL (filetype "glsl"):
- 1. cgc......................|syntastic-glsl-cgc|
- ------------------------------------------------------------------------------
- 1. cgc *syntastic-glsl-cgc*
- Name: cgc
- Maintainer: Joshua Rahm <joshuarahm@gmail.com>
- "cgc" is a compiler that translates Cg or GLSL programs into OpenGL or DirectX
- code. See the manual for more details:
- http://http.developer.nvidia.com/Cg/cgc.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_glsl_extensions'*
- Type: dictionary
- Default: unset
- You can control the profiles used by "cgc" with magic comments: put the magic
- comment "// profile:" followed by the profile for "cgc" to use. For example
- use >
- // profile: glslf
- <
- to force the fragment shader profile.
- If the magic comment does not exist, then the dictionary
- 'g:syntastic_glsl_extensions' is used to infer the appropriate profile from
- the current file's extension. If this dictionary does not exist either, a
- default dictionary is used instead. Finally, if the current file's extension
- cannot be found in these dictionaries, the checker assumes a vertex shader
- profile.
- *'g:syntastic_glsl_options'*
- Type: string
- Default: unset
- Additional arguments to pass to "cgc".
- ==============================================================================
- SYNTAX CHECKERS FOR GO *syntastic-checkers-go*
- The following checkers are available for Go (filetype "go"):
- 1. go.......................|syntastic-go-go|
- 2. gofmt....................|syntastic-go-gofmt|
- 3. Golint...................|syntastic-go-golint|
- 4. Go Meta Linter...........|syntastic-go-gometalinter|
- 5. gotype...................|syntastic-go-gotype|
- 6. vet......................|syntastic-go-govet|
- ------------------------------------------------------------------------------
- 1. go *syntastic-go-go*
- Name: go
- Maintainer: Kamil Kisiel <kamil@kamilkisiel.net>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_go_go_build_args'*
- Type: string
- Default: "-buildmode=archive"
- arguments passed to "go build"
- *'g:syntastic_go_go_test_args'*
- Type: string
- Default: "-buildmode=archive"
- arguments passed to "go test".
- Note~
- This syntax checker does not reformat your source code. Use a |BufWritePre|
- autocommand towards that end: >
- autocmd FileType go autocmd BufWritePre <buffer> Fmt
- <
- ------------------------------------------------------------------------------
- 2. gofmt *syntastic-go-gofmt*
- Name: gofmt
- Maintainer: Brandon Thomson <bt@brandonthomson.com>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- This syntax checker does not reformat your source code. Use a |BufWritePre|
- autocommand towards that end: >
- autocmd FileType go autocmd BufWritePre <buffer> Fmt
- <
- ------------------------------------------------------------------------------
- 3. Golint *syntastic-go-golint*
- Name: golint
- Maintainer: Hiroshi Ioka <hirochachacha@gmail.com>
- "Golint" is a linter for Go. See the project's page for details:
- https://github.com/golang/lint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 4. Go Meta Linter *syntastic-go-gometalinter*
- Name: gometalinter
- Maintainer: Joshua Rubin <joshua@rubixconsulting.com>
- "Go Meta Linter" is a linter for Go. It runs a number of other linters
- against your files, and normalises their output to a standard format.
- See the project's page at GitHub for details:
- https://github.com/alecthomas/gometalinter
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 5. gotype *syntastic-go-gotype*
- Name: gotype
- Maintainer: luz <ne.tetewi@gmail.com>
- See the tool's documentation for details:
- https://godoc.org/golang.org/x/tools/cmd/gotype
- ------------------------------------------------------------------------------
- 6. vet *syntastic-go-govet*
- Name: govet
- Maintainer: Kamil Kisiel <kamil@kamilkisiel.net>
- See the tool's documentation for details:
- https://godoc.org/golang.org/x/tools/cmd/vet
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_go_govet_<option>' variables.
- ==============================================================================
- SYNTAX CHECKERS FOR HAML *syntastic-checkers-haml*
- The following checkers are available for Haml (filetype "haml"):
- 1. Haml.....................|syntastic-haml-haml|
- 2. HAML-Lint................|syntastic-haml-haml_lint|
- ------------------------------------------------------------------------------
- 1. Haml *syntastic-haml-haml*
- Name: haml
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- See the project's page for details:
- http://haml.info/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. HAML-Lint *syntastic-haml-haml_lint*
- Name: haml_lint
- Maintainer: Shane da Silva <shane@dasilva.io>
- "HAML-Lint" is a checker for HAML files. See the project's page for details:
- https://github.com/causes/haml-lint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR HANDLEBARS *syntastic-checkers-handlebars*
- The following checkers are available for Handlebars (filetype "handlebars"):
- 1. Handlebars...............|syntastic-handlebars-handlebars|
- ------------------------------------------------------------------------------
- 1. Handlebars *syntastic-handlebars-handlebars*
- Name: handlebars
- Maintainer: Jeremy Mack
- "Handlebars" is a JavaScript library for building semantic templates. See the
- project's page for details:
- http://handlebarsjs.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for Handlebars files, such as
- "vim-mustache-handlebars":
- https://github.com/mustache/vim-mustache-handlebars
- ==============================================================================
- SYNTAX CHECKERS FOR HASKELL *syntastic-checkers-haskell*
- The following checkers are available for Haskell (filetype "haskell"):
- 1. hdevtools................|syntastic-haskell-hdevtools|
- 2. HLint....................|syntastic-haskell-hlint|
- 3. Style scanner............|syntastic-haskell-scan|
- ------------------------------------------------------------------------------
- 1. hdevtools *syntastic-haskell-hdevtools*
- Name: hdevtools
- Maintainer: Anthony Carapetis <anthony.carapetis@gmail.com>
- "hdevtools" is a backend for text editor plugins. See the project's page at
- GitHub for details:
- https://github.com/bitc/hdevtools/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- If you're checking files containing tab characters, then Vim's 'tabstop'
- must match "hdevtools"'s idea of tabstop, otherwise column numbers will be
- shifted. At the time of this writing, "hdevtools"'s tabstop is hardcoded to 8,
- so you should probably add something like this to your vimrc: >
- set tabstop=8
- <
- ------------------------------------------------------------------------------
- 2. HLint *syntastic-haskell-hlint*
- Name: hlint
- Maintainer: Nicolas Wu <nicolas.wu@gmail.com>
- "HLint" is a linter and style checker for Haskell. See the project's page for
- details:
- http://community.haskell.org/~ndm/hlint/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- If you're checking files containing tab characters, Vim's 'tabstop' must
- match "HLint"'s idea of tabstop, otherwise column numbers will be shifted. At
- the time of this writing "HLint"'s tabstop is hardcoded to 8, so you should
- probably add something like this to your vimrc: >
- set tabstop=8
- <
- ------------------------------------------------------------------------------
- 3. Style scanner *syntastic-haskell-scan*
- Name: scan
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Style scanner" is a style checker for Haskell. See the project's page for
- details:
- http://projects.haskell.org/style-scanner/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- If you're checking files containing tab characters, Vim's 'tabstop' must
- match "Style scanner"'s idea of tabstop, otherwise column numbers will be
- shifted. At the time of this writing "Style scanner"'s tabstop is hardcoded to
- 8, so you should probably add something like this to your vimrc: >
- set tabstop=8
- <
- ==============================================================================
- SYNTAX CHECKERS FOR HAXE *syntastic-checkers-haxe*
- The following checkers are available for Haxe (filetype "haxe"):
- 1. Haxe.....................|syntastic-haxe-haxe|
- ------------------------------------------------------------------------------
- 1. Haxe *syntastic-haxe-haxe*
- Name: haxe
- Maintainer: David Bernard <david.bernard.31@gmail.com>
- "Haxe" is a programming language and compiler that can produce applications
- and source code for multiple different platforms from a single code-base. See
- the project's page for details:
- http://haxe.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:vaxe_hxml'*
- *'b:vaxe_hxml'*
- Type: string
- Default: unset
- By default the checker will search parent folders for "hxml" files, and
- use the first one it finds. You can override that behaviour by pointing
- 'g:vaxe_hxml' or 'b:vaxe_hxml' to a specific build file. Those variables can
- also be set by Vaxe:
- https://github.com/jdonaldson/vaxe
- ==============================================================================
- SYNTAX CHECKERS FOR HSS *syntastic-checkers-hss*
- The following checkers are available for HSS (filetype "hss"):
- 1. HSS......................|syntastic-hss-hss|
- ------------------------------------------------------------------------------
- 1. HSS *syntastic-hss-hss*
- Name: hss
- Maintainer: Justin Donaldson <jdonaldson@gmail.com>
- "HSS" is a tool that extends the CSS syntax with features such as variables
- and nested blocks. See the project's page for details:
- http://ncannasse.fr/projects/hss
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR HTML *syntastic-checkers-html*
- The following checkers are available for HTML (filetype "html"):
- 1. ESLint...................|syntastic-html-eslint|
- 2. gjslint..................|syntastic-html-gjslint|
- 3. HTML tidy................|syntastic-html-tidy|
- 4. HTMLHint.................|syntastic-html-htmlhint|
- 5. JSHint...................|syntastic-html-jshint|
- 6. proselint................|syntastic-html-proselint|
- 7. textlint.................|syntastic-html-textlint|
- 8. Validator................|syntastic-html-validator|
- 9. W3.......................|syntastic-html-w3|
- ------------------------------------------------------------------------------
- 1. ESLint *syntastic-html-eslint*
- Name: eslint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "ESLint" is a tool for identifying and reporting on patterns found in
- ECMAScript/JavaScript code. It can also detect problems in JavaScript code
- embedded in HTML files. See the project's page for details:
- https://github.com/nzakas/eslint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You can also use "eslint_d" (https://github.com/mantoni/eslint_d.js), version
- 2.1.0 or later, instead of "ESLint". Just point 'g:syntastic_html_eslint_exec'
- to it:
- https://github.com/mantoni/eslint_d.js#editor-integration
- See also: |syntastic-javascript-eslint|, |syntastic-typescript-eslint|.
- ------------------------------------------------------------------------------
- 2. gjslint *syntastic-html-gjslint*
- Name: gjslint
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "Closure Linter", or "gjslint", is a style checker for JavaScript. It can also
- detect problems in HTML files. See the project's page for more information:
- https://developers.google.com/closure/utilities/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-javascript-gjslint|.
- ------------------------------------------------------------------------------
- 3. HTML tidy *syntastic-html-tidy*
- Name: tidy
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "HTML Tidy" is a syntax checker and formatter for HTML. See the project's page
- for more information:
- http://www.html-tidy.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_html_tidy_ignore_errors'*
- Type: array of strings
- Default: []
- List of errors to ignore. Case-sensitive patterns matched as substrings
- (not regular expressions) against the error messages. See also
- |'syntastic_quiet_messages'|.
- *'g:syntastic_html_tidy_blocklevel_tags'*
- Type: array of strings
- Default: []
- List of additional blocklevel tags to be added to "--new-blocklevel-tags".
- *'g:syntastic_html_tidy_inline_tags'*
- Type: array of strings
- Default: []
- List of additional inline tags to be added to "--new-inline-tags".
- *'g:syntastic_html_tidy_empty_tags'*
- Type: array of strings
- Default: []
- List of additional empty tags, to be added to "--new-empty-tags".
- See also: |syntastic-xhtml-tidy|.
- ------------------------------------------------------------------------------
- 4. HTMLHint *syntastic-html-htmlhint*
- Name: HTMLHint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "JSHint" is a static code analysis tool for HTML. See the project's page for
- details:
- http://htmlhint.com/
- Syntastic requires "HTMLHint" version 0.9.13 or later.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 5. jshint *syntastic-html-jshint*
- Name: JSHint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "JSHint" can detect JavaScript errors and potential problems in HTML
- files. See the project's page for details:
- http://jshint.com/
- Syntastic requires "JSHint" version 2.4.0 or later.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- If you're checking files containing tab characters then "JSHint"'s idea of
- tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
- errors at shifted positions. By default "JSHint"'s tabstop is 4, while Vim's
- default 'tabstop' is 8.
- In order to change "JSHint"'s tabstop you have to change its "indent" config
- option (cf. http://jshint.com/docs/options/#indent). One way to do that is
- to put it in a file named ".jshintrc" in the current directory, the parent
- directories, or your home directory. The file is supposed to be in JSON
- format. For example: >
- {
- "indent": 8
- }
- <
- See JSHint documentation for more details:
- http://jshint.com/docs/
- Please note however that setting "indent" also triggers the indentation checks
- in "JSHint". If that is undesirable, your only other option is to leave
- "JSHint"'s tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's
- 'tabstop', you can add this to your vimrc: >
- set tabstop=4
- <
- See also: |syntastic-javascript-jshint|, |syntastic-xhtml-jshint|.
- ------------------------------------------------------------------------------
- 6. proselint *syntastic-html-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
- |syntastic-markdown-proselint|, |syntastic-nroff-proselint|,
- |syntastic-pod-proselint|, |syntastic-rst-proselint|,
- |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
- |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
- ------------------------------------------------------------------------------
- 7. textlint *syntastic-html-textlint*
- Name: textlint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "textlint" is a natural language linter for text, Markdown, and HTML files.
- See the project's page for details:
- https://textlint.github.io/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You need to install both "textlint" and the "textlint HTML" plugin for this to
- work:
- https://github.com/textlint/textlint-plugin-html
- See also: |syntastic-markdown-textlint|, |syntastic-text-textlint|.
- ------------------------------------------------------------------------------
- 8. Validator *syntastic-html-validator*
- Name: validator
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Validator" is a non-DTD-based HTML checker. See the project's page for
- details:
- http://validator.github.io/validator/
- As a syntastic checker, you can validate your files against the online service
- (see https://validator.nu/), or you can install "vnu.jar":
- https://github.com/validator/validator/releases/latest
- then run it as a HTTP server: >
- $ java -Xss512k -cp /path/to/vnu.jar nu.validator.servlet.Main 8888
- <
- Requirement~
- This checker uses cURL:
- http://curl.haxx.se/
- Checker options~
- *'g:syntastic_html_validator_api'*
- Type: string
- Default: "http://validator.nu/"
- URL of the service to use for checking. Leave it to the default to run the
- checks against "https://validator.nu/", or set it to "http://localhost:8888/"
- if you have "vnu.jar" installed, and you're running it as a standalone HTTP
- server. See:
- http://validator.github.io/validator/#standalone
- *'g:syntastic_html_validator_parser'*
- Type: string
- Default: empty
- Parser to use. Legal values are: "xml", "xmldtd", "html", "html5", "html4",
- and "html4tr". Set it to "html5" to check HTML5 files. References:
- https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#parser
- *'g:syntastic_html_validator_nsfilter'*
- Type: string
- Default: empty
- Sets the "nsfilter" for the parser. See:
- https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#nsfilter
- *'g:syntastic_html_validator_exec'*
- Type: string
- Default: "curl"
- Path to the "cURL" executable. Override it with a full path if your "cURL" is
- not installed in a standard location.
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_html_validator_<option>' variables. The only exception
- is 'g:syntastic_html_validator_exec', which can be used to override the path
- to the "cURL" executable.
- Note~
- Non-zero exit codes from "cURL" are typically network errors, and are signaled
- by syntastic with messages such as: >
- syntastic: error: checker html/validator returned abnormal status 26
- <
- You can lookup the meaning of these codes in cURL's manual:
-
- http://curl.haxx.se/docs/manpage.html#EXIT
- ------------------------------------------------------------------------------
- 9. W3 *syntastic-html-w3*
- Name: w3
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "W3" is the W3C Markup Validator for HTML. See the project's page for
- details:
- https://validator.w3.org/source/
- As a syntastic checker, you can validate your files against the online service
- (see http://validator.w3.org/), or you can install it from sources and run it
- as a local service:
- https://github.com/w3c/markup-validator/
- Requirement~
- This checker uses cURL:
- http://curl.haxx.se/
- Checker options~
- *'g:syntastic_html_w3_api'*
- Type: string
- Default: "http://validator.w3.org/check"
- URL of the service to use for checking. Leave it to the default to
- run the checks against "http://validator.w3.org/", or set it to
- "http://localhost/w3c-validator/check" if you're running a local service.
- *'g:syntastic_html_w3_exec'*
- Type: string
- Default: "curl"
- Path to the "cURL" executable. Override it with a full path if your "cURL" is
- not installed in a standard location.
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_html_w3_<option>' variables. The only exception is
- 'g:syntastic_html_w3_exec', which can be used to override the path to the
- "cURL" executable.
- Note~
- Non-zero exit codes from "cURL" are typically network errors, and are signaled
- by syntastic with messages such as: >
- syntastic: error: checker html/validator returned abnormal status 26
- <
- You can lookup the meaning of these codes in cURL's manual:
-
- http://curl.haxx.se/docs/manpage.html#EXIT
- ==============================================================================
- SYNTAX CHECKERS FOR JAVA *syntastic-checkers-java*
- The following checkers are available for Java (filetype "java"):
- 1. checkstyle...............|syntastic-java-checkstyle|
- 2. javac....................|syntastic-java-javac|
- ------------------------------------------------------------------------------
- 1. checkstyle *syntastic-java-checkstyle*
- Name: checkstyle
- Maintainer: Dmitry Geurkov <d.geurkov@gmail.com>
- "Checkstyle" is a style checker for Java. See the project's page for details:
- http://checkstyle.sourceforge.net/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_java_checkstyle_classpath'*
- Type: string
- Default: "checkstyle-6.10.1-all.jar"
- Classpath to use. Multiple files are allowed.
- *'g:syntastic_java_checkstyle_conf_file'*
- Type: string
- Default: "sun_checks.xml"
- Path to the configuration file for the "-c" option (cf.
- http://checkstyle.sourceforge.net/cmdline.html#Command_line_usage).
- Notes~
- 1. The checker was tested with "checkstyle" version 5.5. If you're using
- it with version 5.6 or later you should remove DoubleCheckedLocking from
- your configuration file:
- http://stackoverflow.com/a/12798807/1658042
- 2. At the time of this writing, the "checkstyle" checker doesn't distinguish
- between error severity levels. All messages are treated as errors, regardless
- of their severity defined in the "checkstyle" config file.
- 3. You can specify a property file: >
- let g:syntastic_java_checkstyle_post_args =
- \ ["-p", "/path/to/checkstyle.properties"]
- <
- 4. You probably want to download the "fat jar" "checkstyle-*-all.jar" and
- point |'g:syntastic_java_checkstyle_classpath'| to it:
- http://iweb.dl.sourceforge.net/project/checkstyle/checkstyle/
- http://checkstyle.sourceforge.net/cmdline.html#Usage_by_Classpath_update
- Current builds at Maven Central do not package "checkstyle" with its
- dependencies:
- http://search.maven.org/#search|gav|1|g%3A%22com.puppycrawl.tools%22%20AND%20a%3A%22checkstyle%22
- However, |'g:syntastic_java_checkstyle_classpath'| accepts multiple files if
- you want to include the "checkstyle" jar and all of its dependencies.
- ------------------------------------------------------------------------------
- 2. javac *syntastic-java-javac*
- Name: javac
- Maintainers: Jochen Keil <jochen.keil@gmail.com>
- Dmitry Geurkov <d.geurkov@gmail.com>
- Note~
- This checker is not suitable for use with large Java projects. The design
- of "javac" makes this checker prone to running into various limitations of
- your shell, Vim, and your Java compiler. You are strongly advised to use
- something like Eclim (http://eclim.org/) instead of syntastic for projects of
- any substantial size or complexity.
- Commands~
- The following commands are available:
- *:SyntasticJavacEditClasspath*
- This opens a new window where you can specify a classpath. Individual paths
- may be specified one per line, or separated by colons ":" on UNIX, or by
- semicolons ";" on Windows.
- *:SyntasticJavacEditConfig*
- This command relevant only if |'g:syntastic_java_javac_config_file_enabled'|
- is set. It opens a buffer where you can specify project-specific options from
- the list below. These options will be saved in a file pointed to by
- |'g:syntastic_java_javac_config_file'| (".syntastic_javac_config" by default).
- Set |'g:syntastic_java_javac_config_file'| to a full path to use a
- project-wide configuration file, rather than a file in the current directory.
- The settings have to be specified as Vim commands.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_java_javac_executable'*
- Type: string
- Default: "javac"
- Compiler executable used for checking files.
- *'g:syntastic_java_maven_executable'*
- Type: string
- Default: "mvn"
- Maven executable used for loading classpath for "maven" projects.
- *'g:syntastic_java_javac_options'*
- Type: string
- Default: "-Xlint"
- Options for "javac".
- *'g:syntastic_java_javac_classpath'*
- Type: string
- Default: ""
- Classpath. It can be changed by running the `:SyntasticJavacEditClasspath`
- command.
- *'g:syntastic_java_javac_delete_output'*
- Type: boolean
- Default: 1
- When set the checker will delete the ".class" files created by "javac".
- *'g:syntastic_java_javac_autoload_maven_classpath'*
- Type: boolean
- Default: 1
- If enabled and a file "pom.xml" is found in the current working directory,
- "maven" is used to load classpath.
- *'g:syntastic_java_javac_config_file'*
- Type: string
- Default: ".syntastic_javac_config"
- Path to the configuration file used by "javac". As usual, if a filename is
- specified rather than a full path, the file is created and looked for in the
- current directory.
- *'g:syntastic_java_javac_config_file_enabled'*
- Type: boolean
- Default: 0
- When enabled, the classpath is written to the file pointed to by
- |'g:syntastic_java_javac_config_file'|. The file is created as needed.
- You can edit this file with the `:SyntasticJavacEditClasspath` command.
- The change will take effect next time you run the checker.
- *'g:syntastic_java_javac_custom_classpath_command'*
- Type: string
- Default: ""
- Custom command to run in order to get the classpath. The command classpath
- output can be in traditional Java form, or specified on separate lines.
- "%file_path%", "%FILE_NAME%", and "%FILE_DIR%" are expanded to the current
- file's full path, filename, and base directory respectively, all of them
- escaped for use in a shell command.
- Using Ant~
- When using "ant" (http://ant.apache.org/) you can have a custom build target
- (named for example "path") that will output your project's classpath. You can
- then use `:SyntasticJavacEditConfig` and add the following line to use it with
- "javac" checker: >
- let g:syntastic_java_javac_custom_classpath_command =
- \ "ant -q path | grep echo | cut -f2- -d] | tr -d ' ' | tr ':' '\n'"
- <
- Using Gradle~
- For "Gradle" projects (http://gradle.org/) you might consider using
- "gradle-syntastic-plugin":
- https://github.com/Scuilion/gradle-syntastic-plugin
- This will write the relevant classpath to a file ".syntastic_javac_config".
- ==============================================================================
- SYNTAX CHECKERS FOR JAVASCRIPT *syntastic-checkers-javascript*
- The following checkers are available for JavaScript (filetype "javascript"):
- 1. Closure Compiler.........|syntastic-javascript-closurecompiler|
- 2. ESLint...................|syntastic-javascript-eslint|
- 3. Flow.....................|syntastic-javascript-flow|
- 4. gjslint..................|syntastic-javascript-gjslint|
- 5. JavaScript Lint..........|syntastic-javascript-jsl|
- 6. JSCS.....................|syntastic-javascript-jscs|
- 7. JSHint...................|syntastic-javascript-jshint|
- 8. JSLint...................|syntastic-javascript-jslint|
- 9. JSXHint..................|syntastic-javascript-jsxhint|
- 10. mixedindentlint.........|syntastic-javascript-mixedindentlint|
- 11. standard................|syntastic-javascript-standard|
- 12. tern-lint...............|syntastic-javascript-tern_lint|
- ------------------------------------------------------------------------------
- 1. Closure Compiler *syntastic-javascript-closurecompiler*
- Name: closurecompiler
- Maintainer: Motohiro Takayama <mootoh@gmail.com>
- "Closure Compiler" is a compiler for JavaScript maintained by Google. See the
- project's page for details:
- https://developers.google.com/closure/compiler/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_javascript_closurecompiler_path'*
- Type: string
- Default: unset
- Path to "google-closure-compiler.jar"
- *'g:syntastic_javascript_closurecompiler_script'*
- Type: string
- Default: unset
- Path to a "closurecompiler" executable script.
- Note~
- In order to enable the checker you have to set exactly one of the options
- above. If you have a package manager (such as "Homebrew") that installs a
- shell script that runs "Closure Compiler", point
- |'g:syntastic_javascript_closurecompiler_script'| to that script. Otherwise
- set |'g:syntastic_javascript_closurecompiler_path'| to point to the "Closure
- Compiler" jar file.
- ------------------------------------------------------------------------------
- 2. ESLint *syntastic-javascript-eslint*
- Name: eslint
- Maintainer: Maksim Ryzhikov <rv.maksim@gmail.com>
- "ESLint" is a tool for identifying and reporting on patterns found in
- ECMAScript/JavaScript code. See the project's page for details:
- https://github.com/nzakas/eslint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You can also use "eslint_d" (https://github.com/mantoni/eslint_d.js),
- version 2.1.0 or later, instead of "ESLint". Just point
- 'g:syntastic_javascript_eslint_exec' to it:
- https://github.com/mantoni/eslint_d.js#editor-integration
- See also: |syntastic-html-eslint|, |syntastic-typescript-eslint|.
- ------------------------------------------------------------------------------
- 3. Flow *syntastic-javascript-flow*
- Name: flow
- Maintainer: Michael Robinson <mike@pagesofinterest.net>
- "Flow" is a static type checker for JavaScript, written by Facebook. See the
- project's page for details:
- http://flowtype.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Notes~
- Syntastic requires "Flow" version 0.18.1 or later.
- To use "Flow" with your projects, you must:
- a. Install it:
- https://github.com/flowtype/flow-bin
- b. Configure your project:
- >
- cd /path/to/your/project
- flow init
- <
- c. Read the docs to find out more. It won't work out of the box.
- http://flowtype.org/docs/existing.html
- ------------------------------------------------------------------------------
- 4. gjslint *syntastic-javascript-gjslint*
- Name: gjslint
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "Closure Linter", or "gjslint", is a style checker for JavaScript. See the
- project's page for more information:
- https://developers.google.com/closure/utilities/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-html-gjslint|.
- ------------------------------------------------------------------------------
- 5. JavaScript Lint *syntastic-javascript-jsl*
- Name: jsl
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- For details about "JavaScript Lint" see the project's page:
- http://www.javascriptlint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 6. JSCS *syntastic-javascript-jscs*
- Name: jscs
- Maintainer: LCD 47 <lcd047@gmail.com>
- "JSCS" is a code style checker for JavaScript. See the project's page for
- more information:
- https://github.com/mdevils/node-jscs
- Syntastic requires "JSCS" version 0.2.0 or later.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 7. JSHint *syntastic-javascript-jshint*
- Name: jshint
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "JSHint" is a tool to detect errors and potential problems in JavaScript
- files. See the project's page for details:
- http://jshint.com/
- Syntastic requires "JSHint" version 1.0.0 or later.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Notes~
- If you're checking files containing tab characters then "JSHint"'s idea of
- tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
- errors at shifted positions. By default "JSHint"'s tabstop is 4, while Vim's
- default 'tabstop' is 8.
- In order to change "JSHint"'s tabstop you have to change its "indent" config
- option (cf. http://jshint.com/docs/options/#indent). One way to do that is
- to put it in a file named ".jshintrc" in the current directory, the parent
- directories, or your home directory. The file is supposed to be in JSON
- format. For example: >
- {
- "indent": 8
- }
- <
- See JSHint documentation for more details:
- http://jshint.com/docs/
- Please note however that setting "indent" also triggers the indentation checks
- in "JSHint". If that is undesirable, your only other option is to leave
- "JSHint"'s tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's
- 'tabstop', you can add this to your vimrc: >
- set tabstop=4
- <
- See also: |syntastic-html-jshint|, |syntastic-xhtml-jshint|.
- ------------------------------------------------------------------------------
- 8. JSLint *syntastic-javascript-jslint*
- Name: jslint
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "JSLint" is a code quality checker for JavaScript. See the program's page for
- details:
- http://www.jslint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- By default the checker calls "JSLint" with these options: >
- --white --nomen --regexp --plusplus --bitwise --newcap --sloppy --vars
- <
- This can be changed by setting 'g:syntastic_javascript_jslint_args' in your
- vimrc to your own list of options, for example: >
- let g:syntastic_javascript_jslint_args =
- \ "--nomen --regexp --browser --devel --windows --sloppy --vars"
- <
- Setting this variable to the empty string "" is allowed, and instructs
- syntastic to call "JSLint" with no options.
- ------------------------------------------------------------------------------
- 9. JSXHint *syntastic-javascript-jsxhint*
- Name: JSXHint
- Maintainer: Thomas Boyt <me@thomasboyt.com>
- "JSXHint" is a wrapper around JSHint (http://jshint.com/) for
- linting JSX syntax, which is inline markup-in-JS used by React
- (http://facebook.github.io/react/docs/getting-started.html).
- See the project's page for details:
- https://github.com/strml/jsxhint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Installation~
- Install it with "npm": >
- npm install -g jsxhint
- <
- Syntastic requires "JSXHint" version v0.4.1 or later. You also need "JSHint"
- v1.1.0 or later.
- Note~
- Since "JSXHint" is a wrapper around JSHint, the following note relevant to
- the latter still applies:
- If you're checking files containing tab characters then JSHint's idea of
- tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
- errors at shifted positions. By default JSHint's tabstop is 4, while Vim's
- default 'tabstop' is 8.
- In order to change "JSHint"'s tabstop you have to change its "indent" config
- option (http://jshint.com/docs/options/#indent). One way to do that is to
- put it in a file named ".jshintrc" in the current directory, the parent
- directories, or your home directory. The file is supposed to be in JSON
- format. For example: >
- {
- "indent": 8
- }
- <
- See JSHint documentation for more details:
- http://jshint.com/docs/
- Please note however that setting "indent" also triggers the indentation checks
- in JSHint. If that is undesirable, your only other option is to leave JSHint's
- tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's 'tabstop', you
- can add this to your 'vimrc': >
- set tabstop=4
- <
- Alternative~
- "JSXHint" will not show JSX-related errors in syntastic, because failed JSX
- compiles will result in the uncompiled data being passed to JSHint:
- https://github.com/STRML/JSXHint/issues/45
- To get around this, "Syntastic-React" can be used as a replacement for
- "JSXHint":
- https://github.com/jaxbot/syntastic-react
- ------------------------------------------------------------------------------
- 10. mixedindentlint *syntastic-javascript-mixedindentlint*
- Name: mixedindentlint
- Maintainer: Payton Swick <payton@foolord.com>
- "mixedindentlint" is a general-purpose indentation checker. See the project's
- page at GitHub for more information:
- https://github.com/sirbrillig/mixedindentlint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-css-mixedindentlint|, |syntastic-scss-mixedindentlint|.
- ------------------------------------------------------------------------------
- 11. standard *syntastic-javascript-standard*
- Name: standard
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Standard" is a code style checker for JavaScript. See the project's page for
- more information:
- https://github.com/feross/standard
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_javascript_standard_generic'*
- Type: boolean
- Default: 0
- Flag that can be used to disable version checks for "standard".
- Note~
- Most forks of "standard" can also be used with syntastic. Just
- set 'g:syntastic_javascript_standard_generic' to 1, and point
- 'g:syntastic_javascript_standard_exec' to the fork's executable. For
- example to use happiness (https://github.com/JedWatson/happiness) instead of
- "standard": >
- let g:syntastic_javascript_checkers = ["standard"]
- let g:syntastic_javascript_standard_exec = "happiness"
- let g:syntastic_javascript_standard_generic = 1
- <
- ------------------------------------------------------------------------------
- 12. tern-lint *syntastic-javascript-tern_lint*
- Name: tern_lint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "tern-lint" is a static type checker for JavaScript. See the project's page
- for more information:
- https://github.com/angelozerr/tern-lint
- Syntastic requires a version of Vim compiled with the |+byte_offset| feature
- to use this checker.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- "tern-lint" recursively scans files starting from (Vim's idea of) the current
- directory, regardless of the current file.
- ==============================================================================
- SYNTAX CHECKERS FOR JSON *syntastic-checkers-json*
- The following checkers are available for JSON (filetype "json"):
- 1. JSONLint.................|syntastic-json-jsonlint|
- 2. jsonval..................|syntastic-json-jsonval|
- ------------------------------------------------------------------------------
- 1. JSONLint *syntastic-json-jsonlint*
- Name: jsonlint
- Maintainer: Miller Medeiros <contact@millermedeiros.com>
- "JSONLint" is a validator for JSON. See the project's page for details:
- http://jsonlint.com/
- Installation~
- Install it with: >
- npm install -g jsonlint
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. jsonval *syntastic-json-jsonval*
- Name: jsonval
- Maintainer: Miller Medeiros <contact@millermedeiros.com>
- "jsonval" is a validator for JSON. See the project's page at GitHub for
- details:
- https://github.com/dangerousben/jsonval
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR LESS *syntastic-checkers-less*
- The following checkers are available for LESS (filetype "less"):
- 1. lessc....................|syntastic-less-lessc|
- 2. RECESS...................|syntastic-less-recess|
- ------------------------------------------------------------------------------
- 1. lessc *syntastic-less-lessc*
- Name: lessc
- Maintainer: Julien Blanchard <julien@sideburns.eu>
- "lessc" is a compiler for LESS. See the project's page for details:
- http://lesscss.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_less_use_less_lint'*
- Type: boolean
- Default: 0
- Flag that can be set to instruct syntastic to run "less-lint" instead of
- "less".
- ------------------------------------------------------------------------------
- 2. RECESS *syntastic-less-recess*
- Name: recess
- Maintainer: Tim Carry <tim@pixelastic.com>
- "RECESS" is a code quality tool for CSS built on top of LESS. See the
- project's page for details:
- http://twitter.github.io/recess/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-css-recess|.
- ==============================================================================
- SYNTAX CHECKERS FOR LEX *syntastic-checkers-lex*
- The following checkers are available for Lex (filetype "lex"):
- 1. flex.....................|syntastic-lex-flex|
- ------------------------------------------------------------------------------
- 1. flex *syntastic-lex-flex*
- Name: flex
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Flex" is the GNU implementation of the standard UNIX lexical analyzer "lex"
- (http://en.wikipedia.org/wiki/Lex_programming_tool). See the project's page
- for more information:
- http://flex.sourceforge.net/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR LIMBO *syntastic-checkers-limbo*
- The following checkers are available for Limbo (filetype "limbo"):
- 1. Limbo....................|syntastic-limbo-limbo|
- ------------------------------------------------------------------------------
- 1. Limbo *syntastic-limbo-limbo*
- Name: limbo
- Maintainer: Alex Efros <powerman-asdf@ya.ru>
- "Limbo" is a compiler for the Limbo language
- (http://doc.cat-v.org/inferno/4th_edition/limbo_language/), the
- language used to write applications for the "Inferno" operating system
- (http://doc.cat-v.org/inferno/). See the "Inferno" project's page for
- a reference implementation:
- http://code.google.com/p/inferno-os/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR LISP *syntastic-checkers-lisp*
- The following checkers are available for LISP (filetype "lisp"):
- 1. CLISP....................|syntastic-lisp-clisp|
- ------------------------------------------------------------------------------
- 1. CLISP *syntastic-lisp-clisp*
- Name: clisp
- Maintainer: Karl Yngve Lervåg <karl.yngve@lervag.net>
- "CLISP" is an interpreter for LISP programs. See the project's page for
- details:
- http://www.clisp.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR LLVM *syntastic-checkers-llvm*
- The following checkers are available for LLVM (filetype "llvm"):
- 1. LLVM.....................|syntastic-llvm-llvm|
- ------------------------------------------------------------------------------
- 1. LLVM *syntastic-llvm-llvm*
- Name: llvm
- Maintainer: Andrew Kelley <superjoe30@gmail.com>
- "LLVM" is the intermediate language for the LLVM compilers (http://llvm.org/).
- See the reference manual for details:
- http://llvm.org/docs/LangRef.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR LUA *syntastic-checkers-lua*
- The following checkers are available for Lua (filetype "lua"):
- 1. luac.....................|syntastic-lua-luac|
- 2. luacheck.................|syntastic-lua-luacheck|
- ------------------------------------------------------------------------------
- 1. luac *syntastic-lua-luac*
- Name: luac
- Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
- "luac" is a compiler for Lua. See the tool's manual for details:
- http://www.lua.org/manual/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- "luac" truncates filenames when the full path of the files involved is longer
- than a certain fixed amount. Syntastic can't detect this situation, and will
- silently ignore error messages with truncated filenames.
- ------------------------------------------------------------------------------
- 2. luacheck *syntastic-lua-luacheck*
- Name: luacheck
- Maintainer: Thiago Bastos <tbastos@tbastos.com>
- "Luacheck" is a tool for static analysis of Lua code. See the project's page
- for details:
- https://github.com/mpeterv/luacheck
- In contrast to "luac" (see |syntastic-lua-luac|) which only flags syntax
- errors, this checker detects code smells, so you probably want to enable both
- when available.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- A sensible set of options for LUA projects might be something like this: >
- let g:syntastic_check_on_open = 1
- let g:syntastic_lua_checkers = ["luac", "luacheck"]
- let g:syntastic_lua_luacheck_args = "--no-unused-args"
- <
- ==============================================================================
- SYNTAX CHECKERS FOR MARKDOWN *syntastic-checkers-markdown*
- The following checkers are available for Markdown (filetype "markdown"):
- 1. Markdown lint tool.......|syntastic-markdown-mdl|
- 2. proselint................|syntastic-markdown-proselint|
- 3. textlint.................|syntastic-markdown-textlint|
- ------------------------------------------------------------------------------
- 1. Markdown lint tool *syntastic-markdown-mdl*
- Name: mdl
- Maintainer: Charles Beynon <etothepiipower@gmail.com>
- "Markdown lint tool" is a style checker for Markdown files. See the project's
- page at GitHub for details:
- https://github.com/mivok/markdownlint
- Installation~
- Install it with: >
- gem install mdl
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You can also use the "Node.js"-based "markdownlint-cli" as a checker instead
- of "mdl":
- https://github.com/igorshubovych/markdownlint-cli
- To do that, you have to point 'g:syntastic_markdown_mdl_exec' to
- "markdownlint", and set 'g:syntastic_markdown_mdl_args' to an empty string (or
- to a set of valid "markdownlint-cli" options): >
- let g:syntastic_markdown_mdl_exec = "markdownlint"
- let g:syntastic_markdown_mdl_args = ""
- <
- ------------------------------------------------------------------------------
- 2. proselint *syntastic-markdown-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
- |syntastic-html-proselint|, |syntastic-nroff-proselint|,
- |syntastic-pod-proselint|, |syntastic-rst-proselint|,
- |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
- |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
- ------------------------------------------------------------------------------
- 3. textlint *syntastic-markdown-textlint*
- Name: textlint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "textlint" is a natural language linter for text, Markdown, and HTML files.
- See the project's page for details:
- https://textlint.github.io/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-html-textlint|, |syntastic-text-textlint|.
- ==============================================================================
- SYNTAX CHECKERS FOR MATLAB *syntastic-checkers-matlab*
- The following checkers are available for MATLAB (filetype "matlab"):
- 1. mlint....................|syntastic-matlab-mlint|
- ------------------------------------------------------------------------------
- 1. mlint *syntastic-matlab-mlint*
- Name: mlint
- Maintainer: Jason Graham <jason@the-graham.com>
- "mlint" is a code checker for MATLAB. The "mlint" binary is distributed with
- the "MATLAB" package:
- http://www.mathworks.com/help/matlab/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR MERCURY *syntastic-checkers-mercury*
- The following checkers are available for Mercury (filetype "mercury"):
- 1. mmc......................|syntastic-mercury-mmc|
- ------------------------------------------------------------------------------
- 1. mmc *syntastic-mercury-mmc*
- Name: mmc
- Maintainer: Joshua Rahm <joshuarahm@gmail.com>
- "mmc" is a compiler for Mercury. See Mercury's page for more details:
- http://www.mercurylang.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR NASM *syntastic-checkers-nasm*
- The following checkers are available for NASM (filetype "nasm"):
- 1. nasm.....................|syntastic-nasm-nasm|
- ------------------------------------------------------------------------------
- 1. nasm *syntastic-nasm-nasm*
- Name: nasm
- Maintainer: HĂĽvard Pettersson <haavard.pettersson@gmail.com>
- "NASM" is an assembler and disassembler for the Intel x86 architecture. See
- the project's page for details:
- http://www.nasm.us/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR NIX *syntastic-checkers-nix*
- The following checkers are available for Nix (filetype "nix"):
- 1. Nix......................|syntastic-nix-nix|
- ------------------------------------------------------------------------------
- 1. Nix *syntastic-nix-nix*
- Name: nix
- Maintainer: Tim Cuthbertson <tim@gfxmonk.net>
- "Nix" is a checker for language "Nix" using "nix-instantiate". See the
- project's page for details:
- http://nixos.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR NROFF *syntastic-checkers-nroff*
- The following checkers are available for nroff (filetype "nroff"):
- 1. Igor.....................|syntastic-nroff-igor|
- 2. mandoc...................|syntastic-nroff-mandoc|
- 3. proselint................|syntastic-nroff-proselint|
- ------------------------------------------------------------------------------
- 1. Igor *syntastic-nroff-igor*
- Name: igor
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Igor" is a proofreader for DocBook SGML, man pages, and text files used by
- the FreeBSD project (https://www.freebsd.org/). See the author's presentation
- for details:
- http://www.youtube.com/watch?v=sczHqUPygZY
- The latest version can be obtained from Glen Barber's repository:
- http://docscripts.glenbarber.us/tags/igor/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-docbk-igor|, |syntastic-text-igor|.
- ------------------------------------------------------------------------------
- 2. mandoc *syntastic-nroff-mandoc*
- Name: mandoc
- Maintainer: LCD 47 <lcd047@gmail.com>
- See the project's page for details:
- http://mdocml.bsd.lv/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 3. proselint *syntastic-nroff-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
- |syntastic-html-proselint|, |syntastic-markdown-proselint|,
- |syntastic-pod-proselint|, |syntastic-rst-proselint|,
- |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
- |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
- ==============================================================================
- SYNTAX CHECKERS FOR OBJECTIVE-C *syntastic-checkers-objc*
- The following checkers are available for Objective-C (filetype "objc"):
- 1. GCC......................|syntastic-objc-gcc|
- 2. OClint...................|syntastic-objc-oclint|
- ------------------------------------------------------------------------------
- 1. GCC *syntastic-objc-gcc*
- Name: gcc
- Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
- Checker options~
- *'g:syntastic_objc_compiler'*
- Type: string
- Default: "gcc", or "clang" if GCC is not found
- Compiler executable.
- *'g:syntastic_objc_errorformat'*
- Type: string
- Default: unset
- Override for the default |'errorformat'|.
- *'g:syntastic_objc_remove_include_errors'*
- Type: boolean
- Default: 0
- By default, errors in files included from the file being checked are shown.
- Set this variable to 1 to remove messages about errors in included files.
- Please note that this means syntastic will silently abort checks if there are
- fatal errors in one of the included files.
- *'g:syntastic_objc_compiler_options'*
- Type: string
- Default: unset
- Compilation flags (such as defines or include directories) to be passed to the
- checker.
- *'g:syntastic_objc_config_file'*
- Type: string
- Default: ".syntastic_objc_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- *'g:syntastic_objc_include_dirs'*
- Type: array of strings
- Default: []
- Include directories to be passed to the checker, in addition to the above
- compilation flags. You can set it like this: >
- let g:syntastic_objc_include_dirs = ["includes", "headers"]
- <
- and the corresponding "-Iincludes -Iheaders" will be added to the compilation
- flags.
- *'g:syntastic_objc_no_default_include_dirs'*
- Type: boolean
- Default: 0
- By default syntastic adds a number of common include directories to the
- compilation flags, namely: >
- -I. -I.. -Iinclude -Iincludes -I../include -I../includes
- <
- You can disable this behaviour by setting the above variable to 1.
- *'b:syntastic_objc_cflags'*
- Type: string
- Default: unset
- Buffer-local variable. Additional compilation flags specific to the current
- buffer.
- *'g:syntastic_objc_check_header'*
- Type: boolean
- Default: 0
- If the current file is a header (namely if its extension is "h"), all checks
- are silently skipped. You can force syntastic to check header files by
- setting the above variable to 1.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_objc_gcc_<option>' variables. The only exception is
- 'g:syntastic_objc_gcc_exec', which can still be used to override the checker's
- executable.
- See also: |syntastic-objcpp-gcc|.
- ------------------------------------------------------------------------------
- 2. OClint *syntastic-objc-oclint*
- Name: oclint
- Maintainer: "UnCO" Lin <undercooled@lavabit.com>
- "OClint" is a static code analysis tool. See the project's page for details:
- http://oclint.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- 'g:syntastic_oclint_config_file'
- Type: string
- Default: ".syntastic_oclint_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- See also: |syntastic-objcpp-oclint|.
- ==============================================================================
- SYNTAX CHECKERS FOR OBJECTIVE-C++ *syntastic-checkers-objcpp*
- The following checkers are available for Objective-C++ (filetype "objcpp"):
- 1. GCC......................|syntastic-objcpp-gcc|
- 2. OClint...................|syntastic-objcpp-oclint|
- ------------------------------------------------------------------------------
- 1. GCC *syntastic-objcpp-gcc*
- Name: gcc
- Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
- Checker options~
- *'g:syntastic_objcpp_compiler'*
- Type: string
- Default: "gcc", or "clang" if GCC is not found
- Compiler executable.
- *'g:syntastic_objcpp_errorformat'*
- Type: string
- Default: unset
- Override for the default |'errorformat'|.
- *'g:syntastic_objcpp_remove_include_errors'*
- Type: boolean
- Default: 0
- By default, errors in files included from the file being checked are shown.
- Set this variable to 1 to remove messages about errors in included files.
- Please note that this means syntastic will silently abort checks if there are
- fatal errors in one of the included files.
- *'g:syntastic_objcpp_compiler_options'*
- Type: string
- Default: unset
- Compilation flags (such as defines or include directories) to be passed to the
- checker.
- *'g:syntastic_objcpp_config_file'*
- Type: string
- Default: ".syntastic_objcpp_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- *'g:syntastic_objcpp_include_dirs'*
- Type: array of strings
- Default: []
- Include directories to be passed to the checker, in addition to the above
- compilation flags. You can set it like this: >
- let g:syntastic_objcpp_include_dirs = ["includes", "headers"]
- <
- and the corresponding "-Iincludes -Iheaders" will be added to the compilation
- flags.
- *'g:syntastic_objcpp_no_default_include_dirs'*
- Type: boolean
- Default: 0
- By default syntastic adds a number of common include directories to the
- compilation flags, namely: >
- -I. -I.. -Iinclude -Iincludes -I../include -I../includes
- <
- You can disable this behaviour by setting the above variable to 1.
- *'b:syntastic_objcpp_cflags'*
- Type: string
- Default: unset
- Buffer-local variable. Additional compilation flags specific to the current
- buffer.
- *'g:syntastic_objcpp_check_header'*
- Type: boolean
- Default: 0
- If the current file is a header (namely if its extension is "h"), all checks
- are silently skipped. You can force syntastic to check header files by
- setting the above variable to 1.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_objcpp_gcc_<option>' variables. The only exception
- is 'g:syntastic_objcpp_gcc_exec', which can still be used to override the
- checker's executable.
- See also: |syntastic-objc-gcc|.
- ------------------------------------------------------------------------------
- 2. OClint *syntastic-objcpp-oclint*
- Name: oclint
- Maintainer: "UnCO" Lin <undercooled@lavabit.com>
- "OClint" is a static code analysis tool. See the project's page for details:
- http://oclint.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- 'g:syntastic_oclint_config_file'
- Type: string
- Default: ".syntastic_oclint_config"
- File containing compilation flags (such as defines or include directories),
- one option per line (cf. |syntastic-config-files|).
- See also: |syntastic-objc-oclint|.
- ==============================================================================
- SYNTAX CHECKERS FOR OCAML *syntastic-checkers-ocaml*
- The following checkers are available for OCaml (filetype "ocaml"):
- 1. camlp4o..................|syntastic-ocaml-camlp4o|
- ------------------------------------------------------------------------------
- 1. camlp4o *syntastic-ocaml-camlp4o*
- Name: camlp4o
- Maintainer: Tőrők Edwin <edwintorok@gmail.com>
- "ocamlc" is a compiler for Caml. See the project's page for details:
- http://caml.inria.fr/
- Checker options~
- *'g:syntastic_ocaml_use_ocamlc'*
- Type: boolean
- Default: 0
- Enable this variable to use "ocamlc".
- *'g:syntastic_ocaml_use_janestreet_core'*
- Type: boolean
- Default: 0
- It's possible to use "ocamlc" in conjunction with Jane Street's "core". In
- order to do that you have to set the above variable.
- *'g:syntastic_ocaml_janestreet_core_dir'*
- Type: string
- Default: "."
- Path to Jane Street's "core".
- *'g:syntastic_ocaml_camlp4r'*
- Type: boolean
- Default: 0
- By default, .ml and .mli files are checked with the "camlp4o" preprocessor,
- .mll with "ocamllex", and .mly with "menhir". If your source code requires
- "camlp4r" you can set this variable.
- *'g:syntastic_ocaml_use_ocamlbuild'*
- Type: boolean
- Default: 0
- Whether to enable typechecking and syntax extensions. This tells syntastic to
- run "ocamlbuild <name>.inferred.mli". It writes object files to the "_build"
- directory, and possibly rebuilds your "myocamlbuild.ml" plugin. If you are
- using syntax extensions / external libraries and have a properly set up
- "_tags" (and "myocamlbuild.ml" file), setting this flag should just work. For
- best results your current directory should be the project root (same situation
- if you want useful output from `:make`).
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_ocaml_camlp4o_<option>' variables.
- Note~
- You might consider using the checkers packaged with Merlin instead of this
- one. They provide type errors and let you use packages outside core:
- https://github.com/the-lambda-church/merlin
- ==============================================================================
- SYNTAX CHECKERS FOR PERL *syntastic-checkers-perl*
- The following checkers are available for Perl (filetype "perl"):
- 1. perl.....................|syntastic-perl-perl|
- 2. Perl::Critic.............|syntastic-perl-perlcritic|
- 3. Pod::Checker.............|syntastic-perl-podchecker|
- ------------------------------------------------------------------------------
- 1. perl *syntastic-perl-perl*
- Name: perl
- Maintainers: Anthony Carapetis <anthony.carapetis@gmail.com>
- Eric Harmon
- Security~
- This checker runs "perl -c" against your files, which in turn executes any
- "BEGIN", "UNITCHECK", and "CHECK" blocks, and any "use" statements in your
- file (cf. http://perldoc.perl.org/perlrun.html#*-c*). This is probably fine if
- you wrote the file yourself, but it can be a problem if you're trying to check
- third party files. If you are 100% willing to let Vim run the code in your
- file, set 'g:syntastic_enable_perl_checker' to 1 in your vimrc to enable this
- checker: >
- let g:syntastic_enable_perl_checker = 1
- <
- There is also a buffer-local version of this variable, that takes precedence
- over it in the buffers where it is defined.
- Please note that setting this variable doesn't automatically enable the
- checker, you still need to add it to 'g:syntastic_perl_checkers' if you plan
- to use it.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_perl_interpreter'*
- Type: string
- Default: "perl"
- The perl interpreter to use.
- *'g:syntastic_perl_lib_path'*
- Type: list os strings
- Default: []
- List of include directories to be added to the perl command line. Example: >
- let g:syntastic_perl_lib_path = [ "./lib", "./lib/auto" ]
- <
- Note~
- The variable |'g:syntastic_perl_interpreter'| is shared with the YAML::XS
- checker (cf. |syntastic-yaml-yamlxs|). If for some reasons you don't want to
- use the same interpreter for both checkers, you can override it locally by
- setting 'g:syntastic_perl_perl_exec'.
- ------------------------------------------------------------------------------
- 2. Perl::Critic *syntastic-perl-perlcritic*
- Name: perlcritic
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Perl::Critic" is a static analyzer for Perl. See the project's page for
- details:
- http://perlcritic.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_perl_perlcritic_thres'*
- Type: integer
- Default: 5
- Error threshold: policy violations with a severity above this value are
- highlighted as errors, the others are warnings.
- Note~
- You can override the format of "perlcritic" messages, for example: >
- let g:syntastic_perl_perlcritic_post_args =
- \ '--verbose "\%s:\%f:\%l:\%c: \%p: \%m\n"'
- <
- Just make sure to leave alone the leading "\%s:\%f:\%l:\%c:".
- ------------------------------------------------------------------------------
- 3. Pod::Checker *syntastic-perl-podchecker*
- Name: podchecker
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Pod::Checker" is a checker for pod documents. See the module's manual for
- details:
- http://perldoc.perl.org/Pod/Checker.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-pod-podchecker|.
- ==============================================================================
- SYNTAX CHECKERS FOR PHP *syntastic-checkers-php*
- The following checkers are available for PHP (filetype "php"):
- 1. PHP......................|syntastic-php-php|
- 2. PHP_CodeSniffer..........|syntastic-php-phpcs|
- 3. PHPLint..................|syntastic-php-phplint|
- 4. PHP Mess Detector........|syntastic-php-phpmd|
- ------------------------------------------------------------------------------
- 1. PHP *syntastic-php-php*
- Name: php
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. PHP_CodeSniffer *syntastic-php-phpcs*
- Name: phpcs
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "PHP_CodeSniffer" is a style checker for PHP and CSS. See the project's page
- at GitHub for details:
- https://github.com/squizlabs/PHP_CodeSniffer/
- Installation~
- Install it with: >
- pear install PHP_CodeSniffer
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- If you're checking files containing tab characters then "PHP_CodeSniffer"'s
- idea of tabstop must match Vim's 'tabstop', otherwise syntastic will highlight
- the errors at shifted positions. By default syntastic does that by adding
- an option "--tab-width=&tabstop" to "PHP_CodeSniffer", but that option
- also instructs "PHP_CodeSniffer" to expand tabs, and some code sniffers
- (f.i. "CakePHP", see https://github.com/cakephp/cakephp-codesniffer) insist on
- indenting lines with tabs. To work around the resulting mess if you're using
- one of these sniffers, set "--tab-width=0" and 'tabstop' to 8: >
- let g:syntastic_php_phpcs_args = "--tab-width=0"
- set tabstop=8
- <
- See also: |syntastic-css-phpcs|.
- ------------------------------------------------------------------------------
- 3. PHPLint *syntastic-php-phplint*
- Name: phplint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "PHPLint" is a style checker for PHP. See the project's page for details:
- http://www.icosaedro.it/phplint/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 4. PHP Mess Detector *syntastic-php-phpmd*
- Name: phpmd
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "PHP Mess Detector" is a code analyzer for PHP. See the project's page for
- details:
- http://phpmd.org
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR POD *syntastic-checkers-pod*
- The following checkers are available for POD (filetype "pod"):
- 1. Pod::Checker.............|syntastic-pod-podchecker|
- 2. proselint................|syntastic-pod-proselint|
- ------------------------------------------------------------------------------
- 1. Pod::Checker *syntastic-pod-podchecker*
- Name: podchecker
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Pod::Checker" is a checker for pod documents. See the module's manual for
- details:
- http://perldoc.perl.org/Pod/Checker.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-perl-podchecker|.
- ------------------------------------------------------------------------------
- 2. proselint *syntastic-pod-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
- |syntastic-html-proselint|, |syntastic-markdown-proselint|,
- |syntastic-nroff-proselint|, |syntastic-rst-proselint|,
- |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
- |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
- ==============================================================================
- SYNTAX CHECKERS FOR PUG (FORMERLY JADE) *syntastic-checkers-pug*
- The following checkers are available for Pug (formerly Jade; filetype "pug"):
- 1. pug_lint.................|syntastic-pug-pug_lint|
- ------------------------------------------------------------------------------
- 1. pug_lint *syntastic-pug-pug_lint*
- Name: pug_lint
- Maintainer: Ben Parnell <benjaminparnell.94@gmail.com>
- "pug-lint" is a linter and style checker for Pug (formerly known as "Jade";
- http://jade-lang.com/). See the project's page at GitHub for details:
- https://github.com/pugjs/pug-lint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR PUPPET *syntastic-checkers-puppet*
- The following checkers are available for Puppet (filetype "puppet"):
- 1. puppet...................|syntastic-puppet-puppet|
- 2. puppet-lint..............|syntastic-puppet-puppetlint|
- ------------------------------------------------------------------------------
- 1. puppet *syntastic-puppet-puppet*
- Name: puppet
- Maintainer: Eivind Uggedal <eivind@uggedal.com>
- "Puppet" is an automated administrative engine for UNIX systems. See the
- project's page for details:
- http://projects.puppetlabs.com/projects/puppet
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. puppet-lint *syntastic-puppet-puppetlint*
- Name: puppetlint
- Maintainer: Eivind Uggedal <eivind@uggedal.com>
- "puppet-lint" is a style checker for puppet manifests
- (http://projects.puppetlabs.com/projects/puppet). See the project's page for
- details:
- http://puppet-lint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR PYTHON *syntastic-checkers-python*
- The following checkers are available for Python (filetype "python"):
- 1. flake8...................|syntastic-python-flake8|
- 2. Frosted..................|syntastic-python-frosted|
- 3. mypy.....................|syntastic-python-mypy|
- 4. Prospector...............|syntastic-python-prospector|
- 5. py3kwarn.................|syntastic-python-py3kwarn|
- 6. pycodestyle..............|syntastic-python-pycodestyle|
- 7. pydocstyle...............|syntastic-python-pydocstyle|
- 8. Pyflakes.................|syntastic-python-pyflakes|
- 9. Pylama...................|syntastic-python-pylama|
- 10. Pylint..................|syntastic-python-pylint|
- 11. python..................|syntastic-python-python|
- ------------------------------------------------------------------------------
- 1. flake8 *syntastic-python-flake8*
- Name: flake8
- Maintainers: Sylvain Soliman <Sylvain.Soliman+git@gmail.com>
- kstep <me@kstep.me>
- "Flake8" is a wrapper around PyFlakes (https://launchpad.net/pyflakes), pep8
- (https://github.com/jcrocholl/pep8), and Ned Batchelder's McCabe script
- (http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html).
- See the project's page and the official docs for details:
- https://gitlab.com/pycqa/flake8
- http://flake8.readthedocs.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. Frosted *syntastic-python-frosted*
- Name: frosted
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Frosted" is a fork of pyflakes (https://launchpad.net/pyflakes). See the
- project's page for details:
- https://github.com/timothycrosley/frosted
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 3. mypy *syntastic-python-mypy*
- Name: mypy
- Maintainer: Russ Hewgill <Russ.Hewgill@gmail.com>
- "mypy" is a static type checker for Python. See the project's page for
- details:
- http://www.mypy-lang.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 4. Prospector *syntastic-python-prospector*
- Name: prospector
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Prospector" is a static analysis tool for Python. It brings
- together the functionality of other tools such as pylint
- (http://www.pylint.org/), pyflakes (https://launchpad.net/pyflakes),
- pep8 (https://github.com/jcrocholl/pep8), pydocstyle (formerly
- "pep257"; https://github.com/PyCQA/pydocstyle), and McCabe complexity
- (http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html).
- See the project's official documentation for details:
- http://prospector.readthedocs.org/en/latest/
- Syntastic supports "Prospector" versions 0.7 and later.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 5. py3kwarn *syntastic-python-py3kwarn*
- Name: py3kwarn
- Author: Liam Curry <liam@curry.name>
- "Py3kwarn" is a code checker for Python that detects incompatibilities with
- Python 3. See the project's page for details:
- https://github.com/liamcurry/py3kwarn
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 6. pycodestyle *syntastic-python-pycodestyle*
- Name: pycodestyle
- Maintainer: LCD 47 <lcd047@gmail.com>
- "pycodestyle" (formerly "pep8") is a style checker for Python, derived from
- the conventions in PEP 8 (http://www.python.org/dev/peps/pep-0008/). See the
- project's page for details:
- https://github.com/PyCQA/pycodestyle
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 7. pydocstyle *syntastic-python-pydocstyle*
- Name: pydocstyle
- Maintainer: LCD 47 <lcd047@gmail.com>
- "pydocstyle" (formerly "pep257") is a docstring style checker
- for Python, derived from the conventions established in PEP 257
- (http://www.python.org/dev/peps/pep-0257/). See the project's page for
- details:
- https://github.com/PyCQA/pydocstyle
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 8. Pyflakes *syntastic-python-pyflakes*
- Name: pyflakes
- Authors: Martin Grenfell <martin.grenfell@gmail.com>
- kstep <me@kstep.me>
- Parantapa Bhattacharya <parantapa@gmail.com>
- "Pyflakes" is a simple code checker for Python. See the project's page for
- more information:
- https://launchpad.net/pyflakes
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 9. Pylama *syntastic-python-pylama*
- Name: pylama
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Pylama" is a wrapper around pep8 (https://github.com/jcrocholl/pep8),
- pydocstyle (formerly "pep257"; https://github.com/PyCQA/pydocstyle),
- Pyflakes (https://launchpad.net/pyflakes),
- Pylint (http://www.pylint.org/), and Ned Batchelder's McCabe script
- (http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html).
- See the project's page for details:
- https://github.com/klen/pylama
- Note~
- The Pylint backend requires you to install "pylama_pylint":
- https://github.com/klen/pylama_pylint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 10. Pylint *syntastic-python-pylint*
- Name: pylint
- Author: Parantapa Bhattacharya <parantapa@gmail.com>
- "Pylint" is a code checker for Python. See the project's page for details:
- http://www.pylint.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Notes~
- On OS X you need to set the environment variable "LC_CTYPE" to "UTF-8"
- before running Vim: >
- LC_CTYPE=en_US.UTF-8
- export LC_CTYPE
- <
- Several people have expressed interest in showing the old message IDs
- along with the error messages. You can override the message format in
- 'g:syntastic_python_pylint_post_args'. Please note that the new format must
- start with "{path}:{line}:{column}:{C}: ", otherwise syntastic will not
- recognise any messages. Example: >
- let g:syntastic_python_pylint_post_args =
- \ '--msg-template="{path}:{line}:{column}:{C}: [{symbol} {msg_id}] {msg}"'
- <
- ------------------------------------------------------------------------------
- 11. python *syntastic-python-python*
- Name: python
- Maintainer: LCD 47 <lcd047@gmail.com>
- This checker uses Python's builtin "compile()" function for detecting syntax
- errors.
- Syntastic requires Python version 2.6 or later.
- Codecs~
- In Python you have the ability to specify a particular codec at the top of
- the file with a special comment that looks something like this: >
- # coding: spec
- <
- Further references:
- https://docs.python.org/reference/lexical_analysis.html#encoding-declarations
- Python will see this comment at import time and use the corresponding codec to
- transform the file before using it. The "python" checker has an option
- |'g:syntastic_python_python_use_codec'| that will make syntastic aware of such
- comments before running compiler checks on the file.
- Please note that transforming a file like this affects line numbers and
- column numbers, and syntastic has no way to make the necessary adjustments.
- Consequently, errors might appear on surprising lines if you enable this
- feature and the transformed file has code on different lines than the raw
- file. For this reason the use of these transformations should be limited
- to codecs that preserve line numbers, such as the "spec" codec provided by
- "NoseOfYeti":
- https://noseofyeti.readthedocs.org/en/latest/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_python_python_use_codec'*
- Type: boolean
- Default: 0
- Enables handling of "# coding: spec" comments.
- ==============================================================================
- SYNTAX CHECKERS FOR QML *syntastic-checkers-qml*
- The following checkers are available for QML (filetype "qml"):
- 1. qmllint..................|syntastic-qml-qmllint|
- ------------------------------------------------------------------------------
- 1. qmllint *syntastic-qml-qmllint*
- Name: qmllint
- Maintainer: Peter Wu <peter@lekensteyn.nl>
- "qmllint" is a QML syntax verifier. It was introduced with Qt 5.4 (cf.
- https://www.kdab.com/kdab-contributions-qt-5-4-qmllint/) as part of Qt
- Declarative:
- https://code.qt.io/cgit/qt/qtdeclarative.git/tree/tools/qmllint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR R *syntastic-checkers-r*
- The following checkers are available for R (filetype "r"):
- 1. lint.....................|syntastic-r-lint|
- 2. lintr....................|syntastic-r-lintr|
- 3. svtools..................|syntastic-r-svtools|
- ------------------------------------------------------------------------------
- 1. lint *syntastic-r-lint*
- Name: lint
- Maintainer: LCD 47 <lcd047@gmail.com>
- This is a style checker for R files, using the R package "lint":
- http://cran.r-project.org/web/packages/lint/
- Checker option~
- *'g:syntastic_r_lint_styles'*
- Type: string
- Default: "lint.style"
- R list of style tests to apply.
- Set 'g:syntastic_r_lint_styles' to something like this: >
- let g:syntastic_r_lint_styles =
- \ 'list(spacing.indentation.notabs, spacing.indentation.evenindent)'
- <
- See "lint"'s manual for possible values:
- http://cran.r-project.org/web/packages/lint/lint.pdf
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_r_lint_<option>' variables. The only exception is
- 'g:syntastic_r_lint_exec', which can still be used to override the "R"
- executable.
- Limitations~
- The checker uses column numbers only when running into syntax errors. If
- you're checking files containing tab characters, then Vim's 'tabstop' must
- match R's idea of tabstop, otherwise column numbers will be shifted. At the
- time of this writing R's tabstop is hardcoded to 8, so you should probably
- add something like this to your vimrc: >
- set tabstop=8
- <
- The "lint" package will only show at most 5 messages of a kind. At the time of
- this writing this is not configurable.
- Beware also that the checker is pretty slow when using the default style
- setting of "lint.style".
- ------------------------------------------------------------------------------
- 2. lintr *syntastic-r-lintr*
- Name: lintr
- Maintainer: Jim Hester <james.f.hester@gmail.com>
- "lintr" is a static code analysis tool for R files. See the project's page at
- GitHub for details:
- https://github.com/jimhester/lintr
- Security~
- This checker executes parts of the files it checks. This is probably fine if
- you wrote the file yourself, but it can be a problem if you're trying to check
- third party files. If you are 100% willing to let Vim run the code in your
- file, set 'g:syntastic_enable_r_lintr_checker' to 1 in your vimrc to enable
- this checker: >
- let g:syntastic_enable_r_lintr_checker = 1
- <
- There is also a buffer-local version of this variable, that takes precedence
- over it in the buffers where it is defined.
- Please note that setting this variable doesn't automatically enable the
- checker, you still need to add "lintr" to 'g:syntastic_r_checkers' if you plan
- to use it.
- Checker Options~
- *'g:syntastic_r_lintr_linters'*
- Type: string
- Default: "default_linters"
- Which "lintr" linters to apply to your code.
- *'g:syntastic_r_lintr_cache'*
- Type: string
- Default: "FALSE"
- Whether to use the lintr cache. This speeds up linting time, but can introduce
- false positives in some cases.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_r_lintr_<option>' variables. The only exception is
- 'g:syntastic_r_lintr_exec', which can still be used to override the "R"
- executable.
- See also: |syntastic-rmd-lintr|.
- ------------------------------------------------------------------------------
- 3. svtools *syntastic-r-svtools*
- Name: svtools
- Maintainer: LCD 47 <lcd047@gmail.com>
- This is a checker for R files, using the R package "svTools":
- http://cran.r-project.org/web/packages/svTools/
- In turn, this package delegates most of the work to the "checkUsage()"
- function in the "codetools" package:
- http://cran.r-project.org/web/packages/codetools/
- Security~
- This checker executes parts of the files it checks. This is probably fine if
- you wrote the file yourself, but it can be a problem if you're trying to check
- third party files. If you are 100% willing to let Vim run the code in your
- file, set 'g:syntastic_enable_r_svtools_checker' to 1 in your vimrc to enable
- this checker: >
- let g:syntastic_enable_r_svtools_checker = 1
- <
- There is also a buffer-local version of this variable, that takes precedence
- over it in the buffers where it is defined.
- Please note that setting this variable doesn't automatically enable the
- checker, you still need to add "svtools" to 'g:syntastic_r_checkers' if you
- plan to use it.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_r_svtools_<option>' variables. The only exception is
- 'g:syntastic_r_svtools_exec', which can still be used to override the "R"
- executable.
- Limitations~
- "svTools" version 0.9-4 (current at the time of this writing) has a number
- of problems that prevents it from checking most sources. You might consider
- applying this patch as a workaround:
- https://gist.github.com/lcd047/9988687#file-svtools-patch
- At the time of this writing "svTools" doesn't produce meaningful column
- numbers (the column numbers are always set to 1). The patch mentioned above
- enables "svTools" to produce more useful column numbers, but only for syntax
- errors. If you apply the said patch and you're checking files containing
- tab characters Vim's 'tabstop' must match "R"'s idea of tabstop, otherwise
- column numbers will be shifted. At the time of this writing "R"'s tabstop is
- hardcoded to 8, so you should probably add something like this to your vimrc: >
- set tabstop=8
- <
- ==============================================================================
- SYNTAX CHECKERS FOR R MARKDOWN *syntastic-checkers-rmd*
- The following checkers are available for R Markdown (filetype "rmd"):
- 1. lintr....................|syntastic-rmd-lintr|
- ------------------------------------------------------------------------------
- 1. lintr *syntastic-rmd-lintr*
- Name: lintr
- Maintainer: Jim Hester <james.f.hester@gmail.com>
- "lintr" is a static code analysis tool for R files. See the project's page at
- GitHub for details:
- https://github.com/jimhester/lintr
- Security~
- This checker executes parts of the files it checks. This is probably fine if
- you wrote the file yourself, but it can be a problem if you're trying to check
- third party files. If you are 100% willing to let Vim run the code in your
- file, set 'g:syntastic_enable_r_lintr_checker' to 1 in your vimrc to enable
- this checker: >
- let g:syntastic_enable_r_lintr_checker = 1
- <
- There is also a buffer-local version of this variable, that takes precedence
- over it in the buffers where it is defined.
- Please note that setting this variable doesn't automatically enable the
- checker, you still need to add "lintr" to 'g:syntastic_rmd_checkers' if you
- plan to use it.
- Checker Options~
- 'g:syntastic_r_lintr_linters'
- Type: string
- Default: "default_linters"
- Which "lintr" linters to apply to your code.
- 'g:syntastic_r_lintr_cache'
- Type: string
- Default: "FALSE"
- Whether to use the lintr cache. This speeds up linting time, but can introduce
- false positives in some cases.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_rmd_lintr_<option>' variables. The only exception is
- 'g:syntastic_rmd_lintr_exec', which can still be used to override the "R"
- executable.
- See also: |syntastic-r-lintr|.
- ==============================================================================
- SYNTAX CHECKERS FOR RACKET *syntastic-checkers-racket*
- The following checkers are available for Racket (filetype "racket"):
- 1. code-ayatollah...........|syntastic-racket-code-ayatollah|
- 2. racket...................|syntastic-racket-racket|
- ------------------------------------------------------------------------------
- 1. code-ayatollah *syntastic-racket-code-ayatollah*
- Name: code_ayatollah
- Maintainer: LCD 47 <lcd047@gmail.com>
- Installation~
- Download "code-ayatollah.rkt" (http://tmp.barzilay.org/code-ayatollah.rkt)
- and point 'g:syntastic_racket_code_ayatollah_script' to it: >
- let g:syntastic_racket_code_ayatollah_script = "/path/to/code-ayatollah.rkt"
- <
- Of course, you also need "racket" (http://racket-lang.org/).
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. racket *syntastic-racket-racket*
- Name: racket
- Maintainer: Steve Bragg <steve@empresseffects.com>
- Security~
- This checker executes the code in the files it checks:
- https://github.com/vim-syntastic/syntastic/issues/1773
- This is probably fine if you wrote the files yourself, but it can be a problem
- if you're trying to check third party files. If you are 100% willing to let
- Vim run the code in your files, set 'g:syntastic_enable_racket_racket_checker'
- to 1 in your vimrc to enable this checker: >
- let g:syntastic_enable_racket_racket_checker = 1
- <
- There is also a buffer-local version of this variable, that takes precedence
- over a global one in the buffers where it is defined.
- Please note that setting this variable doesn't automatically enable the
- checker, you still need to add "racket" to 'g:syntastic_racket_checkers' if
- you plan to use it.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR RELAX NG *syntastic-checkers-rnc*
- The following checkers are available for Relax NG (filetype "rnc"):
- 1. rnv......................|syntastic-rnc-rnv|
- ------------------------------------------------------------------------------
- 1. rnv *syntastic-rnc-rnv*
- Name: rnv
- Maintainer: Remko Tronçon <remko@el-tramo.be>
- "RNV" is an implementation of Relax NG Compact Syntax validator (cf.
- http://relaxng.org/compact-20021121.html). See the project's page for
- details:
- http://www.davidashen.net/rnv.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR RESTRUCTUREDTEXT *syntastic-checkers-rst*
- The following checkers are available for reStructuredText (filetype "rst"):
- 1. proselint................|syntastic-rst-proselint|
- 2. rst2pseudoxml............|syntastic-rst-rst2pseudoxml|
- 3. rstcheck.................|syntastic-rst-rstcheck|
- 4. Sphinx...................|syntastic-rst-sphinx|
- ------------------------------------------------------------------------------
- 1. proselint *syntastic-rst-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
- |syntastic-html-proselint|, |syntastic-markdown-proselint|,
- |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
- |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
- |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
- ------------------------------------------------------------------------------
- 2. rst2pseudoxml *syntastic-rst-rst2pseudoxml*
- Name: rst2pseudoxml
- Maintainer: James Rowe <jnrowe@gmail.com>
- "rst2pseudoxml" is part of the Python package Docutils:
- http://docutils.sourceforge.net/
- We use "rst2pseudoxml", as it is ever so marginally faster than the other
- "rst2${x}" tools in docutils.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 3. rstcheck *syntastic-rst-rstcheck*
- Name: rstcheck
- Maintainer: Steven Myint <git@stevenmyint.com>
- "rstcheck" is a checker for reStructuredText files. See the project's page at
- GitHub for details:
- https://github.com/myint/rstcheck
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 4. Sphinx *syntastic-rst-sphinx*
- Name: sphinx
- Maintainer: Buck Evan <buck@yelp.com>
- "Sphinx" is a checker for documentation files written in the Sphinx dialect
- of reStructuredText, using the "pseudoxml" builder of "sphinx-build". See the
- project's page for details:
- http://sphinx-doc.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_rst_sphinx_source_dir'*
- Type: string
- Default: unset
- Base directory of the project being checked.
- *'g:syntastic_rst_sphinx_config_dir'*
- Type: string
- Default: unset
- Directory containing the "conf.py" file.
- Notes~
- The checker needs to know two paths to run: the source directory where the
- project's files are located, and the directory where the configuration file
- "conf.py" is located. By default it looks for "conf.py" in the base directory
- of the current file, then upwards in parent directories. If a configuration
- file is found and the file is readable, its base directory is assumed to be
- both the source directory and the configuration directory of the project.
- If syntastic can't determine the source directory or the configuration
- directory, or if you want to override the autodetected paths, options
- |'g:syntastic_rst_sphinx_source_dir'| and |'g:syntastic_rst_sphinx_config_dir'|
- take precedence over the detected values.
- Please note also that the checker creates output files in a temporary directory
- that is created upon the first run in the current session, and is removed when
- Vim exits. If you need to change the location of this directory you can do
- so by exporting the environment variables "TMPDIR" or "TMP" (on UNIX and Mac
- OS-X), or "TEMP" (on Windows) before running Vim. Various index files are also
- cached in this directory, so it might be advantageous to avoid quitting Vim
- between checker runs.
- ==============================================================================
- SYNTAX CHECKERS FOR RPM SPEC *syntastic-checkers-spec*
- The following checkers are available for Linux RPM packages (filetype "spec"):
- 1. rpmlint..................|syntastic-spec-rpmlint|
- ------------------------------------------------------------------------------
- 1. rpmlint *syntastic-spec-rpmlint*
- Name: rpmlint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "rpmlint" is a tool for checking Linux RPM packages. See the project's page
- for details:
- http://sourceforge.net/projects/rpmlint/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR RUBY *syntastic-checkers-ruby*
- The following checkers are available for Ruby (filetype "ruby"):
- 1. Flog.....................|syntastic-ruby-flog|
- 2. JRuby....................|syntastic-ruby-jruby|
- 3. MacRuby..................|syntastic-ruby-macruby|
- 4. MRI......................|syntastic-ruby-mri|
- 5. reek.....................|syntastic-ruby-reek|
- 6. RuboCop..................|syntastic-ruby-rubocop|
- 7. Ruby-lint................|syntastic-ruby-rubylint|
- ------------------------------------------------------------------------------
- 1. Flog *syntastic-ruby-flog*
- Name: flog
- Maintainer: Tim Carry <tim@pixelastic.com>
- "Flog" is a complexity checker for Ruby files. See the project's page for
- details:
- http://ruby.sadi.st/Flog.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_ruby_flog_threshold_warning'*
- Type: number
- Default: 45
- Threshold for warnings. Functions with complexity below this number are not
- flagged as either errors or warnings.
- *'g:syntastic_ruby_flog_threshold_error'*
- Type: number
- Default: 90
- Threshold for errors. Functions with complexity above this number are flagged
- as errors.
- Note~
- "Flog" reports complexity values as floating point numbers. If your Vim is
- not compiled with the "+float" feature, both the numbers reported by flog and
- the two options above are rounded by syntastic towards zero (that is, "39.9"
- is taken as "39").
- ------------------------------------------------------------------------------
- 2. JRuby *syntastic-ruby-jruby*
- Name: jruby
- Maintainer: Leonid Shevtsov <leonid@shevtsov.me>
- "JRuby" is a Java implementation of the Ruby programming language. See the
- project's page for details:
- http://jruby.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 3. MacRuby *syntastic-ruby-macruby*
- Name: macruby
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "MacRuby" is an implementation of Ruby for Mac OS X. See the project's
- page for details:
- http://www.macruby.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 4. MRI *syntastic-ruby-mri*
- Name: mri
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_ruby_exec'*
- Type: string
- Default: unset
- Ruby executable. This is a convenience variable shared with the eRuby checker
- "Ruby" (cf. |syntastic-eruby-ruby|). Used only if 'g:syntastic_ruby_mri_exec'
- is unset.
- ------------------------------------------------------------------------------
- 5. Reek *syntastic-ruby-reek*
- Name: reek
- Maintainer: Mindaugas Mozūras
- "Reek" is a code smell detection tool for Ruby. See the project's page at
- GitHub for details:
- https://github.com/troessner/reek
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 6. RuboCop *syntastic-ruby-rubocop*
- Name: rubocop
- Maintainer: Recai Oktaş <roktas@bil.omu.edu.tr>
- "RuboCop" is a style checker for Ruby. See the project's page for details:
- https://github.com/bbatsov/rubocop
- Syntastic requires "RuboCop" version 0.12.0 or later.
- Running "RuboCop" under development versions of "Ruby" is explicitly NOT
- supported.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Notes~
- Most issues returned by "rubocop" are warnings, so for best results your
- |'syntastic_quiet_messages'| should not filter out warnings.
- If the "RuboCop" checker is not enabled automatically by syntastic try
- running "rubocop --version" from the shell. If it complains about "Parser"
- (see https://github.com/whitequark/parser) expecting a different version of
- "Ruby" than you are running, your configuration is not directly supported by
- syntastic.
- While passing around the blame for this does have a certain entertaining value
- (cf. https://github.com/bbatsov/rubocop/issues/1819), the problem is real,
- since "Ruby" syntax did change between versions. The solution is to run a
- system such as "rbenv" (http://rbenv.org/) or "rvm" (https://rvm.io/), that
- allows you to run multiple versions of "Ruby" without conflicts: >
- $ rbenv version
- 2.1.3 (set by /usr/local/var/rbenv/version)
-
- $ rubocop --version
- warning: parser/current is loading parser/ruby21, which recognizes
- warning: 2.1.2-compliant syntax, but you are running 2.1.3.
- 0.26.1
-
- $ rbenv shell 2.1.2
-
- $ rubocop --version
- 0.26.1
- <
- Alternatively, if you absolutely must do it the wrong way, you can
- also install a wrapper script that kills the version warning and point
- 'g:syntastic_ruby_rubocop_exec' to it:
- https://gist.github.com/lcd047/96138909015f2f8d2d36
- ------------------------------------------------------------------------------
- 7. Ruby-lint *syntastic-ruby-rubylint*
- Name: rubylint
- Maintainer: Yorick Peterse <yorickpeterse@gmail.com>
- "Ruby-lint" is a linter and static code analysis tool for Ruby. See the
- project's page for details:
- https://github.com/YorickPeterse/ruby-lint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- If the "rubylint" checker is not enabled automatically by syntastic, try
- running "ruby-lint --version" from the shell. If it complains about "Parser"
- (see https://github.com/whitequark/parser) expecting a different version of
- "Ruby" than you are running, your configuration is not directly supported by
- syntastic.
- While passing around the blame for this does have a certain entertaining value
- (cf. https://github.com/bbatsov/rubocop/issues/1819), the problem is real,
- since "Ruby" syntax did change between versions. The solution is to run a
- system such as "rbenv" (http://rbenv.org/) or "rvm" (https://rvm.io/), that
- allows you to run multiple versions of "Ruby" without conflicts: >
- $ rbenv version
- 2.1.3 (set by /usr/local/var/rbenv/version)
-
- $ ruby-lint --version
- warning: parser/current is loading parser/ruby21, which recognizes
- warning: 2.1.2-compliant syntax, but you are running 2.1.3.
- ruby-lint v2.0.4 on ruby 2.1.3 [i486-linux]
-
- $ rbenv shell 2.1.2
-
- $ ruby-lint --version
- ruby-lint v2.0.4 on ruby 2.1.2 [i486-linux]
- <
- Alternatively, if you absolutely must do it the wrong way, you can
- also install a wrapper script that kills the version warning and point
- 'g:syntastic_ruby_rubylint_exec' to it:
- https://gist.github.com/lcd047/492245d9923af45fb964
- ==============================================================================
- SYNTAX CHECKERS FOR SASS *syntastic-checkers-sass*
- The following checkers are available for SASS (filetype "sass"):
- 1. Sass.....................|syntastic-sass-sass|
- 2. Sass Lint................|syntastic-sass-sass_lint|
- 3. SassC....................|syntastic-sass-sassc|
- ------------------------------------------------------------------------------
- 1. Sass *syntastic-sass-sass*
- Name: sass
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "Sass" is a translator for SASS. See the project's page for details:
- http://sass-lang.com/
- Installation~
- Install it with "gem": >
- gem install sass
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-scss-sass|.
- ------------------------------------------------------------------------------
- 2. Sass Lint *syntastic-sass-sass_lint*
- Name: sass_lint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Sass Lint" is a checker for SASS and SCSS files. See the project's page for
- details:
- https://github.com/sasstools/sass-lint
- Syntastic requires "Sass Lint" version 1.5.0 or later.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-scss-sass_lint|.
- ------------------------------------------------------------------------------
- 3. SassC *syntastic-sass-sassc*
- Name: sassc
- Maintainer: LCD 47 <lcd047@gmail.com>
- "SassC" is a checker for SASS and SCSS files, based on the "libsass" library
- (https://github.com/hcatlin/libsass). See the project's page for details:
- https://github.com/hcatlin/sassc
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-scss-sassc|.
- ==============================================================================
- SYNTAX CHECKERS FOR SCALA *syntastic-checkers-scala*
- The following checkers are available for Scala (filetype "scala"):
- 1. fsc......................|syntastic-scala-fsc|
- 2. scalac...................|syntastic-scala-scalac|
- 3. Scalastyle...............|syntastic-scala-scalastyle|
- ------------------------------------------------------------------------------
- 1. fsc *syntastic-scala-fsc*
- Name: fsc
- Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. scalac *syntastic-scala-scalac*
- Name: scalac
- Maintainer: Rickey Visinski <rickeyvisinski@gmail.com>
- "scalac" is a compiler for Scala. See the project's page for more information:
- http://docs.scala-lang.org
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 3. Scalastyle *syntastic-scala-scalastyle*
- Name: scalastyle
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Scalastyle" is a style checker for Scala. See the project's page for
- details:
- http://www.scalastyle.org/
- Syntastic uses the command line version of "Scalastyle":
- http://www.scalastyle.org/command-line.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_scala_scalastyle_jar'*
- Type: string
- Default: "scalastyle-batch_2.10.jar"
- Path to the "scalastyle-batch" jar file. You might want to set this to a full
- path.
- *'g:syntastic_scala_scalastyle_config_file'*
- Type: string
- Default: "scalastyle_config.xml"
- Path to the configuration file to use. You might want to also set this to a
- full path.
- ==============================================================================
- SYNTAX CHECKERS FOR SCSS *syntastic-checkers-scss*
- The following checkers are available for SCSS (filetype "scss"):
- 1. mixedindentlint..........|syntastic-scss-mixedindentlint|
- 2. Sass.....................|syntastic-scss-sass|
- 3. Sass Lint................|syntastic-scss-sass_lint|
- 4. SassC....................|syntastic-scss-sassc|
- 5. SCSS-lint................|syntastic-scss-scss_lint|
- 6. stylelint................|syntastic-scss-stylelint|
- ------------------------------------------------------------------------------
- 1. mixedindentlint *syntastic-scss-mixedindentlint*
- Name: mixedindentlint
- Maintainer: Payton Swick <payton@foolord.com>
- "mixedindentlint" is a general-purpose indentation checker. See the project's
- page at GitHub for more information:
- https://github.com/sirbrillig/mixedindentlint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-css-mixedindentlint|, |syntastic-javascript-mixedindentlint|.
- ------------------------------------------------------------------------------
- 2. Sass *syntastic-scss-sass*
- Name: sass
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "Sass" is a translator for SASS. See the project's page for details:
- http://sass-lang.com/
- Installation~
- Install it with "gem": >
- gem install sass
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-sass-sass|.
- ------------------------------------------------------------------------------
- 3. Sass Lint *syntastic-scss-sass_lint*
- Name: sass_lint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Sass Lint" is a checker for SASS and SCSS files. See the project's page for
- details:
- https://github.com/sasstools/sass-lint
- Syntastic requires "Sass Lint" version 1.5.0 or later.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-sass-sass_lint|.
- ------------------------------------------------------------------------------
- 4. SassC *syntastic-scss-sassc*
- Name: sassc
- Maintainer: LCD 47 <lcd047@gmail.com>
- "SassC" is a checker for SASS and SCSS files, based on the "libsass" library
- (https://github.com/hcatlin/libsass). See the project's page for details:
- https://github.com/hcatlin/sassc
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-sass-sassc|.
- ------------------------------------------------------------------------------
- 5. SCSS-lint *syntastic-scss-scss_lint*
- Name: scss_lint
- Maintainer: Shane da Silva <shane@dasilva.io>
- "SCSS-Lint" is a lint tool for SCSS. See the project's page for details:
- https://github.com/brigade/scss-lint
- Syntastic requires "SCSS-Lint" version 0.29.0 or later.
- Installation~
- Install it with "gem": >
- gem install scss_lint
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 6. stylelint *syntastic-scss-stylelint*
- Name: stylelint
- Maintainer: Tim Carry <tim@pixelastic.com>
- "stylelint" is a style checker for Cascading Stylesheets. See the project's
- page for more information:
- http://stylelint.io/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-css-stylelint|.
- ==============================================================================
- SYNTAX CHECKERS FOR SH *syntastic-checkers-sh*
- The following checkers are available for Sh (filetype "sh"):
- 1. Bashate..................|syntastic-sh-bashate|
- 2. checkbashisms............|syntastic-sh-checkbashisms|
- 3. sh.......................|syntastic-sh-sh|
- 4. ShellCheck...............|syntastic-sh-shellcheck|
- ------------------------------------------------------------------------------
- 1. Bashate *syntastic-sh-bashate*
- Name: bashate
- Maintainer: aswna
- "Bashate" is a style checker for bash scripts used by the OpenStack
- (http://www.openstack.org/). See the project's page at GitHub for details:
- https://github.com/openstack-dev/bashate
- Installation~
- Install it with "pip": >
- pip install bashate
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. checkbashisms *syntastic-sh-checkbashisms*
- Name: checkbashisms
- Maintainer: LCD 47 <lcd047@gmail.com>
- "checkbashisms" is part of the Linux "devscripts" package. It can be obtained
- from the Debian source archive:
- http://packages.qa.debian.org/d/devscripts.html
- For FreeBSD and OpenBSD you can also install the "devel/checkbashisms" port.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 3. sh *syntastic-sh-sh*
- Name: sh
- Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 4. ShellCheck *syntastic-sh-shellcheck*
- Name: shellcheck
- Maintainer: LCD 47 <lcd047@gmail.com>
- "ShellCheck" is a static analysis tool for Bourne shell scripts. See the
- project's page for details:
- http://www.shellcheck.net/about.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR SLIM *syntastic-checkers-slim*
- The following checkers are available for Slim (filetype "slim"):
- 1. Slim-Lint................|syntastic-slim-slim_lint|
- 2. Slimrb...................|syntastic-slim-slimrb|
- ------------------------------------------------------------------------------
- 1. Slim-Lint *syntastic-slim-slim_lint*
- Name: slim_lint
- Maintainer: Vasily Kolesnikov <re.vkolesnikov@gmail.com>
- "Slim-Lint" is a style checker for Slim files (http://slim-lang.com/). See
- the project's page at GitHub for details:
- https://github.com/sds/slim-lint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Installation~
- You can install "Slim-Lint" with "gem": >
- gem install slim_lint
- <
- ------------------------------------------------------------------------------
- 2. Slimrb *syntastic-slim-slimrb*
- Name: slimrb
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "Slimrb" is a processor for the template language Slim
- (http://slim-lang.com/). See the project's page for details:
- https://github.com/slim-template/slim
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR SML *syntastic-checkers-sml*
- The following checkers are available for SML (filetype "sml"):
- 1. smlnj....................|syntastic-sml-smlnj|
- ------------------------------------------------------------------------------
- 1. smlnj *syntastic-sml-smlnj*
- Name: smlnj
- Maintainer: LCD 47 <lcd047@gmail.com>
- "smlnj" is a compiler for Standard ML '97. See the project's page for details:
- http://www.smlnj.org/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR SOLIDITY *syntastic-checkers-solidity*
- The following checkers are available for Solidity (filetype "solidity"):
- 1. solc.....................|syntastic-solidity-solc|
- ------------------------------------------------------------------------------
- 1. solc *syntastic-solidity-solc*
- Name: solc
- Maintainer: Jacob Cholewa <jacob@cholewa.dk>
- "solc" is a compiler for Ethereum's smart-contract language "Solidity"
- (https://solidity.readthedocs.io/). See the project's page for details:
- https://github.com/ethereum/solidity
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for Solidity files, such as
- "vim-solidity":
- https://github.com/tomlion/vim-solidity
- ==============================================================================
- SYNTAX CHECKERS FOR SQL *syntastic-checkers-sql*
- The following checkers are available for SQL (filetype "sql"):
- 1. sqlint...................|syntastic-sql-sqlint|
- ------------------------------------------------------------------------------
- 1. sqlint *syntastic-sql-sqlint*
- Name: sqlint
- Maintainer: Steve Purcell <steve@sanityinc.com>
- "sqlint" is a lint checker for ANSI SQL. See the project's page at GitHub for
- details:
- https://github.com/purcell/sqlint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR STYLUS *syntastic-checkers-stylus*
- The following checkers are available for Stylus (filetype "stylus"):
- 1. Stylint..................|syntastic-stylus-stylint|
- ------------------------------------------------------------------------------
- 1. Stylint *syntastic-stylus-stylint*
- Name: stylint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Stylint" is a linter for Stylus (http://learnboost.github.io/stylus). See
- the project's page at GitHub for details:
- https://github.com/SimenB/stylint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You might also find useful the "vim-stylus" plugin:
- https://github.com/wavded/vim-stylus
- ==============================================================================
- SYNTAX CHECKERS FOR TCL *syntastic-checkers-tcl*
- The following checkers are available for Tcl (filetype "tcl"):
- 1. nagelfar.................|syntastic-tcl-nagelfar|
- ------------------------------------------------------------------------------
- 1. nagelfar *syntastic-tcl-nagelfar*
- Name: nagelfar
- Maintainer: James Pickard <james.pickard@gmail.com>
- "Nagelfar" is a syntax checker for Tcl. See the project's page for details:
- http://nagelfar.sourceforge.net/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR TEX *syntastic-checkers-tex*
- The following checkers are available for TeX (filetype "tex"):
- 1. ChkTeX...................|syntastic-tex-chktex|
- 2. lacheck..................|syntastic-tex-lacheck|
- 3. proselint................|syntastic-tex-proselint|
- ------------------------------------------------------------------------------
- 1. ChkTeX *syntastic-tex-chktex*
- Name: chktex
- Maintainer: LCD 47 <lcd047@gmail.com>
- "ChkTeX" is a checker for TeX and LaTeX. See the project's page for details:
- http://baruch.ev-en.org/proj/chktex/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_tex_chktex_showmsgs'*
- Type: boolean
- Default: 1
- Whether to show informational messages ("chktex" option "-m"). By default
- informational messages are shown as warnings.
- ------------------------------------------------------------------------------
- 2. lacheck *syntastic-tex-lacheck*
- Name: lacheck
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "lacheck" is a style checker for LaTeX documents. See the project's page for
- details:
- http://www.ctan.org/tex-archive/support/lacheck
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Limitations~
- At the time of this writing "lacheck" can't expand "\def" commands. As a
- result, most "\input" commands using macros are signaled as errors.
- ------------------------------------------------------------------------------
- 3. proselint *syntastic-tex-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
- |syntastic-html-proselint|, |syntastic-markdown-proselint|,
- |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
- |syntastic-rst-proselint|, |syntastic-texinfo-proselint|,
- |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
- ==============================================================================
- SYNTAX CHECKERS FOR TEXINFO *syntastic-checkers-texinfo*
- The following checkers are available for Texinfo (filetype "texinfo"):
- 1. Makeinfo.................|syntastic-texinfo-makeinfo|
- 2. proselint................|syntastic-texinfo-proselint|
- ------------------------------------------------------------------------------
- 1. Makeinfo *syntastic-texinfo-makeinfo*
- Name: makeinfo
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Makeinfo" is a converter for Texinfo files. It is distributed together with
- the GNU package "texinfo":
- http://www.gnu.org/software/texinfo/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. proselint *syntastic-texinfo-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
- |syntastic-html-proselint|, |syntastic-markdown-proselint|,
- |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
- |syntastic-rst-proselint|, |syntastic-tex-proselint|,
- |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
- ==============================================================================
- SYNTAX CHECKERS FOR TEXT *syntastic-checkers-text*
- The following checkers are available for plain text (filetype "text"):
- 1. atdtool..................|syntastic-text-atdtool|
- 2. Igor.....................|syntastic-text-igor|
- 3. language-check...........|syntastic-text-language_check|
- 4. proselint................|syntastic-text-proselint|
- 5. textlint.................|syntastic-text-textlint|
- ------------------------------------------------------------------------------
- 1. atdtool *syntastic-text-atdtool*
- Name: atdtool
- Maintainer: LCD 47 <lcd047@gmail.com>
- "atdtool" is a script that runs a text file through the "After the Deadline"
- language service (http://www.afterthedeadline.com/) and returns a list of
- spelling, style, and grammar errors. See the project's page for details:
- https://github.com/lpenz/atdtool
- See also the list of features of "After the Deadline":
- http://www.afterthedeadline.com/features.slp
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. Igor *syntastic-text-igor*
- Name: igor
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Igor" is a proofreader for DocBook SGML, man pages, and text files used by
- the FreeBSD (https://www.freebsd.org/). See the author's presentation for
- details:
- http://www.youtube.com/watch?v=sczHqUPygZY
- The latest version can be obtained from Glen Barber's repository:
- http://docscripts.glenbarber.us/tags/igor/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-docbk-igor|, |syntastic-nroff-igor|.
- ------------------------------------------------------------------------------
- 3. language-check *syntastic-text-language_check*
- Name: language_check
- Maintainer: Steven Myint <git@stevenmyint.com>
- "language-check" is a wrapper for the LanguageTool grammar checker
- (https://www.languagetool.org/). See the project's page for details:
- https://github.com/myint/language-check
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 4. proselint *syntastic-text-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
- |syntastic-html-proselint|, |syntastic-markdown-proselint|,
- |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
- |syntastic-rst-proselint|, |syntastic-tex-proselint|,
- |syntastic-texinfo-proselint|, |syntastic-xhtml-proselint|.
- ------------------------------------------------------------------------------
- 5. textlint *syntastic-text-textlint*
- Name: textlint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "textlint" is a natural language linter for text, Markdown, and HTML files.
- See the project's page for details:
- https://textlint.github.io/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-html-textlint|, |syntastic-markdown-textlint|.
- ==============================================================================
- SYNTAX CHECKERS FOR TRIG *syntastic-checkers-trig*
- The following checkers are available for TriG (filetype "trig"):
- 1. rapper...................|syntastic-trig-rapper|
- ------------------------------------------------------------------------------
- 1. rapper *syntastic-trig-rapper*
- Name: rapper
- Maintainer: Sebastian Tramp <mail@sebastian.tramp.name>
- "rapper" is an RDF parsing and serializing utility. See the project's page for
- details:
- http://librdf.org/raptor/rapper.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for TriG files, such as
- "Vim-RDF":
- https://github.com/niklasl/vim-rdf
- See also: |syntastic-turtle-rapper|.
- ==============================================================================
- SYNTAX CHECKERS FOR TURTLE *syntastic-checkers-turtle*
- The following checkers are available for Turtle (filetype "turtle"):
- 1. rapper...................|syntastic-turtle-rapper|
- 2. ttl......................|syntastic-turtle-ttl|
- ------------------------------------------------------------------------------
- 1. rapper *syntastic-turtle-rapper*
- Name: rapper
- Maintainer: Sebastian Tramp <mail@sebastian.tramp.name>
- "rapper" is an RDF parsing and serializing utility. See the project's page
- for details:
- http://librdf.org/raptor/rapper.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for Turtle files, such as
- "Vim-RDF":
- https://github.com/niklasl/vim-rdf
- See also: |syntastic-trig-rapper|.
- ------------------------------------------------------------------------------
- 2. ttl *syntastic-turtle-ttl*
- Name: ttl
- Maintainer: Antoine Reilles <tonio@NetBSD.org>
- "ttl" is an RDF validator. See the project's page at GitHub for details:
- https://github.com/mmlab/TurtleValidator
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for Turtle files, such as
- "Vim-RDF":
- https://github.com/niklasl/vim-rdf
- ==============================================================================
- SYNTAX CHECKERS FOR TWIG *syntastic-checkers-twig*
- The following checkers are available for Twig (filetype "twig"):
- 1. twig-lint................|syntastic-twig-twiglint|
- ------------------------------------------------------------------------------
- 1. twig-lint *syntastic-twig-twiglint*
- Name: twiglint
- Maintainer: Alexander <iam.asm89@gmail.com>
- "twig-lint" is a lint tool for Twig templates. See the project's page at
- GitHub for details:
- https://github.com/asm89/twig-lint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Notes~
- For the standalone executable, add the following to your vimrc file: >
- let g:syntastic_twig_twiglint_exec = "php"
- let g:syntastic_twig_twiglint_exe = "php /path/to/twig-lint.phar"
- <
- For the "Composer" (https://getcomposer.org/) dependency "twig-lint" must be
- in your "$PATH". No further configuration is needed.
- ==============================================================================
- SYNTAX CHECKERS FOR TYPESCRIPT *syntastic-checkers-typescript*
- The following checkers are available for TypeScript (filetype "typescript"):
- 1. ESLint...................|syntastic-typescript-eslint|
- 2. TSLint...................|syntastic-typescript-tslint|
- ------------------------------------------------------------------------------
- 1. ESLint *syntastic-typescript-eslint*
- Name: eslint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "ESLint" is a tool for identifying and reporting on patterns found
- in ECMAScript/JavaScript code. With the "babel-eslint" plugin
- (https://github.com/babel/babel-eslint) "ESLint" can also be
- used to check TypeScript files. See the project's page for details:
- https://github.com/nzakas/eslint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for TypeScript files, such
- as "typescript-vim":
- https://github.com/leafgarland/typescript-vim
- See also: |syntastic-html-eslint|, |syntastic-javascript-eslint|.
- ------------------------------------------------------------------------------
- 2. TSLint *syntastic-typescript-tslint*
- Name: tslint
- Maintainer: Seon-Wook Park <seon.wook@swook.net>
- "TSLint" is a lint checker for TypeScript. See the project's page for
- details:
- https://github.com/palantir/tslint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for TypeScript files, such
- as "typescript-vim":
- https://github.com/leafgarland/typescript-vim
- ==============================================================================
- SYNTAX CHECKERS FOR VALA *syntastic-checkers-vala*
- The following checkers are available for Vala (filetype "vala"):
- 1. Valac....................|syntastic-vala-valac|
- ------------------------------------------------------------------------------
- 1. Valac *syntastic-vala-valac*
- Name: valac
- Maintainer: Konstantin Stepanov (me@kstep.me)
- "valac" is a compiler for Vala. See the project's page for details:
- https://wiki.gnome.org/Projects/Vala
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_vala_modules'*
- Type: string or array of strings
- Default: unset
- Space-separated list of Vala modules to be passed as "--pkg" arguments.
- *'g:syntastic_vala_vapi_dirs'*
- Type: string or array of strings
- Default: unset
- Space-separated list of "vapi" directories to be passed as "--vapidirs"
- arguments.
- Notes~
- If |'g:syntastic_vala_modules'| is unset, you can also specify a list of
- module to load for the current file by adding a special comment starting with
- "// modules: " and containing a space-delimited list of names.
- If |'g:syntastic_vala_vapi_dirs'| is unset, you can also specify a list of
- "vapi" directories for the current file by adding a special comment starting
- with "// vapidirs:" and containing a space-delimited list of names.
- ==============================================================================
- SYNTAX CHECKERS FOR VERILOG *syntastic-checkers-verilog*
- The following checkers are available for Verilog (filetype "verilog"):
- 1. Icarus Verilog...........|syntastic-verilog-iverilog|
- 2. Verilator................|syntastic-verilog-verilator|
- ------------------------------------------------------------------------------
- 1. Icarus Verilog *syntastic-verilog-iverilog*
- Name: iverilog
- Maintainer: Psidium <psiidium@gmail.com>
- "Icarus Verilog" is a Verilog simulation and synthesis tool. See the
- project's page for details:
- http://iverilog.icarus.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. Verilator *syntastic-verilog-verilator*
- Name: verilator
- Maintainer: Kocha <kocha.lsifrontend@gmail.com>
- Checker options~
- *'g:syntastic_verilog_compiler'*
- Type: string
- Default: "verilator"
- Compiler executable.
- *'g:syntastic_verilog_errorformat'*
- Type: string
- Default: unset
- Override for the default |'errorformat'|.
- *'g:syntastic_verilog_remove_include_errors'*
- Type: boolean
- Default: 0
- By default, errors in files included from the file being checked are shown.
- Set this variable to 1 to remove messages about errors in included files.
- Please note that this means syntastic will silently abort checks if there are
- fatal errors in one of the included files.
- *'g:syntastic_verilog_compiler_options'*
- Type: string
- Default: unset
- Compilation flags (such as defines or include directories) to be passed to the
- checker.
- *'g:syntastic_verilog_config_file'*
- Type: string
- Default: ".syntastic_verilog_config"
- File containing additional compilation flags to be passed to the checker, one
- option per line (cf. |syntastic-config-files|).
- *'g:syntastic_verilog_include_dirs'*
- Type: array of strings
- Default: []
- Include directories to be passed to the checker, in addition to the
- above compilation flags. You can set it like this: >
- let g:syntastic_verilog_include_dirs = ["includes", "headers"]
- <
- and the corresponding "-Iincludes -Iheaders" will be added to the compilation
- flags.
- *'b:syntastic_verilog_cflags'*
- Type: string
- Default: unset
- Buffer-local variable. Additional compilation flags specific to the current
- buffer.
- Note~
- This checker doesn't call the "makeprgBuild()" function, and thus it ignores
- the usual 'g:syntastic_verilog_verilator_<option>' variables. The only
- exception is 'g:syntastic_verilog_verilator_exec', which can still be used to
- override the checker's executable.
- ==============================================================================
- SYNTAX CHECKERS FOR VHDL *syntastic-checkers-vhdl*
- The following checkers are available for VHDL (filetype "vhdl"):
- 1. GHDL.....................|syntastic-vhdl-ghdl|
- 2. vcom.....................|syntastic-vhdl-vcom|
- ------------------------------------------------------------------------------
- 1. GHDL *syntastic-vhdl-ghdl*
- Name: ghdl
- Maintainer: Jan Wagner <jaydyou@janidom.de>
- "GHDL" is a VHDL simulator. See the project's page for details:
- http://gna.org/projects/ghdl/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. vcom *syntastic-vhdl-vcom*
- Name: vcom
- Maintainer: Jim Vogel <jim.e.vogel@gmail.com>
- "vcom" is compiler for VHDL files distributed with the "ModelSim" HDL
- simulation environment:
- https://www.mentor.com/products/fpga/model/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR VIM HELP *syntastic-checkers-help*
- The following checkers are available for Vim help (filetype "help"):
- 1. proselint................|syntastic-help-proselint|
- ------------------------------------------------------------------------------
- 1. proselint *syntastic-help-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-asciidoc-proselint|, |syntastic-html-proselint|,
- |syntastic-markdown-proselint|, |syntastic-nroff-proselint|,
- |syntastic-pod-proselint|, |syntastic-rst-proselint|,
- |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
- |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
- ==============================================================================
- SYNTAX CHECKERS FOR VIML *syntastic-checkers-vim*
- The following checkers are available for VimL (filetype "vim"):
- 1. Vimlint..................|syntastic-vim-vimlint|
- 2. Vint.....................|syntastic-vim-vint|
- ------------------------------------------------------------------------------
- 1. Vimlint *syntastic-vim-vimlint*
- Name: vimlint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Vimlint" is a lint checker for VimL written in pure VimL, based on Yukihiro
- Nakadaira's "vimlparser" (https://github.com/ynkdir/vim-vimlparser/). See the
- project's page for details:
- https://github.com/syngan/vim-vimlint/
- Installation~
- You need to install the Vim plugins "vim-vimlint" and "vim-vimlparser"
- mentioned above.
- Checker Options~
- *'g:syntastic_vimlint_options'*
- Type: dictionary
- Default: |EVL102|, |EVL103|, |EVL104|, |EVL105|, |EVL106|, |EVL201|, |EVL204|, and |EVL205|
- are warnings.
- Dictionary of "Vimlint" options, with the same syntax as |g:vimlint#config|.
- See |g:vimlint#config| and |vimlint-errorcode| for more details.
- "Vimlint" does not call the "makeprgBuild()" function, and thus ignores the
- usual 'g:syntastic_vim_vimlint_<option>' variables.
- Note~
- The values of |'g:syntastic_vimlint_options'| useful for syntastic are those
- that ignore or change the severity of some "EVLxxx" messages. For example
- to ignore warnings about unused arguments: >
- let g:syntastic_vimlint_options = { "EVL103": 1 }
- <
- Limitation~
- Certain error messages can't be turned off by |'g:syntastic_vimlint_options'|.
- This is a misfeature of "Vimlint" rather than a limitation of syntastic. You
- can still ignore these messages using the standard mechanism of
- |'syntastic_quiet_messages'|: >
- let g:syntastic_vim_vimlint_quiet_messages = { "regex": '\v\[EVL%(105|205)\]' }
- <
- At the time of this writing the messages that can't be turned off by setting
- |'g:syntastic_vimlint_options'| are:
- |EVL105| - global variable defined without 'g:'
- |EVL202| - missing call
- |EVL203| - parse error in command
- |EVL205| - missing 'scriptencoding'
- |EVL901| - unknown type
- |EVL902| - assert error.
- ------------------------------------------------------------------------------
- 2. Vint *syntastic-vim-vint*
- Name: vint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Vint" is a lint checker for VimL. See the project's page at GitHub for
- details:
- https://github.com/Kuniwak/vint
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR XHTML *syntastic-checkers-xhtml*
- The following checkers are available for xHTML (filetype "xhtml"):
- 1. HTML Tidy................|syntastic-xhtml-tidy|
- 2. jshint...................|syntastic-xhtml-jshint|
- 3. proselint................|syntastic-xhtml-proselint|
- ------------------------------------------------------------------------------
- 1. HTML tidy *syntastic-xhtml-tidy*
- Name: tidy
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "HTML Tidy" is a syntax checker and formatter for HTML. See the HTML Tidy
- Library Project for more information:
- http://tidy.sourceforge.net/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- *'g:syntastic_xhtml_tidy_ignore_errors'*
- Type: array of strings
- Default: []
- List of errors to ignore. Case-sensitive patterns matched as substrings
- (not regular expressions) against the error messages. See also
- |'syntastic_quiet_messages'|.
- See also: |syntastic-html-tidy|.
- ------------------------------------------------------------------------------
- 2. jshint *syntastic-xhtml-jshint*
- Name: JSHint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "JSHint" can detect JavaScript errors and potential problems in HTML
- files. See the project's page for details:
- http://jshint.com/
- Syntastic requires "JSHint" version 2.4.0 or later.
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- If you're checking files containing tab characters then "JSHint"'s idea of
- tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
- errors at shifted positions. By default "JSHint"'s tabstop is 4, while Vim's
- default 'tabstop' is 8.
- In order to change "JSHint"'s tabstop you have to change its "indent" config
- option (cf. http://jshint.com/docs/options/#indent). One way to do that is
- to put it in a file named ".jshintrc" in the current directory, the parent
- directories, or your home directory. The file is supposed to be in JSON
- format. For example: >
- {
- "indent": 8
- }
- <
- See JSHint documentation for more details:
- http://jshint.com/docs/
- Please note however that setting "indent" also triggers the indentation checks
- in "JSHint". If that is undesirable, your only other option is to leave
- "JSHint"'s tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's
- 'tabstop', you can add this to your vimrc: >
- set tabstop=4
- <
- See also: |syntastic-html-jshint|, |syntastic-javascript-jshint|.
- ------------------------------------------------------------------------------
- 3. proselint *syntastic-xhtml-proselint*
- Name: proselint
- Maintainer: LCD 47 <lcd047@gmail.com>
- "proselint" is a linter for prose. See the page for details:
- http://proselint.com/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
- |syntastic-html-proselint|, |syntastic-markdown-proselint|,
- |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
- |syntastic-rst-proselint|, |syntastic-tex-proselint|,
- |syntastic-texinfo-proselint|, |syntastic-text-proselint|.
- ==============================================================================
- SYNTAX CHECKERS FOR XML *syntastic-checkers-xml*
- The following checkers are available for XML (filetype "xml"):
- 1. plutil...................|syntastic-xml-plutil|
- 2. xmllint..................|syntastic-xml-xmllint|
- ------------------------------------------------------------------------------
- 1. plutil *syntastic-xml-plutil*
- Name: plutil
- Maintainer: LCD 47 <lcd047@gmail.com>
- "plutil" is a checker for OS X and iOS property list files. See the "plist(5)"
- and "plutil(1)" manual pages for details:
- https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man5/plist.5.html
- https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/plutil.1.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. xmllint *syntastic-xml-xmllint*
- Name: xmllint
- Maintainer: Sebastian Kusnier <sebastian@kusnier.net>
- "xmllint" is a checker and transformer tool for XML files, distributed with
- the "libxml" package (http://www.xmlsoft.org/). See the tool's manual for more
- information:
- http://xmlsoft.org/xmllint.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You can use a local installation of DTDs to significantly speed up validation
- and allow you to validate XML data without network access. See the
- "xmlcatalog" manual, and the catalog documentation for more information:
- http://www.xmlsoft.org/xmlcatalog_man.html
- http://www.xmlsoft.org/catalog.html
- For an example of a DTD catalog see f.i. "XMLCatalog":
- https://github.com/darcyparker/XMLCatalog
- In order to use it with syntastic you'll have to clone it to a local
- directory, and point the environment variable "XML_CATALOG_FILES" to the file
- "catalog.xml" in the said directory: >
- XML_CATALOG_FILES=/some/path/XMLCatalog/catalog.xml
- export XML_CATALOG_FILES
- <
- Otherwise "xmllint" will try to load XML catalogs from "/etc/xml/catalog".
- See also: |syntastic-docbk-xmllint|, |syntastic-xslt-xmllint|.
- ==============================================================================
- SYNTAX CHECKERS FOR XQUERY *syntastic-checkers-xquery*
- The following checkers are available for XQuery (filetype "xquery"):
- 1. BaseX....................|syntastic-xquery-basex|
- ------------------------------------------------------------------------------
- 1. BaseX *syntastic-xquery-basex*
- Name: basex
- Maintainer: James Wright <james.jw@hotmail.com>
- "BaseX" is an XML database engine and XPath`/`XQuery processor. See the
- project's page for details:
- http://basex.org/
- Installation~
- 1. Install "BaseX"
- 2. Add the "basex/bin" folder to your "$PATH".
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR XSLT *syntastic-checkers-xslt*
- The following checkers are available for XSLT (filetype "xslt"):
- 1. xmllint..................|syntastic-xslt-xmllint|
- ------------------------------------------------------------------------------
- 1. xmllint *syntastic-xslt-xmllint*
- Name: xmllint
- Maintainer: Sebastian Kusnier <sebastian@kusnier.net>
- "xmllint" is a checker and transformer tool for XML files, distributed with
- the "libxml" package (http://www.xmlsoft.org/). See the tool's manual for more
- information:
- http://xmlsoft.org/xmllint.html
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- See also: |syntastic-docbk-xmllint|, |syntastic-xml-xmllint|.
- ==============================================================================
- SYNTAX CHECKERS FOR YACC *syntastic-checkers-yacc*
- The following checkers are available for YACC (filetype "yacc"):
- 1. Bison....................|syntastic-yacc-bison|
- ------------------------------------------------------------------------------
- 1. Bison *syntastic-yacc-bison*
- Name: bison
- Maintainer: LCD 47 <lcd047@gmail.com>
- "Bison" is the GNU implementation of the standard UNIX parser generator
- "yacc" (http://en.wikipedia.org/wiki/Yacc). See the project's page for more
- information:
- http://www.gnu.org/software/bison/
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR YAML *syntastic-checkers-yaml*
- The following checkers are available for YAML (filetype "yaml"):
- 1. JavaScript YAML..........|syntastic-yaml-jsyaml|
- 2. yamllint.................|syntastic-yaml-yamllint|
- 3. YAML::XS.................|syntastic-yaml-yamlxs|
- ------------------------------------------------------------------------------
- 1. JavaScript YAML *syntastic-yaml-jsyaml*
- Name: jsyaml
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- "JavaScript YAML" is a parser for YAML. See the project's page at GitHub for
- details:
- https://github.com/nodeca/js-yaml
- Installation~
- Install it with "npm": >
- npm install -g js-yaml
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ------------------------------------------------------------------------------
- 2. yamllint *syntastic-yaml-yamllint*
- Name: yamllint
- Maintainer: Adrien VergĂŠ
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- "yamllint" is a linter and style checker for YAML.
- See the project's page at GitHub for details:
- https://github.com/adrienverge/yamllint
- Installation~
- Install it with "pip": >
- pip install yamllint
- <
- ------------------------------------------------------------------------------
- 3. YAML::XS *syntastic-yaml-yamlxs*
- Name: yamlxs
- Maintainer: LCD 47 <lcd047@gmail.com>
- This is a syntax checker for YAML 1.1 using the Perl module "YAML::XS":
- https://metacpan.org/pod/YAML::XS
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Additionally:
- 'g:syntastic_perl_interpreter'
- Type: string
- Default: "perl"
- The perl interpreter to use.
- 'g:syntastic_perl_lib_path'
- Type: list
- Default: []
- List of include directories to be added to the perl command line. Example: >
- let g:syntastic_perl_lib_path = [ "/usr/local/lib/perl5/auto" ]
- <
- Note~
- The variable |'g:syntastic_perl_interpreter'| is shared with the "perl" checker
- (cf. |syntastic-perl-perl|). If for some reasons you don't want to use the same
- interpreter for both checkers, you can override it locally by setting
- 'g:syntastic_yaml_yamlxs_exec'.
- ==============================================================================
- SYNTAX CHECKERS FOR YANG *syntastic-checkers-yang*
- The following checkers are available for YANG data models (filetype "yang"):
- 1. pyang....................|syntastic-yang-pyang|
- ------------------------------------------------------------------------------
- 1. pyang *syntastic-yang-pyang*
- Name: pyang
- Maintainer: Joshua Downer <joshua.downer@gmail.com>
- "pyang" is a validator for YANG data models (http://www.yang-central.org/).
- See the project's page at GitHub for more information:
- https://github.com/mbj4668/pyang
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need a plugin to set |filetype| for YANG files, such as
- "yang.vim":
- https://github.com/nathanalderson/yang.vim
- ==============================================================================
- SYNTAX CHECKERS FOR Z80 *syntastic-checkers-z80*
- The following checkers are available for Z80 (filetype "z80"):
- 1. Z80syntaxchecker.........|syntastic-z80-z80syntaxchecker|
- ------------------------------------------------------------------------------
- 1. Z80syntaxchecker *syntastic-z80-z80syntaxchecker*
- Name: z80syntaxchecker
- Maintainer: Romain Giot <giot.romain@gmail.com>
- "Z80syntaxchecker" is a syntax checker for Z80 assembly files.
- Installation~
- To install "Z80syntaxchecker" either install "pycpcdemotools"
- (https://github.com/cpcsdk/pycpcdemotools), or copy the following script to a
- directory in your "$PATH":
- https://raw.githubusercontent.com/rgiot/pycpcdemotools/master/cpcdemotools/source_checker/z80_syntax_checker.py
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- SYNTAX CHECKERS FOR ZOPE PAGE TEMPLATES *syntastic-checkers-zpt*
- The following checkers are available for Zope Page Templates (filetype "zpt"):
- 1. zptlint..................|syntastic-zpt-zptlint|
- ------------------------------------------------------------------------------
- 1. zptlint *syntastic-zpt-zptlint*
- Name: zptlint
- Maintainer: claytron <robots@claytron.com>
- "zptlint" is a checker for Zope Page Templates. See the project's README for
- more information:
- https://trac.bubblenet.be/browser/bubblenet/pythoncode/zptlint/trunk/README.txt?format=txt
- Installation~
- Install it with "pip": >
- pip install zptlint
- <
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- Note~
- You probably also need to set |filetype| for Zope Page Templates to "zpt".
- You can do that with an `:autocmd`: >
- autocmd BufNewFile,BufRead *.pt,*.cpt,*.zpt set filetype=zpt syntax=xml
- <
- ==============================================================================
- SYNTAX CHECKERS FOR ZSH *syntastic-checkers-zsh*
- The following checkers are available for Zsh (filetype "zsh"):
- 1. zsh......................|syntastic-zsh-zsh|
- ------------------------------------------------------------------------------
- 1. zsh *syntastic-zsh-zsh*
- Name: zsh
- Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
- Checker options~
- This checker is initialised using the "makeprgBuild()" function and thus it
- accepts the standard options described at |syntastic-config-makeprg|.
- ==============================================================================
- CONFIGURATION FILES *syntastic-config-files*
- Supported checkers..........|syntastic-config-checkers|
- Naming......................|syntastic-config-naming|
- Location....................|syntastic-config-location|
- Format......................|syntastic-config-format|
- *syntastic-config-checkers*
- Currently, the following checkers can read some of their options from
- syntastic-specific configuration files:
- ADA~
- GCC (|syntastic-ada-gcc|)
- Assembly Languages~
- GCC (|syntastic-asm-gcc|)
- C~
- AVR-GCC (|syntastic-c-avrgcc|)
- ClangCheck (|syntastic-c-clang_check|)
- Clang-Tidy (|syntastic-c-clang_tidy|)
- Cppcheck (|syntastic-c-cppcheck|)
- GCC (|syntastic-c-gcc|)
- OCLint (|syntastic-c-oclint|)
- Sparse (|syntastic-c-sparse|)
- Splint (|syntastic-c-splint|)
- COBOL~
- OpenCOBOL (|syntastic-cobol-cobc|)
- C++~
- AVR-GCC (|syntastic-cpp-avrgcc|)
- ClangCheck (|syntastic-cpp-clang_check|)
- Clang-Tidy (|syntastic-cpp-clang_tidy|)
- Cppcheck (|syntastic-cpp-cppcheck|)
- GCC (|syntastic-cpp-gcc|)
- OCLint (|syntastic-cpp-oclint|)
- Vera++ (|syntastic-cpp-verapp|)
- D~
- DMD (|syntastic-d-dmd|)
- Fortran~
- GNU Fortran (|syntastic-fortran-gfortran|)
- Objective-C~
- GCC (|syntastic-objc-gcc|)
- OCLint (|syntastic-objc-oclint|)
- Objective-C++~
- GCC (|syntastic-objcpp-gcc|)
- OCLint (|syntastic-objcpp-oclint|)
- Verilog~
- Verilator (|syntastic-verilog-verilator|)
- *syntastic-config-naming*
- Naming~
- Depending on checker, the filename of the corresponding configuration file
- can be specified by setting either 'g:syntastic_<filetype>_config_file' or
- 'g:syntastic_<checker>_config_file'. Refer to the docs for the particular
- checkers above for the exact names.
- *syntastic-config-location*
- Location~
- A configuration file is looked up in the directory of the file being checked,
- then upwards in parent directories. The search stops either when a file with
- the right name is found, or when the root of the filesystem is reached.
- Consequently, you would normally put a configuration file in the top directory
- of your project, and you would override it when needed with other configuration
- files placed in subdirectories.
- *syntastic-config-format*
- Format~
- The file is expected to contain one option per line. Empty lines and lines
- starting with `#` are removed. On each line, leading and trailing spaces are
- also removed. Each option is then escaped, so you don't have to worry about
- special characters.
- Lines starting with `-I` are assumed to be include paths, and are handled
- specially. If the path following an `-I` is relative, it's treated as
- being relative to the current configuration file, and is replaced by the
- corresponding absolute path. If the path is absolute to begin with, it is
- left unchanged.
- Please note that, aside from `-I`, syntastic doesn't try to keep track of
- options with arguments. If you need to pass f.i. `-aux-info filename` to your
- compiler you have to write `-aux-info` and `filename` on separate lines in the
- configuration file, otherwise syntastic will quote the space and merge them in
- a single string, which is probably not what you mean: >
- -aux-info
- filename
- <
- In the same vein, `=` in options not special in any way. As stated
- above, everything on a line (except lines starting with `-I`, as noted)
- is considered an "option" and escaped.
- vim:tw=78:sw=4:ft=help:norl:
|