syntastic-checkers.txt 257 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271
  1. *syntastic-checkers.txt* Syntastic checkers
  2. *syntastic-checkers*
  3. ==============================================================================
  4. SYNTAX CHECKERS BY LANGUAGE *syntastic-checkers-lang*
  5. |syntastic| comes with checkers for the following languages:
  6. ACPI Source Language.....................|syntastic-checkers-asl|
  7. ActionScript.............................|syntastic-checkers-actionscript|
  8. Ada......................................|syntastic-checkers-ada|
  9. Ansible..................................|syntastic-checkers-ansible|
  10. API Blueprint............................|syntastic-checkers-apiblueprint|
  11. AppleScript..............................|syntastic-checkers-applescript|
  12. AsciiDoc.................................|syntastic-checkers-asciidoc|
  13. Assembly Languages.......................|syntastic-checkers-asm|
  14. BEMHTML..................................|syntastic-checkers-bemhtml|
  15. Bro......................................|syntastic-checkers-bro|
  16. C........................................|syntastic-checkers-c|
  17. C#.......................................|syntastic-checkers-cs|
  18. C++......................................|syntastic-checkers-cpp|
  19. Cabal....................................|syntastic-checkers-cabal|
  20. Chef.....................................|syntastic-checkers-chef|
  21. COBOL....................................|syntastic-checkers-cobol|
  22. Coco.....................................|syntastic-checkers-co|
  23. CoffeeScript.............................|syntastic-checkers-coffee|
  24. Coq......................................|syntastic-checkers-coq|
  25. CSS......................................|syntastic-checkers-css|
  26. Cucumber.................................|syntastic-checkers-cucumber|
  27. CUDA.....................................|syntastic-checkers-cuda|
  28. D........................................|syntastic-checkers-d|
  29. Dart.....................................|syntastic-checkers-dart|
  30. DocBook..................................|syntastic-checkers-docbk|
  31. Dockerfile...............................|syntastic-checkers-dockerfile|
  32. Dust.....................................|syntastic-checkers-dustjs|
  33. Elixir...................................|syntastic-checkers-elixir|
  34. Erlang...................................|syntastic-checkers-erlang|
  35. eRuby....................................|syntastic-checkers-eruby|
  36. Fortran..................................|syntastic-checkers-fortran|
  37. Gentoo Metadata..........................|syntastic-checkers-gentoo|
  38. Gettext PO...............................|syntastic-checkers-po|
  39. GLSL.....................................|syntastic-checkers-glsl|
  40. Go.......................................|syntastic-checkers-go|
  41. Haml.....................................|syntastic-checkers-haml|
  42. Handlebars...............................|syntastic-checkers-handlebars|
  43. Haskell..................................|syntastic-checkers-haskell|
  44. Haxe.....................................|syntastic-checkers-haxe|
  45. HSS......................................|syntastic-checkers-hss|
  46. HTML.....................................|syntastic-checkers-html|
  47. Java.....................................|syntastic-checkers-java|
  48. JavaScript...............................|syntastic-checkers-javascript|
  49. JSON.....................................|syntastic-checkers-json|
  50. LESS.....................................|syntastic-checkers-less|
  51. Lex......................................|syntastic-checkers-lex|
  52. Limbo....................................|syntastic-checkers-limbo|
  53. LISP.....................................|syntastic-checkers-lisp|
  54. LLVM.....................................|syntastic-checkers-llvm|
  55. Lua......................................|syntastic-checkers-lua|
  56. Markdown.................................|syntastic-checkers-markdown|
  57. MATLAB...................................|syntastic-checkers-matlab|
  58. Mercury..................................|syntastic-checkers-mercury|
  59. NASM.....................................|syntastic-checkers-nasm|
  60. Nix......................................|syntastic-checkers-nix|
  61. nroff....................................|syntastic-checkers-nroff|
  62. Objective-C..............................|syntastic-checkers-objc|
  63. Objective-C++............................|syntastic-checkers-objcpp|
  64. OCaml....................................|syntastic-checkers-ocaml|
  65. Perl.....................................|syntastic-checkers-perl|
  66. PHP......................................|syntastic-checkers-php|
  67. POD......................................|syntastic-checkers-pod|
  68. Pug (formerly Jade)......................|syntastic-checkers-pug|
  69. Puppet...................................|syntastic-checkers-puppet|
  70. Python...................................|syntastic-checkers-python|
  71. QML......................................|syntastic-checkers-qml|
  72. R........................................|syntastic-checkers-r|
  73. R Markdown...............................|syntastic-checkers-rmd|
  74. Racket...................................|syntastic-checkers-racket|
  75. Relax NG.................................|syntastic-checkers-rnc|
  76. reStructuredText.........................|syntastic-checkers-rst|
  77. RPM spec.................................|syntastic-checkers-spec|
  78. Ruby.....................................|syntastic-checkers-ruby|
  79. SASS.....................................|syntastic-checkers-sass|
  80. Scala....................................|syntastic-checkers-scala|
  81. SCSS.....................................|syntastic-checkers-scss|
  82. Sh.......................................|syntastic-checkers-sh|
  83. Slim.....................................|syntastic-checkers-slim|
  84. SML......................................|syntastic-checkers-sml|
  85. Solidity.................................|syntastic-checkers-solidity|
  86. SQL......................................|syntastic-checkers-sql|
  87. Stylus...................................|syntastic-checkers-stylus|
  88. Tcl......................................|syntastic-checkers-tcl|
  89. TeX......................................|syntastic-checkers-tex|
  90. Texinfo..................................|syntastic-checkers-texinfo|
  91. Text.....................................|syntastic-checkers-text|
  92. Turtle...................................|syntastic-checkers-turtle|
  93. TriG.....................................|syntastic-checkers-trig|
  94. Twig.....................................|syntastic-checkers-twig|
  95. TypeScript...............................|syntastic-checkers-typescript|
  96. Vala.....................................|syntastic-checkers-vala|
  97. Verilog..................................|syntastic-checkers-verilog|
  98. VHDL.....................................|syntastic-checkers-vhdl|
  99. Vim help.................................|syntastic-checkers-help|
  100. VimL.....................................|syntastic-checkers-vim|
  101. xHTML....................................|syntastic-checkers-xhtml|
  102. XML......................................|syntastic-checkers-xml|
  103. XQuery...................................|syntastic-checkers-xquery|
  104. XSLT.....................................|syntastic-checkers-xslt|
  105. YACC.....................................|syntastic-checkers-yacc|
  106. YAML.....................................|syntastic-checkers-yaml|
  107. YANG.....................................|syntastic-checkers-yang|
  108. Z80......................................|syntastic-checkers-z80|
  109. Zope Page Templates......................|syntastic-checkers-zpt|
  110. Zsh......................................|syntastic-checkers-zsh|
  111. Third-party checkers are available for additional languages.
  112. ==============================================================================
  113. SYNTAX CHECKERS FOR ACPI SOURCE LANGUAGE *syntastic-checkers-asl*
  114. The following checkers are available for the ACPI Source Language (filetype
  115. "asl"):
  116. 1. iasl.....................|syntastic-asl-iasl|
  117. ------------------------------------------------------------------------------
  118. 1. iasl *syntastic-asl-iasl*
  119. Name: iasl
  120. Maintainer: Peter Wu <peter@lekensteyn.nl>
  121. "iasl" is a compiler/decompiler for ACPI Source Language (ASL) and ACPI
  122. Machine Language (AML). See the project's page for details:
  123. https://acpica.org/
  124. Checker options~
  125. This checker is initialised using the "makeprgBuild()" function and thus it
  126. accepts the standard options described at |syntastic-config-makeprg|.
  127. Note~
  128. You probably also need a plugin to set |filetype| for ASL files, such as
  129. "vim-acpi-asl":
  130. https://github.com/martinlroth/vim-acpi-asl
  131. ==============================================================================
  132. SYNTAX CHECKERS FOR ACTIONSCRIPT *syntastic-checkers-actionscript*
  133. The following checkers are available for ActionScript (filetype
  134. "actionscript"):
  135. 1. mxmlc....................|syntastic-actionscript-mxmlc|
  136. ------------------------------------------------------------------------------
  137. 1. mxmlc *syntastic-actionscript-mxmlc*
  138. Name: mxmlc
  139. Maintainer: Andy Earnshaw <andyearnshaw@gmail.com>
  140. "mxmlc" is a compiler for ActionScript. See Apache Flex for details:
  141. http://flex.apache.org/
  142. Checker options~
  143. This checker is initialised using the "makeprgBuild()" function and thus it
  144. accepts the standard options described at |syntastic-config-makeprg|.
  145. ==============================================================================
  146. SYNTAX CHECKERS FOR ADA *syntastic-checkers-ada*
  147. The following checkers are available for Ada (filetype "ada"):
  148. 1. GCC......................|syntastic-ada-gcc|
  149. ------------------------------------------------------------------------------
  150. 1. GCC *syntastic-ada-gcc*
  151. Name: gcc
  152. Maintainer: Alfredo Di Napoli <alfredo.dinapoli@gmail.com>
  153. Checker options~
  154. *'g:syntastic_ada_compiler'*
  155. Type: string
  156. Default: "gcc"
  157. Compiler executable.
  158. *'g:syntastic_ada_errorformat'*
  159. Type: string
  160. Default: unset
  161. Override for the default |'errorformat'|.
  162. *'g:syntastic_ada_remove_include_errors'*
  163. Type: boolean
  164. Default: 0
  165. By default, errors in files included from the file being checked are shown.
  166. Set this variable to 1 to remove messages about errors in included files.
  167. Please note that this means syntastic will silently abort checks if there are
  168. fatal errors in one of the included files.
  169. *'g:syntastic_ada_compiler_options'*
  170. Type: string
  171. Default: unset
  172. Compilation flags (such as defines or include directories) to be passed to the
  173. checker.
  174. *'g:syntastic_ada_config_file'*
  175. Type: string
  176. Default: ".syntastic_ada_config"
  177. File containing additional compilation flags to be passed to the checker, one
  178. option per line (cf. |syntastic-config-files|).
  179. *'g:syntastic_ada_include_dirs'*
  180. Type: array of strings
  181. Default: []
  182. Include directories to be passed to the checker, in addition to the above
  183. compilation flags. You can set it like this: >
  184. let g:syntastic_ada_include_dirs = ["includes", "headers"]
  185. <
  186. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  187. flags.
  188. *'b:syntastic_ada_cflags'*
  189. Type: string
  190. Default: unset
  191. Buffer-local variable. Additional compilation flags specific to the current
  192. buffer.
  193. *'g:syntastic_ada_check_header'*
  194. Type: boolean
  195. Default: 0
  196. If the current file is a header (namely if its extension is "ads"), all checks
  197. are silently skipped. You can force syntastic to check header files by
  198. setting the above variable to 1.
  199. Note~
  200. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  201. the usual 'g:syntastic_ada_gcc_<option>' variables. The only exception is
  202. 'g:syntastic_ada_gcc_exec', which can still be used to override the checker's
  203. executable.
  204. ==============================================================================
  205. SYNTAX CHECKERS FOR ANSIBLE *syntastic-checkers-ansible*
  206. The following checkers are available for Ansible (filetype "ansible"):
  207. 1. Ansible-lint.............|syntastic-ansible-ansible_lint|
  208. ------------------------------------------------------------------------------
  209. 1. Ansible-lint *syntastic-ansible-ansible_lint*
  210. Name: ansible_lint
  211. Maintainer: Erik Zaadi <erik.zaadi@gmail.com>
  212. "Ansible-lint" is a style checker for Ansible playbooks. See the project's
  213. page at GitHub for details:
  214. https://github.com/willthames/ansible-lint
  215. Syntastic requires "Ansible-lint" version 2.0.4 or later.
  216. Checker options~
  217. This checker is initialised using the "makeprgBuild()" function and thus it
  218. accepts the standard options described at |syntastic-config-makeprg|.
  219. Note~
  220. You probably also need a plugin to set |filetype| for Ansible playbooks, such
  221. as "ansible-vim":
  222. https://github.com/pearofducks/ansible-vim
  223. ==============================================================================
  224. SYNTAX CHECKERS FOR API BLUEPRINT *syntastic-checkers-apiblueprint*
  225. The following checkers are available for API Blueprint (filetype "apiblueprint"):
  226. 1. Drafter..................|syntastic-apiblueprint-drafter|
  227. ------------------------------------------------------------------------------
  228. 1. Drafter *syntastic-apiblueprint-drafter*
  229. Name: drafter
  230. Maintainer: LCD 47 <lcd047@gmail.com>
  231. "Drafter" is a parser for Apiary's "API Blueprint" (http://apiblueprint.org/).
  232. See the project's page at GitHub for details:
  233. https://github.com/apiaryio/drafter
  234. Checker options~
  235. This checker is initialised using the "makeprgBuild()" function and thus it
  236. accepts the standard options described at |syntastic-config-makeprg|.
  237. Note~
  238. You probably also need a plugin to set |filetype| for API Blueprint files, such
  239. as "apiblueprint.vim":
  240. https://github.com/kylef/apiblueprint.vim
  241. ==============================================================================
  242. SYNTAX CHECKERS FOR APPLESCRIPT *syntastic-checkers-applescript*
  243. The following checkers are available for AppleScript (filetype "applescript"):
  244. 1. osacompile...............|syntastic-applescript-osacompile|
  245. ------------------------------------------------------------------------------
  246. 1. osacompile *syntastic-applescript-osacompile*
  247. Name: osacompile
  248. Author: Zhao Cai <caizhaoff@gmail.com>
  249. "osacompile" is a compiler for "AppleScript". See the program's manual for
  250. details:
  251. https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/osacompile.1.html
  252. Checker options~
  253. This checker is initialised using the "makeprgBuild()" function and thus it
  254. accepts the standard options described at |syntastic-config-makeprg|.
  255. ==============================================================================
  256. SYNTAX CHECKERS FOR ASCIIDOC *syntastic-checkers-asciidoc*
  257. The following checkers are available for AsciiDoc (filetype "asciidoc"):
  258. 1. Asciidoc.................|syntastic-asciidoc-asciidoc|
  259. 2. proselint................|syntastic-asciidoc-proselint|
  260. ------------------------------------------------------------------------------
  261. 1. Asciidoc *syntastic-asciidoc-asciidoc*
  262. Name: asciidoc
  263. Maintainer: LCD 47 <lcd047@gmail.com>
  264. "Asciidoc" is a translator for AsciiDoc documents (http://asciidoc.org/).
  265. Note~
  266. If you would prefer to use Asciidoctor (http://asciidoctor.org/) as an
  267. external checker instead of "Asciidoc", you can do that by pointing
  268. 'g:syntastic_asciidoc_asciidoc_exec' to it: >
  269. let g:syntastic_asciidoc_asciidoc_exec = "asciidoctor"
  270. <
  271. Checker options~
  272. This checker is initialised using the "makeprgBuild()" function and thus it
  273. accepts the standard options described at |syntastic-config-makeprg|.
  274. ------------------------------------------------------------------------------
  275. 2. proselint *syntastic-asciidoc-proselint*
  276. Name: proselint
  277. Maintainer: LCD 47 <lcd047@gmail.com>
  278. "proselint" is a linter for prose. See the page for details:
  279. http://proselint.com/
  280. Checker options~
  281. This checker is initialised using the "makeprgBuild()" function and thus it
  282. accepts the standard options described at |syntastic-config-makeprg|.
  283. See also: |syntastic-help-proselint|, |syntastic-html-proselint|,
  284. |syntastic-markdown-proselint|, |syntastic-nroff-proselint|,
  285. |syntastic-pod-proselint|, |syntastic-rst-proselint|,
  286. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  287. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  288. ==============================================================================
  289. SYNTAX CHECKERS FOR ASSEMBLY LANGUAGES *syntastic-checkers-asm*
  290. The following checkers are available for assembly languages (filetype "asm"):
  291. 1. GCC......................|syntastic-asm-gcc|
  292. ------------------------------------------------------------------------------
  293. 1. GCC *syntastic-asm-gcc*
  294. Name: gcc
  295. Maintainer: Joshua Rahm <joshuarahm@gmail.com>
  296. This plugin supports both the AT&T and Intel dialects.
  297. Checker Options~
  298. *'g:syntastic_asm_compiler'*
  299. Type: string
  300. Default: "gcc"
  301. Compiler executable. Set it to something like "mipsel-linux-gcc": >
  302. let g:syntastic_asm_compiler = "mipsel-linux-gcc"
  303. <
  304. *'g:syntastic_asm_errorformat'*
  305. Type: string
  306. Default: unset
  307. Override for the default |'errorformat'|.
  308. *'g:syntastic_asm_dialect'*
  309. Type: string
  310. Default: unset
  311. Normally the assembler will select the dialect to use for checking based on
  312. the file extension (AT&T for ".s", Intel for ".asm"). If you want to override
  313. the automatic choice set this variable to either "att" or "intel".
  314. *'g:syntastic_asm_remove_include_errors'*
  315. Type: boolean
  316. Default: 0
  317. By default, errors in files included from the file being checked are shown.
  318. Set this variable to 1 to remove messages about errors in included files.
  319. Please note that this means syntastic will silently abort checks if there are
  320. fatal errors in one of the included files.
  321. *'g:syntastic_asm_compiler_options'*
  322. Type: string
  323. Default: unset
  324. Compilation flags (such as defines or include directories) to be passed to the
  325. assembler. Set it to something like "-mtune=native": >
  326. let g:syntastic_asm_compiler_options = "-mtune=native"
  327. <
  328. *'g:syntastic_asm_config_file'*
  329. Type: string
  330. Default: ".syntastic_asm_config"
  331. File containing additional compilation flags to be passed to the assembler,
  332. one option per line (see |syntastic-config-files|).
  333. *'g:syntastic_asm_include_dirs'*
  334. Type: array of strings
  335. Default: []
  336. Include directories to be passed to the assembler, in addition to the
  337. above compilation flags. You can set it like this: >
  338. let g:syntastic_asm_include_dirs = ["inc", "asm/src/include"]
  339. <
  340. and the corresponding "-Iinc -Iasm/src/include" will be added to the
  341. compilation flags.
  342. *'b:syntastic_asm_cflags'*
  343. Type: string
  344. Default: unset
  345. Buffer-local variable. Additional compilation flags specific to the current
  346. buffer.
  347. Note~
  348. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  349. the usual 'g:syntastic_asm_gcc_<option>' variables. The only exception is
  350. 'g:syntastic_asm_gcc_exec', which can still be used to override the checker's
  351. executable.
  352. ==============================================================================
  353. SYNTAX CHECKERS FOR BEMHTML *syntastic-checkers-bemhtml*
  354. The following checkers are available for BEMHTML (filetype "bemhtml"):
  355. 1. bemhtml-lint.............|syntastic-bemhtml-bemhtmllint|
  356. ------------------------------------------------------------------------------
  357. 1. bemhtml-lint *syntastic-bemhtml-bemhtmllint*
  358. Name: bemhtmllint
  359. Maintainer: Sergej Tatarincev
  360. BEMHTML is a template engine intended for using with the BEM methodology
  361. (http://bem.info/method/). See the project's page at GitHub for details:
  362. https://github.com/SevInf/bemhtml-lint
  363. Checker options~
  364. This checker is initialised using the "makeprgBuild()" function and thus it
  365. accepts the standard options described at |syntastic-config-makeprg|.
  366. ==============================================================================
  367. SYNTAX CHECKERS FOR BRO *syntastic-checkers-bro*
  368. The following checkers are available for Bro (filetype "bro"):
  369. 1. Bro......................|syntastic-bro-bro|
  370. ------------------------------------------------------------------------------
  371. 1. Bro *syntastic-bro-bro*
  372. Name: bro
  373. Maintainer: Justin Azoff <justin.azoff@gmail.com>
  374. "Bro" is a network security monitor. See the project's page for details:
  375. https://www.bro.org/
  376. Checker options~
  377. This checker is initialised using the "makeprgBuild()" function and thus it
  378. accepts the standard options described at |syntastic-config-makeprg|.
  379. ==============================================================================
  380. SYNTAX CHECKERS FOR C *syntastic-checkers-c*
  381. The following checkers are available for C (filetype "c"):
  382. 1. AVR-GCC..................|syntastic-c-avrgcc|
  383. 2. Checkpatch...............|syntastic-c-checkpatch|
  384. 3. ClangCheck...............|syntastic-c-clang_check|
  385. 4. Clang-Tidy...............|syntastic-c-clang_tidy|
  386. 5. Cppcheck.................|syntastic-c-cppcheck|
  387. 6. GCC......................|syntastic-c-gcc|
  388. 7. make.....................|syntastic-c-make|
  389. 8. OClint...................|syntastic-c-oclint|
  390. 9. PC-Lint..................|syntastic-c-pc_lint|
  391. 10. Sparse..................|syntastic-c-sparse|
  392. 11. Splint..................|syntastic-c-splint|
  393. ------------------------------------------------------------------------------
  394. 1. AVR-GCC *syntastic-c-avrgcc*
  395. Name: avrgcc
  396. Maintainer: Karel <karelishere@gmail.com>
  397. Checker options~
  398. This checker is initialised using the "makeprgBuild()" function and thus it
  399. accepts the standard options described at |syntastic-config-makeprg|.
  400. Additionally:
  401. *'g:syntastic_avrgcc_config_file'*
  402. Type: string
  403. Default: ".syntastic_avrgcc_config"
  404. File containing compilation flags (such as defines or include directories),
  405. one option per line (cf. |syntastic-config-files|).
  406. ------------------------------------------------------------------------------
  407. 2. Checkpatch *syntastic-c-checkpatch*
  408. Name: checkpatch
  409. Maintainer: Daniel Walker <dwalker@fifo99.com>
  410. "Checkpatch" is a style checker for the Linux kernel sources. It's
  411. distributed along with the Linux kernel sources:
  412. https://github.com/torvalds/linux/blob/master/scripts/checkpatch.pl
  413. Checker options~
  414. This checker is initialised using the "makeprgBuild()" function and thus it
  415. accepts the standard options described at |syntastic-config-makeprg|.
  416. ------------------------------------------------------------------------------
  417. 3. ClangCheck *syntastic-c-clang_check*
  418. Name: clang_check
  419. Maintainer: Benjamin Bannier <bbannier@gmail.com>
  420. "ClangCheck" is a wrapper around Clang's "LibTooling"
  421. (http://clang.llvm.org/docs/LibTooling.html). See the official page for
  422. details:
  423. http://clang.llvm.org/docs/ClangCheck.html
  424. Checker options~
  425. This checker is initialised using the "makeprgBuild()" function and thus it
  426. accepts the standard options described at |syntastic-config-makeprg|.
  427. Additionally:
  428. *'g:syntastic_clang_check_config_file'*
  429. Type: string
  430. Default: ".syntastic_clang_check_config"
  431. File containing compilation flags (such as defines or include directories),
  432. one option per line (cf. |syntastic-config-files|).
  433. Note~
  434. By default you can set "ClangCheck" parameters in
  435. 'g:syntastic_c_clang_check_args', and compilation parameters
  436. (defines, optimisation flags, etc.) in the configuration file.
  437. However, if you want "ClangCheck" to use compilation databases
  438. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) -- perhaps
  439. generated by "CMake" (https://github.com/rizsotto/Bear) or "Build EAR"
  440. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  441. explicitly, set 'g:syntastic_c_clang_check_post_args' to an empty string: >
  442. let g:syntastic_c_clang_check_post_args = ""
  443. <
  444. Configuration files pointed to by 'g:syntastic_clang_check_config_file' are
  445. then ignored.
  446. See also: |syntastic-cpp-clang_check|.
  447. ------------------------------------------------------------------------------
  448. 4. Clang-Tidy *syntastic-c-clang_tidy*
  449. Name: clang_tidy
  450. Maintainer: Benjamin Bannier <bbannier@gmail.com>
  451. "Clang-Tidy" is a lint tool based on "Clang" (http://clang.llvm.org/). See
  452. the project's page for details:
  453. http://clang.llvm.org/extra/clang-tidy.html
  454. Installation~
  455. "Clang-Tidy" is part of the "Clang" (http://clang.llvm.org/) project, but it
  456. isn't built by default. You need to enable compilation of the "Extra Clang
  457. Tools" (http://clang.llvm.org/docs/ClangTools.html#extra-clang-tools) to get
  458. it. See the build tutorial for details:
  459. http://clang.llvm.org/docs/LibASTMatchersTutorial.html
  460. Checker options~
  461. This checker is initialised using the "makeprgBuild()" function and thus it
  462. accepts the standard options described at |syntastic-config-makeprg|.
  463. Additionally:
  464. *'g:syntastic_clang_tidy_config_file'*
  465. Type: string
  466. Default: ".syntastic_clang_tidy_config"
  467. File containing compilation flags (such as defines or include directories),
  468. one option per line (cf. |syntastic-config-files|).
  469. Note~
  470. By default you can set "ClangTidy" parameters in
  471. 'g:syntastic_c_clang_tidy_args', and compilation parameters
  472. (defines, optimisation flags, etc.) in the configuration file.
  473. If you want "ClangTidy" to use compilation databases
  474. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
  475. perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
  476. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  477. explicitly, set 'g:syntastic_c_clang_tidy_post_args' to an empty string: >
  478. let g:syntastic_c_clang_tidy_post_args = ""
  479. <
  480. Configuration files pointed to by 'g:syntastic_clang_tidy_config_file' are
  481. then ignored.
  482. See also: |syntastic-cpp-clang_tidy|.
  483. ------------------------------------------------------------------------------
  484. 5. Cppcheck *syntastic-c-cppcheck*
  485. Name: cppcheck
  486. Maintainer: LCD 47 <lcd047@gmail.com>
  487. "Cppcheck" is a static analysis tool for C/C++ code. See the project's page
  488. for details:
  489. http://cppcheck.sourceforge.net/
  490. Checker options~
  491. This checker is initialised using the "makeprgBuild()" function and thus it
  492. accepts the standard options described at |syntastic-config-makeprg|.
  493. Additionally:
  494. *'g:syntastic_cppcheck_config_file'*
  495. Type: string
  496. Default: ".syntastic_cppcheck_config"
  497. File containing compilation flags (such as defines or include directories),
  498. one option per line (cf. |syntastic-config-files|).
  499. See also: |syntastic-cpp-cppcheck|.
  500. ------------------------------------------------------------------------------
  501. 6. GCC *syntastic-c-gcc*
  502. Name: gcc
  503. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  504. Checker options~
  505. *'g:syntastic_c_compiler'*
  506. Type: string
  507. Default: "gcc", or "clang" if GCC is not found
  508. Compiler executable.
  509. *'g:syntastic_c_errorformat'*
  510. Type: string
  511. Default: unset
  512. Override for the default |'errorformat'|.
  513. *'g:syntastic_c_remove_include_errors'*
  514. Type: boolean
  515. Default: 0
  516. By default, errors in files included from the file being checked are shown.
  517. Set this variable to 1 to remove messages about errors in included files.
  518. Please note that this means syntastic will silently abort checks if there are
  519. fatal errors in one of the included files.
  520. *'g:syntastic_c_compiler_options'*
  521. Type: string
  522. Default: "-std=gnu99"
  523. Compilation flags (such as defines or include directories) to be passed to the
  524. checker.
  525. *'g:syntastic_c_config_file'*
  526. Type: string
  527. Default: ".syntastic_c_config"
  528. File containing additional compilation flags to be passed to the checker, one
  529. option per line (cf. |syntastic-config-files|).
  530. *'g:syntastic_c_include_dirs'*
  531. Type: array of strings
  532. Default: []
  533. Include directories to be passed to the checker, in addition to the above
  534. compilation flags. You can set it to something like this: >
  535. let g:syntastic_c_include_dirs = ["includes", "headers"]
  536. <
  537. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  538. flags.
  539. *'g:syntastic_c_no_default_include_dirs'*
  540. Type: boolean
  541. Default: 0
  542. By default syntastic adds a number of common include directories to the
  543. compilation flags, namely: >
  544. -I. -I.. -Iinclude -Iincludes -I../include -I../includes
  545. <
  546. You can disable this behaviour by setting the above variable to 1.
  547. *'g:syntastic_c_no_include_search'*
  548. Type: boolean
  549. Default: 0
  550. By default syntastic looks at the first 100 lines of the file being checked,
  551. and tries to determine if it needs to include headers for some common
  552. libraries, such as "GLib" or "Gtk". It then tries to add the corresponding
  553. include directories to the compilation flags. You can disable this behaviour
  554. by setting the above variable to 1.
  555. *'g:syntastic_c_auto_refresh_includes'*
  556. Type: boolean
  557. Default: 0
  558. Used only if "g:syntastic_c_no_include_search" is set to a false value. By
  559. default syntastic searches for common libraries only the first time the
  560. current file is checked. Setting the above variable to 1 instructs syntastic
  561. to refresh the list of common libraries every time the current file is
  562. checked. You can also force a refresh even when the above variable is 0, by
  563. `:unlet`-ing the buffer variable 'b:syntastic_c_includes'.
  564. *'b:syntastic_c_cflags'*
  565. Type: string
  566. Default: unset
  567. Buffer-local variable. When set, no search for common libraries is performed,
  568. and the contents of the variable are added to the compilation flags.
  569. *'g:syntastic_c_check_header'*
  570. Type: boolean
  571. Default: 0
  572. If the current file is a header (namely if its extension is "h"), all checks
  573. are silently skipped. You can force syntastic to check header files by
  574. setting the above variable to 1.
  575. Note~
  576. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  577. the usual 'g:syntastic_c_gcc_<option>' variables. The only exception is
  578. 'g:syntastic_c_gcc_exec', which can still be used to override the checker's
  579. executable.
  580. See also: |syntastic-cpp-gcc|.
  581. ------------------------------------------------------------------------------
  582. 7. make *syntastic-c-make*
  583. Name: make
  584. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  585. Checker options~
  586. This checker is initialised using the "makeprgBuild()" function and thus it
  587. accepts the standard options described at |syntastic-config-makeprg|.
  588. ------------------------------------------------------------------------------
  589. 8. OClint *syntastic-c-oclint*
  590. Name: oclint
  591. Maintainer: "UnCO" Lin <undercooled@lavabit.com>
  592. "OClint" is a static code analysis tool. See the project's page for details:
  593. http://oclint.org/
  594. Checker options~
  595. This checker is initialised using the "makeprgBuild()" function and thus it
  596. accepts the standard options described at |syntastic-config-makeprg|.
  597. Additionally:
  598. 'g:syntastic_oclint_config_file'
  599. Type: string
  600. Default: ".syntastic_oclint_config"
  601. File containing compilation flags (such as defines or include directories),
  602. one option per line (cf. |syntastic-config-files|).
  603. Notes~
  604. By default you can set "OClint" parameters in 'g:syntastic_c_oclint_args', and
  605. compilation parameters (defines, optimisation flags, etc.) in the config file.
  606. If you want "OClint" to use "Clang"-style compilation databases
  607. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
  608. perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
  609. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  610. explicitly, set 'g:syntastic_c_oclint_post_args' to an empty string: >
  611. let g:syntastic_c_oclint_post_args = ""
  612. <
  613. Config files pointed to by 'g:syntastic_oclint_config_file' are then ignored.
  614. See also: |syntastic-cpp-oclint|.
  615. ------------------------------------------------------------------------------
  616. 9. PC-Lint *syntastic-c-pc_lint*
  617. Name: pc_lint
  618. Maintainer: Steve Bragg <steve@empresseffects.com>
  619. "PC-Lint" is a commercial static code analysis tool for Windows, produced
  620. by "Gimpel Software" (http://www.gimpel.com/). See the project's page for
  621. details:
  622. http://www.gimpel.com/html/pcl.htm
  623. Checker options~
  624. This checker is initialised using the "makeprgBuild()" function and thus it
  625. accepts the standard options described at |syntastic-config-makeprg|.
  626. Additionally:
  627. *'g:syntastic_pc_lint_config_file'*
  628. Type: string
  629. Default: "options.lnt"
  630. Name of an indirect (.lnt) file. A file with that name is looked up in the
  631. current directory and in parent directories; first such file found is used.
  632. See also: |syntastic-cpp-pc_lint|.
  633. ------------------------------------------------------------------------------
  634. 10. Sparse *syntastic-c-sparse*
  635. Name: sparse
  636. Maintainer: Daniel Walker <dwalker@fifo99.com>
  637. "Sparse" is a semantic parser for C, see the official wiki for details:
  638. https://sparse.wiki.kernel.org/index.php/Main_Page
  639. Checker options~
  640. This checker is initialised using the "makeprgBuild()" function and thus it
  641. accepts the standard options described at |syntastic-config-makeprg|.
  642. Additionally:
  643. *'g:syntastic_sparse_config_file'*
  644. Type: string
  645. Default: ".syntastic_sparse_config"
  646. File containing compilation flags (such as defines or include directories),
  647. one option per line (cf. |syntastic-config-files|).
  648. Notes~
  649. If you use "Sparse" with "GCC" you probably want to add something like this to
  650. your vimrc: >
  651. let g:syntastic_c_sparse_post_args="-gcc-base-dir " .
  652. \ system("gcc -v 2>&1 | sed -n '/^Reading specs/ { s#.* /#/#; s#/[^/]*$##; p; }'")
  653. <
  654. This allows "Sparse" to read "GCC"'s private include files.
  655. ------------------------------------------------------------------------------
  656. 11. Splint *syntastic-c-splint*
  657. Name: splint
  658. Maintainer: LCD 47 <lcd047@gmail.com>
  659. "Splint" is a tool for statically checking C programs for security
  660. vulnerabilities, see the project's page for details:
  661. http://www.splint.org/
  662. Checker options~
  663. This checker is initialised using the "makeprgBuild()" function and thus it
  664. accepts the standard options described at |syntastic-config-makeprg|.
  665. Additionally:
  666. *'g:syntastic_splint_config_file'*
  667. Type: string
  668. Default: ".syntastic_splint_config"
  669. File containing project-specific options to be passed to "Splint"
  670. (such as defines or include directories), one option per line (cf.
  671. |syntastic-config-files|).
  672. ==============================================================================
  673. SYNTAX CHECKERS FOR C# *syntastic-checkers-cs*
  674. The following checkers are available for C# (filetype "cs"):
  675. 1. mcs......................|syntastic-cs-mcs|
  676. ------------------------------------------------------------------------------
  677. 1. mcs *syntastic-cs-mcs*
  678. Name: mcs
  679. Maintainer: Daniel Walker <dwalker@fifo99.com>
  680. "mcs" is a compiler for C# from the "Mono" project
  681. (http://www.mono-project.com/Main_Page). See the program's manual for details:
  682. http://mono.wikia.com/wiki/Man_mcs
  683. Checker options~
  684. This checker is initialised using the "makeprgBuild()" function and thus it
  685. accepts the standard options described at |syntastic-config-makeprg|.
  686. ==============================================================================
  687. SYNTAX CHECKERS FOR C++ *syntastic-checkers-cpp*
  688. The following checkers are available for C++ (filetype "cpp"):
  689. 1. AVR-GCC..................|syntastic-cpp-avrgcc|
  690. 2. ClangCheck...............|syntastic-cpp-clang_check|
  691. 3. Clang-Tidy...............|syntastic-cpp-clang_tidy|
  692. 4. Cppcheck.................|syntastic-cpp-cppcheck|
  693. 5. Cpplint..................|syntastic-cpp-cpplint|
  694. 6. GCC......................|syntastic-cpp-gcc|
  695. 7. OClint...................|syntastic-cpp-oclint|
  696. 8. PC-Lint..................|syntastic-cpp-pc_lint|
  697. 9. Vera++...................|syntastic-cpp-verapp|
  698. ------------------------------------------------------------------------------
  699. 1. AVR-GCC *syntastic-cpp-avrgcc*
  700. Name: avrgcc
  701. Maintainer: Sławek Piotrowski <sentinel@atteo.com>
  702. Checker options~
  703. This checker is initialised using the "makeprgBuild()" function and thus it
  704. accepts the standard options described at |syntastic-config-makeprg|.
  705. Additionally:
  706. 'g:syntastic_avrgcc_config_file'
  707. Type: string
  708. Default: ".syntastic_avrgcc_config"
  709. File containing compilation flags (such as defines or include directories),
  710. one option per line (cf. |syntastic-config-files|).
  711. See also: |syntastic-c-avrgcc|.
  712. ------------------------------------------------------------------------------
  713. 2. ClangCheck *syntastic-cpp-clang_check*
  714. Name: clang_check
  715. Maintainer: Benjamin Bannier <bbannier@gmail.com>
  716. "ClangCheck" is a wrapper around Clang's "LibTooling"
  717. (http://clang.llvm.org/docs/LibTooling.html). See the official page for
  718. details:
  719. http://clang.llvm.org/docs/ClangCheck.html
  720. Checker options~
  721. This checker is initialised using the "makeprgBuild()" function and thus it
  722. accepts the standard options described at |syntastic-config-makeprg|.
  723. Additionally:
  724. 'g:syntastic_clang_check_config_file'
  725. Type: string
  726. Default: ".syntastic_clang_check_config"
  727. file containing compilation flags (such as defines or include directories),
  728. one option per line (cf. |syntastic-config-files|).
  729. Note~
  730. By default you can set "ClangCheck" parameters in
  731. 'g:syntastic_cpp_clang_check_args', and compilation parameters (defines,
  732. optimisation flags, etc.) in the configuration file.
  733. However, if you want "ClangCheck" to use compilation databases
  734. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) -- perhaps
  735. generated by "CMake" (https://github.com/rizsotto/Bear) or "Build EAR"
  736. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  737. explicitly, set 'g:syntastic_cpp_clang_check_post_args' to an empty string: >
  738. let g:syntastic_cpp_clang_check_post_args = ""
  739. <
  740. Configuration files pointed to by 'g:syntastic_clang_check_config_file' are
  741. then ignored.
  742. See also: |syntastic-c-clang_check|.
  743. ------------------------------------------------------------------------------
  744. 3. Clang-Tidy *syntastic-cpp-clang_tidy*
  745. Name: clang_tidy
  746. Maintainer: Benjamin Bannier <bbannier@gmail.com>
  747. "Clang-Tidy" is a lint tool based on "Clang" (http://clang.llvm.org/). See
  748. the project's page for details:
  749. http://clang.llvm.org/extra/clang-tidy.html
  750. Installation~
  751. "Clang-Tidy" is part of the "Clang" (http://clang.llvm.org/) project, but it
  752. isn't built by default. You need to enable compilation of the "Extra Clang
  753. Tools" (http://clang.llvm.org/docs/ClangTools.html#extra-clang-tools) to get
  754. it. See the build tutorial for details:
  755. http://clang.llvm.org/docs/LibASTMatchersTutorial.html
  756. Checker options~
  757. This checker is initialised using the "makeprgBuild()" function and thus it
  758. accepts the standard options described at |syntastic-config-makeprg|.
  759. Additionally:
  760. 'g:syntastic_clang_tidy_config_file'
  761. Type: string
  762. Default: ".syntastic_clang_tidy_config"
  763. File containing compilation flags (such as defines or include directories),
  764. one option per line (cf. |syntastic-config-files|).
  765. Note~
  766. By default you can set "ClangTidy" parameters in
  767. 'g:syntastic_ppc_clang_tidy_args', and compilation parameters (defines,
  768. optimisation flags, etc.) in the configuration file.
  769. If you want "ClangTidy" to use compilation databases
  770. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
  771. perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
  772. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  773. explicitly, set 'g:syntastic_cpp_clang_tidy_post_args' to an empty string: >
  774. let g:syntastic_cpp_clang_tidy_post_args = ""
  775. <
  776. Configuration files pointed to by 'g:syntastic_clang_tidy_config_file' are
  777. then ignored.
  778. See also: |syntastic-c-clang_tidy|.
  779. ------------------------------------------------------------------------------
  780. 4. Cppcheck *syntastic-cpp-cppcheck*
  781. Name: cppcheck
  782. Maintainer: LCD 47 <lcd047@gmail.com>
  783. "Cppcheck" is a static analysis tool for C/C++ code. See the project's page
  784. for details:
  785. http://cppcheck.sourceforge.net/
  786. Checker options~
  787. This checker is initialised using the "makeprgBuild()" function and thus it
  788. accepts the standard options described at |syntastic-config-makeprg|.
  789. Additionally:
  790. 'g:syntastic_cppcheck_config_file'
  791. Type: string
  792. Default: ".syntastic_cppcheck_config"
  793. File containing compilation flags (such as defines or include directories),
  794. one option per line (cf. |syntastic-config-files|).
  795. See also: |syntastic-c-cppcheck|.
  796. ------------------------------------------------------------------------------
  797. 5. Cpplint *syntastic-cpp-cpplint*
  798. Name: cpplint
  799. Maintainer: LCD 47 <lcd047@gmail.com>
  800. For details about "Cpplint" see the project's page:
  801. https://code.google.com/p/google-styleguide/
  802. Checker options~
  803. This checker is initialised using the "makeprgBuild()" function and thus it
  804. accepts the standard options described at |syntastic-config-makeprg|.
  805. Additionally:
  806. *'g:syntastic_cpp_cpplint_thres'*
  807. Type: integer
  808. Default: 5
  809. Error threshold. Policy violations with a severity above this value are
  810. highlighted as errors, the others are considered warnings by syntastic.
  811. *'g:syntastic_cpp_cpplint_args'*
  812. Type: string
  813. Default: "--verbose=3"
  814. Command line options to pass to "Cpplint"
  815. Note~
  816. By default syntastic expects the "cpplint" script to be named "cpplint.py".
  817. However, if your "cpplint" was installed with "pip", the script's name is
  818. "cpplint", and you need to set 'g:syntastic_cpp_cpplint_exec' accordingly:
  819. >
  820. let g:syntastic_cpp_cpplint_exec = "cpplint"
  821. <
  822. ------------------------------------------------------------------------------
  823. 6. GCC *syntastic-cpp-gcc*
  824. Name: gcc
  825. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  826. Checker options~
  827. *'g:syntastic_cpp_compiler'*
  828. Type: string
  829. Default: "g++", or "clang++" if GCC is not found
  830. Compiler executable.
  831. *'g:syntastic_cpp_errorformat'*
  832. Type: string
  833. Default: unset
  834. Override for the default |'errorformat'|.
  835. *'g:syntastic_cpp_remove_include_errors'*
  836. Type: boolean
  837. Default: 0
  838. By default, errors in files included from the file being checked are shown.
  839. Set this variable to 1 to remove messages about errors in included files.
  840. Please note that this means syntastic will silently abort checks if there are
  841. fatal errors in one of the included files.
  842. *'g:syntastic_cpp_compiler_options'*
  843. Type: string
  844. Default: unset
  845. Compilation flags (such as defines or include directories) to be passed to the
  846. checker.
  847. *'g:syntastic_cpp_config_file'*
  848. Type: string
  849. Default: ".syntastic_cpp_config"
  850. File containing additional compilation flags to be passed to the checker, one
  851. option per line (cf. |syntastic-config-files|).
  852. *'g:syntastic_cpp_include_dirs'*
  853. Type: array of strings
  854. Default: []
  855. Include directories to be passed to the checker, in addition to the above
  856. compilation flags. You can set it to something like this: >
  857. let g:syntastic_cpp_include_dirs = ["includes", "headers"]
  858. >
  859. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  860. flags.
  861. *'g:syntastic_cpp_no_default_include_dirs'*
  862. Type: boolean
  863. Default: 0
  864. By default syntastic adds a number of common include directories to the
  865. compilation flags, namely: >
  866. -I. -I.. -Iinclude -Iincludes -I../include -I../includes
  867. <
  868. You can disable this behaviour by setting the above variable to 1.
  869. *'g:syntastic_cpp_no_include_search'*
  870. Type: boolean
  871. Default: 0
  872. By default syntastic looks at the first 100 lines of the file being checked,
  873. and tries to determine if it needs to include headers for some common
  874. libraries, such as "GLib" or "Gtk". It then tries to add the corresponding
  875. include directories to the compilation flags. You can disable this behaviour
  876. by setting the above variable to 1.
  877. *'g:syntastic_cpp_auto_refresh_includes'*
  878. Type: boolean
  879. Default: 0
  880. Used only if "g:syntastic_cpp_no_include_search" is set to a false value.
  881. By default syntastic searches for common libraries only the first time the
  882. current file is checked. Setting the above variable to 1 instructs syntastic
  883. to refresh the list of common libraries every time the current file is
  884. checked. You can also force a refresh even when the above variable is 0, by
  885. `:unlet`-ing the buffer variable 'b:syntastic_cpp_includes'.
  886. *'b:syntastic_cpp_cflags'*
  887. Type: string
  888. Default: unset
  889. Buffer-local variable. When set, no search for common libraries is performed,
  890. and the contents of the variable are added to the compilation flags.
  891. *'g:syntastic_cpp_check_header'*
  892. Type: boolean
  893. Default: 0
  894. If the current file is a header (namely if its extension is "h", "hpp", or
  895. "hh"), all checks are silently skipped. You can force syntastic to check
  896. header files by setting the above variable to 1.
  897. Note~
  898. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  899. the usual 'g:syntastic_cpp_gcc_<option>' variables. The only exception is
  900. 'g:syntastic_cpp_gcc_exec', which can still be used to override the checker's
  901. executable.
  902. See also: |syntastic-c-gcc|.
  903. ------------------------------------------------------------------------------
  904. 7. OClint *syntastic-cpp-oclint*
  905. Name: oclint
  906. Maintainer: "UnCO" Lin <undercooled@lavabit.com>
  907. "OClint" is a static code analysis tool. See the project's page for details:
  908. http://oclint.org/
  909. Checker options~
  910. This checker is initialised using the "makeprgBuild()" function and thus it
  911. accepts the standard options described at |syntastic-config-makeprg|.
  912. Additionally:
  913. 'g:syntastic_oclint_config_file'
  914. Type: string
  915. Default: ".syntastic_oclint_config"
  916. File containing compilation flags (such as defines or include directories),
  917. one option per line (cf. |syntastic-config-files|).
  918. Notes~
  919. By default you can set "OClint" parameters in 'g:syntastic_cpp_oclint_args',
  920. and compilation parameters (defines, optimisation flags, etc.) in the config
  921. file.
  922. If you want "OClint" to use "Clang"-style compilation databases
  923. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
  924. perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
  925. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  926. explicitly, set 'g:syntastic_c_oclint_post_args' to an empty string: >
  927. let g:syntastic_cpp_oclint_post_args = ""
  928. <
  929. Config files pointed to by 'g:syntastic_oclint_config_file' are then ignored.
  930. See also: |syntastic-c-oclint|.
  931. ------------------------------------------------------------------------------
  932. 8. PC-Lint *syntastic-cpp-pc_lint*
  933. Name: pc_lint
  934. Maintainer: Steve Bragg <steve@empresseffects.com>
  935. "PC-Lint" is a commercial static code analysis tool for Windows, produced
  936. by "Gimpel Software" (http://www.gimpel.com/). See the project's page for
  937. details:
  938. http://www.gimpel.com/html/pcl.htm
  939. Checker options~
  940. This checker is initialised using the "makeprgBuild()" function and thus it
  941. accepts the standard options described at |syntastic-config-makeprg|.
  942. Additionally:
  943. 'g:syntastic_pc_lint_config_file'
  944. Type: string
  945. Default: "options.lnt"
  946. Name of an indirect (.lnt) file. A file with that name is looked up in the
  947. current directory and in parent directories; first such file found is used.
  948. See also: |syntastic-c-pc_lint|.
  949. ------------------------------------------------------------------------------
  950. 9. Vera++ *syntastic-cpp-verapp*
  951. Name: verapp
  952. Maintainer: Lucas Verney <phyks@phyks.me>
  953. "Vera++" is a programmable tool for verification, analysis and transformation
  954. of C++ source code. See the project's page for details:
  955. https://bitbucket.org/verateam/vera/wiki/Home
  956. Checker options~
  957. This checker is initialised using the "makeprgBuild()" function and thus it
  958. accepts the standard options described at |syntastic-config-makeprg|.
  959. Additionally:
  960. *'g:syntastic_verapp_config_file'*
  961. Type: string
  962. Default: ".syntastic_verapp_config"
  963. File containing additional compilation flags to be passed to the checker, one
  964. option per line (cf. |syntastic-config-files|).
  965. ==============================================================================
  966. SYNTAX CHECKERS FOR CABAL *syntastic-checkers-cabal*
  967. The following checkers are available for Cabal (filetype "cabal"):
  968. 1. Cabal....................|syntastic-cabal-cabal|
  969. ------------------------------------------------------------------------------
  970. 1. Cabal *syntastic-cabal-cabal*
  971. Name: cabal
  972. Maintainer: Ian D. Bollinger <ian.bollinger@gmail.com>
  973. This checker runs "cabal check" against Haskell Cabal package descriptions.
  974. See the project's page for more information:
  975. http://www.haskell.org/cabal/
  976. Note~
  977. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  978. the usual 'g:syntastic_cabal_cabal_<option>' variables. The only exception
  979. is 'g:syntastic_cabal_cabal_exec', which can still be used to override the
  980. checker's executable.
  981. ==============================================================================
  982. SYNTAX CHECKERS FOR CHEF *syntastic-checkers-chef*
  983. The following checkers are available for Chef (filetype "chef"):
  984. 1. Foodcritic...............|syntastic-chef-foodcritic|
  985. ------------------------------------------------------------------------------
  986. 1. Foodcritic *syntastic-chef-foodcritic*
  987. Name: foodcritic
  988. Maintainer: Doug Ireton
  989. "Foodcritic" is a linter for "Chef" cookbooks (http://www.opscode.com/chef/).
  990. See the project's page for more information:
  991. http://acrmp.github.io/foodcritic/
  992. Checker options~
  993. This checker is initialised using the "makeprgBuild()" function and thus it
  994. accepts the standard options described at |syntastic-config-makeprg|.
  995. Note~
  996. You probably also need a plugin to set |filetype| for Chef files, such as
  997. "vim-chef":
  998. https://github.com/dougireton/vim-chef
  999. ==============================================================================
  1000. SYNTAX CHECKERS FOR COBOL *syntastic-checkers-cobol*
  1001. The following checkers are available for COBOL (filetype "cobol"):
  1002. 1. OpenCOBOL................|syntastic-cobol-cobc|
  1003. ------------------------------------------------------------------------------
  1004. 1. OpenCOBOL *syntastic-cobol-cobc*
  1005. Name: cobc
  1006. Maintainer: LCD 47 <lcd047@gmail.com>
  1007. "OpenCOBOL" is a compiler for COBOL. See the project's page for more
  1008. information:
  1009. http://www.opencobol.org/
  1010. Checker options~
  1011. *'g:syntastic_cobol_compiler'*
  1012. Type: string
  1013. Default: "cobc"
  1014. Compiler executable.
  1015. *'g:syntastic_cobol_errorformat'*
  1016. Type: string
  1017. Default: unset
  1018. Override for the default |'errorformat'|.
  1019. *'g:syntastic_cobol_remove_include_errors'*
  1020. Type: boolean
  1021. Default: 0
  1022. By default, errors in files included from the file being checked are shown.
  1023. Set this variable to 1 to remove messages about errors in included files.
  1024. Please note that this means syntastic will silently abort checks if there are
  1025. fatal errors in one of the included files.
  1026. *'g:syntastic_cobol_compiler_options'*
  1027. Type: string
  1028. Default: unset
  1029. Compilation flags (such as "-std=cobol2002") to be passed to the checker.
  1030. *'g:syntastic_cobol_config_file'*
  1031. Type: string
  1032. Default: ".syntastic_cobol_config"
  1033. File containing additional compilation flags to be passed to the checker, one
  1034. option per line (cf. |syntastic-config-files|).
  1035. *'g:syntastic_cobol_include_dirs'*
  1036. Type: array of strings
  1037. Default: []
  1038. Include directories to be passed to the checker, in addition to the above
  1039. compilation flags. You can set it to something like this: >
  1040. let g:syntastic_cobol_include_dirs = ["includes", "headers"]
  1041. <
  1042. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  1043. flags.
  1044. *'b:syntastic_cobol_cflags'*
  1045. Type: string
  1046. Default: unset
  1047. Buffer-local variable. Additional compilation flags specific to the current
  1048. buffer.
  1049. Note~
  1050. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  1051. the usual 'g:syntastic_cobol_cobc_<option>' variables. The only exception
  1052. is 'g:syntastic_cobol_cobc_exec', which can still be used to override the
  1053. checker's executable.
  1054. ==============================================================================
  1055. SYNTAX CHECKERS FOR COCO *syntastic-checkers-co*
  1056. The following checkers are available for Coco (filetype "co"):
  1057. 1. Coco.....................|syntastic-co-coco|
  1058. ------------------------------------------------------------------------------
  1059. 1. Coco *syntastic-co-coco*
  1060. Name: coco
  1061. Maintainer: Andrew Kelley <superjoe30@gmail.com>
  1062. For details about "Coco" see the project's page:
  1063. https://github.com/satyr/coco/
  1064. Checker options~
  1065. This checker is initialised using the "makeprgBuild()" function and thus it
  1066. accepts the standard options described at |syntastic-config-makeprg|.
  1067. ==============================================================================
  1068. SYNTAX CHECKERS FOR COFFEESCRIPT *syntastic-checkers-coffee*
  1069. The following checkers are available for CoffeeScript (filetype "coffee"):
  1070. 1. Coffee...................|syntastic-coffee-coffee|
  1071. 2. CoffeeLint...............|syntastic-coffee-coffeelint|
  1072. ------------------------------------------------------------------------------
  1073. 1. Coffee *syntastic-coffee-coffee*
  1074. Name: coffee
  1075. Maintainer: Lincoln Stoll <l@lds.li>
  1076. "Coffee" is a compiler for CoffeeScript. See the project's page for details:
  1077. http://coffeescript.org/
  1078. Syntastic requires "Coffee" version 1.6.2 or later.
  1079. Checker options~
  1080. This checker is initialised using the "makeprgBuild()" function and thus it
  1081. accepts the standard options described at |syntastic-config-makeprg|.
  1082. ------------------------------------------------------------------------------
  1083. 2. CoffeeLint *syntastic-coffee-coffeelint*
  1084. Name: coffeelint
  1085. Maintainer: Lincoln Stoll <l@lds.li>
  1086. "CoffeeLint" is a style checker for CoffeeScript. See the project's page for
  1087. details:
  1088. http://www.coffeelint.org/
  1089. Checker options~
  1090. This checker is initialised using the "makeprgBuild()" function and thus it
  1091. accepts the standard options described at |syntastic-config-makeprg|.
  1092. ==============================================================================
  1093. SYNTAX CHECKERS FOR COQ *syntastic-checkers-coq*
  1094. The following checkers are available for Coq (filetype "coq"):
  1095. 1. Coqtop...................|syntastic-coq-coqtop|
  1096. ------------------------------------------------------------------------------
  1097. 1. Coqtop *syntastic-coq-coqtop*
  1098. Name: coqtop
  1099. Maintainer: Matvey Aksenov <matvey.aksenov@gmail.com>
  1100. "Coqtop" is the top level interface for Coq. See the project's page for
  1101. details:
  1102. http://coq.inria.fr/
  1103. Checker options~
  1104. This checker is initialised using the "makeprgBuild()" function and thus it
  1105. accepts the standard options described at |syntastic-config-makeprg|.
  1106. ==============================================================================
  1107. SYNTAX CHECKERS FOR CSS *syntastic-checkers-css*
  1108. The following checkers are available for CSS (filetype "css"):
  1109. 1. CSSLint..................|syntastic-css-csslint|
  1110. 2. mixedindentlint..........|syntastic-css-mixedindentlint|
  1111. 3. PHP_CodeSniffer..........|syntastic-css-phpcs|
  1112. 4. PrettyCSS................|syntastic-css-prettycss|
  1113. 5. RECESS...................|syntastic-css-recess|
  1114. 6. stylelint................|syntastic-css-stylelint|
  1115. ------------------------------------------------------------------------------
  1116. 1. CSSLint *syntastic-css-csslint*
  1117. Name: csslint
  1118. Maintainer: Ory Band <oryband@gmail.com>
  1119. "CSSLint" is a lint tool for Cascading Stylesheets. See the project's page
  1120. for details:
  1121. http://csslint.net/
  1122. Installation~
  1123. Install it with "npm": >
  1124. npm install -g csslint
  1125. <
  1126. Checker options~
  1127. This checker is initialised using the "makeprgBuild()" function and thus it
  1128. accepts the standard options described at |syntastic-config-makeprg|.
  1129. ------------------------------------------------------------------------------
  1130. 2. mixedindentlint *syntastic-css-mixedindentlint*
  1131. Name: mixedindentlint
  1132. Maintainer: Payton Swick <payton@foolord.com>
  1133. "mixedindentlint" is a general-purpose indentation checker. See the project's
  1134. page at GitHub for more information:
  1135. https://github.com/sirbrillig/mixedindentlint
  1136. Checker options~
  1137. This checker is initialised using the "makeprgBuild()" function and thus it
  1138. accepts the standard options described at |syntastic-config-makeprg|.
  1139. See also: |syntastic-javascript-mixedindentlint|, |syntastic-scss-mixedindentlint|.
  1140. ------------------------------------------------------------------------------
  1141. 3. PHP_CodeSniffer *syntastic-css-phpcs*
  1142. Name: phpcs
  1143. Maintainer: LCD 47 <lcd047@gmail.com>
  1144. "PHP_CodeSniffer" is a style checker for PHP and CSS. See the project's page
  1145. at GitHub for details:
  1146. https://github.com/squizlabs/PHP_CodeSniffer/
  1147. Installation~
  1148. Install it with: >
  1149. pear install PHP_CodeSniffer
  1150. <
  1151. Checker options~
  1152. This checker is initialised using the "makeprgBuild()" function and thus it
  1153. accepts the standard options described at |syntastic-config-makeprg|.
  1154. Note~
  1155. If you're checking files containing tab characters then "PHP_CodeSniffer"'s
  1156. idea of tabstop must match Vim's 'tabstop', otherwise syntastic will highlight
  1157. the errors at shifted positions. By default syntastic does that by adding
  1158. an option "--tab-width=&tabstop" to "PHP_CodeSniffer", but that option
  1159. also instructs "PHP_CodeSniffer" to expand tabs, and some code sniffers
  1160. (f.i. "CakePHP", see https://github.com/cakephp/cakephp-codesniffer) insist on
  1161. indenting lines with tabs. To work around the resulting mess if you're using
  1162. one of these sniffers, set "--tab-width=0" and 'tabstop' to 8: >
  1163. let g:syntastic_php_phpcs_args = "--tab-width=0"
  1164. set tabstop=8
  1165. <
  1166. See also: |syntastic-php-phpcs|.
  1167. ------------------------------------------------------------------------------
  1168. 4. PrettyCSS *syntastic-css-prettycss*
  1169. Name: prettycss
  1170. Maintainer: LCD 47 <lcd047@gmail.com>
  1171. "PrettyCSS" is a beautifier, lint checker, and validator for Cascading
  1172. Stylesheets. For more details see:
  1173. PrettyCSS Demo:
  1174. http://fidian.github.io/PrettyCSS/
  1175. The project's page at GitHub:
  1176. https://github.com/fidian/PrettyCSS/
  1177. Installation~
  1178. Install it with: >
  1179. npm install -g PrettyCSS
  1180. <
  1181. Checker options~
  1182. This checker is initialised using the "makeprgBuild()" function and thus it
  1183. accepts the standard options described at |syntastic-config-makeprg|.
  1184. ------------------------------------------------------------------------------
  1185. 5. RECESS *syntastic-css-recess*
  1186. Name: recess
  1187. Maintainer: Tim Carry <tim@pixelastic.com>
  1188. "RECESS" is a code quality tool for CSS built on top of LESS. See the
  1189. project's page for details:
  1190. http://twitter.github.io/recess/
  1191. Checker options~
  1192. This checker is initialised using the "makeprgBuild()" function and thus it
  1193. accepts the standard options described at |syntastic-config-makeprg|.
  1194. See also: |syntastic-less-recess|.
  1195. ------------------------------------------------------------------------------
  1196. 6. stylelint *syntastic-css-stylelint*
  1197. Name: stylelint
  1198. Maintainer: Tim Carry <tim@pixelastic.com>
  1199. "stylelint" is a style checker for Cascading Stylesheets. See the project's
  1200. page for more information:
  1201. http://stylelint.io/
  1202. Checker options~
  1203. This checker is initialised using the "makeprgBuild()" function and thus it
  1204. accepts the standard options described at |syntastic-config-makeprg|.
  1205. See also: |syntastic-scss-stylelint|.
  1206. ==============================================================================
  1207. SYNTAX CHECKERS FOR CUCUMBER *syntastic-checkers-cucumber*
  1208. The following checkers are available for Cucumber (filetype "cucumber"):
  1209. 1. Cucumber.................|syntastic-cucumber-cucumber|
  1210. ------------------------------------------------------------------------------
  1211. 1. Cucumber *syntastic-cucumber-cucumber*
  1212. Name: cucumber
  1213. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  1214. "Cucumber" is a tool that executes plain-text functional descriptions as
  1215. automated tests. See the project's page for more information:
  1216. http://cukes.info/
  1217. Checker options~
  1218. This checker is initialised using the "makeprgBuild()" function and thus it
  1219. accepts the standard options described at |syntastic-config-makeprg|.
  1220. ==============================================================================
  1221. SYNTAX CHECKERS FOR CUDA *syntastic-checkers-cuda*
  1222. The following checkers are available for CUDA (filetype "cuda"):
  1223. 1. NVCC.....................|syntastic-cuda-nvcc|
  1224. ------------------------------------------------------------------------------
  1225. 1. NVCC *syntastic-cuda-nvcc*
  1226. Name: nvcc
  1227. Author: Hannes Schulz <schulz@ais.uni-bonn.de>
  1228. "NVCC" is a CUDA Compiler from nVidia. See the project's page for details:
  1229. https://developer.nvidia.com/cuda-llvm-compiler
  1230. Checker options~
  1231. This checker is initialised using the "makeprgBuild()" function and thus it
  1232. accepts the standard options described at |syntastic-config-makeprg|.
  1233. Additionally:
  1234. *'g:syntastic_cuda_check_header'*
  1235. Type: boolean
  1236. Default: 0
  1237. Turn this on to check header files. The checker then creates an empty file
  1238. ".syntastic_dummy.cu" in the base directory of the file being checked.
  1239. Example: >
  1240. let g:syntastic_cuda_check_header = 1
  1241. <
  1242. *'g:syntastic_cuda_config_file'*
  1243. Type: string
  1244. Default: ".syntastic_cuda_config"
  1245. File containing additional compilation flags to be passed to the checker, one
  1246. option per line (cf. |syntastic-config-files|).
  1247. ==============================================================================
  1248. SYNTAX CHECKERS FOR D *syntastic-checkers-d*
  1249. The following checkers are available for D (filetype "d"):
  1250. 1. DMD......................|syntastic-d-dmd|
  1251. ------------------------------------------------------------------------------
  1252. 1. DMD *syntastic-d-dmd*
  1253. Name: dmd
  1254. Maintainer: Alfredo Di Napoli <alfredo.dinapoli@gmail.com>
  1255. Checker options~
  1256. *'g:syntastic_d_compiler'*
  1257. Type: string
  1258. Default: "dmd"
  1259. Compiler executable.
  1260. *'g:syntastic_d_errorformat'*
  1261. Type: string
  1262. Default: unset
  1263. Override for the default |'errorformat'|.
  1264. *'g:syntastic_d_remove_include_errors'*
  1265. Type: boolean
  1266. Default: 0
  1267. By default, errors in files included from the file being checked are shown.
  1268. Set this variable to 1 to remove messages about errors in included files.
  1269. Please note that this means syntastic will silently abort checks if there are
  1270. fatal errors in one of the included files.
  1271. *'g:syntastic_d_compiler_options'*
  1272. Type: string
  1273. Default: unset
  1274. Compilation flags (such as defines or include directories) to be passed to the
  1275. checker.
  1276. *'g:syntastic_d_config_file'*
  1277. Type: string
  1278. Default: ".syntastic_d_config"
  1279. File containing additional compilation flags to be passed to the checker, one
  1280. option per line (cf. |syntastic-config-files|).
  1281. *'g:syntastic_d_include_dirs'*
  1282. Type: array of strings
  1283. Default: inferred from ".dub/packages"
  1284. Include directories to be passed to the checker, in addition to the above
  1285. compilation flags. You can set it like this: >
  1286. let g:syntastic_d_include_dirs = ["includes", "headers"]
  1287. <
  1288. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  1289. flags.
  1290. *'g:syntastic_d_use_dub'*
  1291. Type: boolean
  1292. Default: 1
  1293. Whether to use "dub" to find include directories. This requires "dub" version
  1294. 0.9.24 or later.
  1295. *'g:syntastic_d_dub_exec'*
  1296. Type: string
  1297. Default: "dub"
  1298. Path to the "dub" executable. Ignored if |'g:syntastic_d_use_dub'| is unset.
  1299. *'b:syntastic_d_cflags'*
  1300. Type: string
  1301. Default: unset
  1302. Buffer-local variable. Additional compilation flags specific to the current
  1303. buffer.
  1304. *'g:syntastic_d_check_header'*
  1305. Type: boolean
  1306. Default: 0
  1307. If the current file is a header (namely if its extension is "di"), all checks
  1308. are silently skipped. You can force syntastic to check header files by setting
  1309. the above variable to 1.
  1310. Note~
  1311. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  1312. the usual 'g:syntastic_d_dmd_<option>' variables. The only exception is
  1313. 'g:syntastic_d_dmd_exec', which can still be used to override the checker's
  1314. executable.
  1315. ==============================================================================
  1316. SYNTAX CHECKERS FOR DART *syntastic-checkers-dart*
  1317. The following checkers are available for Dart (filetype "dart"):
  1318. 1. Analyzer.................|syntastic-dart-dartanalyzer|
  1319. ------------------------------------------------------------------------------
  1320. 1. Analyzer *syntastic-dart-dartanalyzer*
  1321. Name: dartanalyzer
  1322. Maintainer: Maksim Ryzhikov <rv.maksim@gmail.com>
  1323. "Analyzer" is a static analysis tool for Dart (https://www.dartlang.org/).
  1324. See the manual for more information:
  1325. https://www.dartlang.org/tools/analyzer/
  1326. Checker options~
  1327. This checker is initialised using the "makeprgBuild()" function and thus it
  1328. accepts the standard options described at |syntastic-config-makeprg|.
  1329. ==============================================================================
  1330. SYNTAX CHECKERS FOR DOCBOOK *syntastic-checkers-docbk*
  1331. The following checkers are available for DocBook (filetype "docbk"):
  1332. 1. Igor.....................|syntastic-docbk-igor|
  1333. 2. xmllint..................|syntastic-docbk-xmllint|
  1334. ------------------------------------------------------------------------------
  1335. 1. Igor *syntastic-docbk-igor*
  1336. Name: igor
  1337. Maintainer: LCD 47 <lcd047@gmail.com>
  1338. "Igor" is a proofreader for DocBook SGML, man pages, and text files used by
  1339. the FreeBSD project (https://www.freebsd.org/). See the author's presentation
  1340. for details:
  1341. http://www.youtube.com/watch?v=sczHqUPygZY
  1342. The latest version can be obtained from Glen Barber's repository:
  1343. http://docscripts.glenbarber.us/tags/igor/
  1344. Checker options~
  1345. This checker is initialised using the "makeprgBuild()" function and thus it
  1346. accepts the standard options described at |syntastic-config-makeprg|.
  1347. See also: |syntastic-nroff-igor|, |syntastic-text-igor|.
  1348. ------------------------------------------------------------------------------
  1349. 2. xmllint *syntastic-docbk-xmllint*
  1350. Name: xmllint
  1351. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  1352. "xmllint" is a checker and transformer tool for XML files, distributed with
  1353. the "libxml" package (http://www.xmlsoft.org/). See the tool's manual for more
  1354. information:
  1355. http://xmlsoft.org/xmllint.html
  1356. Checker options~
  1357. This checker is initialised using the "makeprgBuild()" function and thus it
  1358. accepts the standard options described at |syntastic-config-makeprg|.
  1359. Note~
  1360. You can use a local installation of DTDs to significantly speed up validation
  1361. and allow you to validate XML data without network access. See the
  1362. "xmlcatalog" manual, and the catalog documentation for more information:
  1363. http://www.xmlsoft.org/xmlcatalog_man.html
  1364. http://www.xmlsoft.org/catalog.html
  1365. For an example of a DTD catalog see f.i. "XMLCatalog":
  1366. https://github.com/darcyparker/XMLCatalog
  1367. In order to use it with syntastic you'll have to clone it to a local
  1368. directory, and point the environment variable "XML_CATALOG_FILES" to the file
  1369. "catalog.xml" in the said directory: >
  1370. XML_CATALOG_FILES=/some/path/XMLCatalog/catalog.xml
  1371. export XML_CATALOG_FILES
  1372. <
  1373. Otherwise "xmllint" will try to load XML catalogs from "/etc/xml/catalog".
  1374. See also: |syntastic-xml-xmllint|, |syntastic-xslt-xmllint|.
  1375. ==============================================================================
  1376. SYNTAX CHECKERS FOR DOCKERFILE *syntastic-checkers-dockerfile*
  1377. The following checkers are available for Dockerfile (filetype "dockerfile"):
  1378. 1. dockerfile-lint..........|syntastic-dockerfile-dockerfile_lint|
  1379. ------------------------------------------------------------------------------
  1380. 1. dockerfile-lint *syntastic-dockerfile-dockerfile_lint*
  1381. Name: dockerfile_lint
  1382. Maintainer: Tim Carry <tim@pixelastic.com>
  1383. "dockerfile-lint" is a linter for Dockerfiles
  1384. (http://docs.docker.com/engine/reference/builder). See the project's page at
  1385. GitHub for details:
  1386. https://github.com/projectatomic/dockerfile_lint
  1387. Installation~
  1388. Install it with: >
  1389. npm install -g dockerfile_lint
  1390. <
  1391. Checker options~
  1392. This checker is initialised using the "makeprgBuild()" function and thus it
  1393. accepts the standard options described at |syntastic-config-makeprg|.
  1394. ==============================================================================
  1395. SYNTAX CHECKERS FOR DUST *syntastic-checkers-dustjs*
  1396. The following checkers are available for Dust (filetype "dustjs"):
  1397. 1. Swiffer..................|syntastic-dustjs-swiffer|
  1398. ------------------------------------------------------------------------------
  1399. 1. Swiffer *syntastic-dustjs-swiffer*
  1400. Name: swiffer
  1401. Maintainer: Steven Foote <smfoote@gmail.com>
  1402. "Swiffer" is a command line lint tool for Dust. See the project's page for
  1403. details:
  1404. https://github.com/smfoote/Swiffer.js
  1405. Checker options~
  1406. This checker is initialised using the "makeprgBuild()" function and thus it
  1407. accepts the standard options described at |syntastic-config-makeprg|.
  1408. Note~
  1409. To enable Dust syntax checking, you must set the filetype of your Dust
  1410. template files to "dustjs". An easy way to do this is by installing the dustjs
  1411. syntax highlighter:
  1412. https://github.com/jimmyhchan/dustjs.vim
  1413. ==============================================================================
  1414. SYNTAX CHECKERS FOR ELIXIR *syntastic-checkers-elixir*
  1415. The following checkers are available for Elixir (filetype "elixir"):
  1416. 1. elixir...................|syntastic-elixir-elixir|
  1417. ------------------------------------------------------------------------------
  1418. 1. elixir *syntastic-elixir-elixir*
  1419. Name: elixir
  1420. Maintainer: Richard Ramsden <rramsden@gmail.com>
  1421. See the project's page for details:
  1422. http://elixir-lang.org/
  1423. Security~
  1424. This checker executes the code in the files it checks:
  1425. https://github.com/vim-syntastic/syntastic/issues/1141
  1426. This is probably fine if you wrote the files yourself, but it can be a problem
  1427. if you're trying to check third party files. If you are 100% willing to let
  1428. Vim run the code in your files, set 'g:syntastic_enable_elixir_checker' to 1
  1429. in your vimrc to enable this checker: >
  1430. let g:syntastic_enable_elixir_checker = 1
  1431. <
  1432. There is also a buffer-local version of this variable, that takes precedence
  1433. over a global one in the buffers where it is defined.
  1434. Please note that setting this variable doesn't automatically enable the
  1435. checker, you still need to add "elixir" to 'g:syntastic_elixir_checkers' if
  1436. you plan to use it.
  1437. Checker options~
  1438. This checker is initialised using the "makeprgBuild()" function and thus it
  1439. accepts the standard options described at |syntastic-config-makeprg|.
  1440. ==============================================================================
  1441. SYNTAX CHECKERS FOR ERLANG *syntastic-checkers-erlang*
  1442. The following checkers are available for Erlang (filetype "erlang"):
  1443. 1. escript..................|syntastic-erlang-escript|
  1444. 2. SyntaxErl................|syntastic-erlang-syntaxerl|
  1445. ------------------------------------------------------------------------------
  1446. 1. escript *syntastic-erlang-escript*
  1447. Name: escript
  1448. Maintainer: Pawel Salata <rockplayer.pl@gmail.com>
  1449. "escript" is an interpreter for Erlang programs. See the tool's manual for
  1450. more information:
  1451. http://www.erlang.org/doc/man/escript.html
  1452. Checker options~
  1453. This checker is initialised using the "makeprgBuild()" function and thus it
  1454. accepts the standard options described at |syntastic-config-makeprg|.
  1455. Note~
  1456. If you get warning: "behaviour X undefined" with your customize behaviour, add
  1457. the following line in your vimrc: >
  1458. let g:syntastic_erlc_include_path = "ebin"
  1459. <
  1460. ------------------------------------------------------------------------------
  1461. 2. SyntaxErl *syntastic-erlang-syntaxerl*
  1462. Name: syntaxerl
  1463. Maintainer: locojay
  1464. "SyntaxErl" is a syntax checker for Erlang. It uses "rebar"
  1465. (https://github.com/basho/rebar) to determine correct dependencies and library
  1466. paths. See the project's page for more information:
  1467. https://github.com/ten0s/syntaxerl
  1468. Checker options~
  1469. This checker is initialised using the "makeprgBuild()" function and thus it
  1470. accepts the standard options described at |syntastic-config-makeprg|.
  1471. ==============================================================================
  1472. SYNTAX CHECKERS FOR ERUBY *syntastic-checkers-eruby*
  1473. The following checkers are available for eRuby (filetype "eruby"):
  1474. 1. Ruby.....................|syntastic-eruby-ruby|
  1475. ------------------------------------------------------------------------------
  1476. 1. Ruby *syntastic-eruby-ruby*
  1477. Name: ruby
  1478. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  1479. Checker options~
  1480. 'g:syntastic_ruby_exec'
  1481. Type: string
  1482. Default: "ruby"
  1483. The Ruby executable to use.
  1484. Note~
  1485. The variable 'g:syntastic_ruby_exec' is also used by the Ruby
  1486. "MRI" checker (cf. |syntastic-ruby-mri|), and it can be overriden
  1487. by 'g:syntastic_eruby_ruby_exec'. However, this checker doesn't
  1488. call the "makeprgBuild()" function, and thus it ignores all other
  1489. 'g:syntastic_eruby_ruby_<option>' variables.
  1490. ==============================================================================
  1491. SYNTAX CHECKERS FOR FORTRAN *syntastic-checkers-fortran*
  1492. The following checkers are available for Fortran (filetype "fortran"):
  1493. 1. GNU Fortran..............|syntastic-fortran-gfortran|
  1494. ------------------------------------------------------------------------------
  1495. 1. GNU Fortran *syntastic-fortran-gfortran*
  1496. Name: gfortran
  1497. Maintainer: Karl Yngve Lervåg <karl.yngve@lervag.net>
  1498. "GNU Fortran" is a checker for Fortran files using either GNU
  1499. Fortran (https://gcc.gnu.org/fortran/) or Intel Fortran Compilers
  1500. (https://software.intel.com/en-us/fortran-compilers).
  1501. Checker options~
  1502. *'g:syntastic_fortran_compiler'*
  1503. Type: string
  1504. Default: "gfortran"
  1505. Compiler executable. Set this to either "gfortran" (to use GNU Fortran), or to
  1506. "ifort" (for Intel Fortran).
  1507. *'g:syntastic_fortran_errorformat'*
  1508. Type: string
  1509. Default: unset
  1510. Override for the default |'errorformat'|.
  1511. *'g:syntastic_fortran_remove_include_errors'*
  1512. Type: boolean
  1513. Default: 0
  1514. By default, errors in files included from the file being checked are shown.
  1515. Set this variable to 1 to remove messages about errors in included files.
  1516. Please note that this means syntastic will silently abort checks if there are
  1517. fatal errors in one of the included files.
  1518. *'g:syntastic_fortran_compiler_options'*
  1519. Type: string
  1520. Default: unset
  1521. Compilation flags (such as "-std=f95") to be passed to the checker.
  1522. *'g:syntastic_fortran_config_file'*
  1523. Type: string
  1524. Default: ".syntastic_fortran_config"
  1525. File containing additional compilation flags to be passed to the checker, one
  1526. option per line (cf. |syntastic-config-files|).
  1527. *'g:syntastic_fortran_include_dirs'*
  1528. Type: array of strings
  1529. Default: []
  1530. Include directories to be passed to the checker, in addition to the above
  1531. compilation flags. You can set it like this: >
  1532. let g:syntastic_fortran_include_dirs = ["includes", "headers"]"
  1533. <
  1534. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  1535. flags.
  1536. *'b:syntastic_fortran_cflags'*
  1537. Type: string
  1538. Default: unset
  1539. Buffer-local variable. Additional compilation flags specific to the current
  1540. buffer.
  1541. Note~
  1542. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  1543. the usual 'g:syntastic_fortran_gfortran_<option>' variables. The only
  1544. exception is 'g:syntastic_fortran_gfortran_exec', which can still be used to
  1545. override the checker's executable.
  1546. ==============================================================================
  1547. SYNTAX CHECKERS FOR GENTOO METADATA *syntastic-checkers-gentoo*
  1548. The following checkers are available for Gentoo Metadata (filetype "gentoo"):
  1549. 1. xmllint..................|syntastic-gentoo-xmllint|
  1550. ------------------------------------------------------------------------------
  1551. 1. xmllint *syntastic-gentoo-xmllint*
  1552. Name: xmllint
  1553. Maintainer: James Rowe <jnrowe@gmail.com>
  1554. Checker options~
  1555. This checker is initialised using the "makeprgBuild()" function and thus it
  1556. accepts the standard options described at |syntastic-config-makeprg|.
  1557. Note~
  1558. The DTDs required to validate "metadata.xml" files are available in
  1559. "$PORTDIR/metadata/dtd", and these local files can be used to significantly
  1560. speed up validation. You can create a catalog file with: >
  1561. xmlcatalog --create --add rewriteURI http://www.gentoo.org/dtd/ \
  1562. ${PORTDIR:-/usr/portage}/metadata/dtd/ /etc/xml/gentoo
  1563. <
  1564. See "xmlcatalog" for more information:
  1565. http://www.xmlsoft.org/catalog.html
  1566. ==============================================================================
  1567. SYNTAX CHECKERS FOR GETTEXT PO *syntastic-checkers-po*
  1568. The following checkers are available for gettext .po files (filetype "po"):
  1569. 1. msgfmt...................|syntastic-po-msgfmt|
  1570. ------------------------------------------------------------------------------
  1571. 1. msgfmt *syntastic-po-msgfmt*
  1572. Name: msgfmt
  1573. Maintainer: Ryo Okubo <syucream1031@gmail.com>
  1574. "msgfmt" is a compiler for gettext Portable Object
  1575. (http://www.gnu.org/software/gettext/manual/html_node/PO-Files.html)
  1576. translation files. See the program's manual for details:
  1577. http://www.gnu.org/software/gettext/manual/html_node/msgfmt-Invocation.html#msgfmt-Invocation
  1578. Checker options~
  1579. This checker is initialised using the "makeprgBuild()" function and thus it
  1580. accepts the standard options described at |syntastic-config-makeprg|.
  1581. ==============================================================================
  1582. SYNTAX CHECKERS FOR GLSL *syntastic-checkers-glsl*
  1583. The following checkers are available for GLSL (filetype "glsl"):
  1584. 1. cgc......................|syntastic-glsl-cgc|
  1585. ------------------------------------------------------------------------------
  1586. 1. cgc *syntastic-glsl-cgc*
  1587. Name: cgc
  1588. Maintainer: Joshua Rahm <joshuarahm@gmail.com>
  1589. "cgc" is a compiler that translates Cg or GLSL programs into OpenGL or DirectX
  1590. code. See the manual for more details:
  1591. http://http.developer.nvidia.com/Cg/cgc.html
  1592. Checker options~
  1593. This checker is initialised using the "makeprgBuild()" function and thus it
  1594. accepts the standard options described at |syntastic-config-makeprg|.
  1595. Additionally:
  1596. *'g:syntastic_glsl_extensions'*
  1597. Type: dictionary
  1598. Default: unset
  1599. You can control the profiles used by "cgc" with magic comments: put the magic
  1600. comment "// profile:" followed by the profile for "cgc" to use. For example
  1601. use >
  1602. // profile: glslf
  1603. <
  1604. to force the fragment shader profile.
  1605. If the magic comment does not exist, then the dictionary
  1606. 'g:syntastic_glsl_extensions' is used to infer the appropriate profile from
  1607. the current file's extension. If this dictionary does not exist either, a
  1608. default dictionary is used instead. Finally, if the current file's extension
  1609. cannot be found in these dictionaries, the checker assumes a vertex shader
  1610. profile.
  1611. *'g:syntastic_glsl_options'*
  1612. Type: string
  1613. Default: unset
  1614. Additional arguments to pass to "cgc".
  1615. ==============================================================================
  1616. SYNTAX CHECKERS FOR GO *syntastic-checkers-go*
  1617. The following checkers are available for Go (filetype "go"):
  1618. 1. go.......................|syntastic-go-go|
  1619. 2. gofmt....................|syntastic-go-gofmt|
  1620. 3. Golint...................|syntastic-go-golint|
  1621. 4. Go Meta Linter...........|syntastic-go-gometalinter|
  1622. 5. gotype...................|syntastic-go-gotype|
  1623. 6. vet......................|syntastic-go-govet|
  1624. ------------------------------------------------------------------------------
  1625. 1. go *syntastic-go-go*
  1626. Name: go
  1627. Maintainer: Kamil Kisiel <kamil@kamilkisiel.net>
  1628. Checker options~
  1629. This checker is initialised using the "makeprgBuild()" function and thus it
  1630. accepts the standard options described at |syntastic-config-makeprg|.
  1631. Additionally:
  1632. *'g:syntastic_go_go_build_args'*
  1633. Type: string
  1634. Default: "-buildmode=archive"
  1635. arguments passed to "go build"
  1636. *'g:syntastic_go_go_test_args'*
  1637. Type: string
  1638. Default: "-buildmode=archive"
  1639. arguments passed to "go test".
  1640. Note~
  1641. This syntax checker does not reformat your source code. Use a |BufWritePre|
  1642. autocommand towards that end: >
  1643. autocmd FileType go autocmd BufWritePre <buffer> Fmt
  1644. <
  1645. ------------------------------------------------------------------------------
  1646. 2. gofmt *syntastic-go-gofmt*
  1647. Name: gofmt
  1648. Maintainer: Brandon Thomson <bt@brandonthomson.com>
  1649. Checker options~
  1650. This checker is initialised using the "makeprgBuild()" function and thus it
  1651. accepts the standard options described at |syntastic-config-makeprg|.
  1652. Note~
  1653. This syntax checker does not reformat your source code. Use a |BufWritePre|
  1654. autocommand towards that end: >
  1655. autocmd FileType go autocmd BufWritePre <buffer> Fmt
  1656. <
  1657. ------------------------------------------------------------------------------
  1658. 3. Golint *syntastic-go-golint*
  1659. Name: golint
  1660. Maintainer: Hiroshi Ioka <hirochachacha@gmail.com>
  1661. "Golint" is a linter for Go. See the project's page for details:
  1662. https://github.com/golang/lint
  1663. Checker options~
  1664. This checker is initialised using the "makeprgBuild()" function and thus it
  1665. accepts the standard options described at |syntastic-config-makeprg|.
  1666. ------------------------------------------------------------------------------
  1667. 4. Go Meta Linter *syntastic-go-gometalinter*
  1668. Name: gometalinter
  1669. Maintainer: Joshua Rubin <joshua@rubixconsulting.com>
  1670. "Go Meta Linter" is a linter for Go. It runs a number of other linters
  1671. against your files, and normalises their output to a standard format.
  1672. See the project's page at GitHub for details:
  1673. https://github.com/alecthomas/gometalinter
  1674. Checker options~
  1675. This checker is initialised using the "makeprgBuild()" function and thus it
  1676. accepts the standard options described at |syntastic-config-makeprg|.
  1677. ------------------------------------------------------------------------------
  1678. 5. gotype *syntastic-go-gotype*
  1679. Name: gotype
  1680. Maintainer: luz <ne.tetewi@gmail.com>
  1681. See the tool's documentation for details:
  1682. https://godoc.org/golang.org/x/tools/cmd/gotype
  1683. ------------------------------------------------------------------------------
  1684. 6. vet *syntastic-go-govet*
  1685. Name: govet
  1686. Maintainer: Kamil Kisiel <kamil@kamilkisiel.net>
  1687. See the tool's documentation for details:
  1688. https://godoc.org/golang.org/x/tools/cmd/vet
  1689. Note~
  1690. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  1691. the usual 'g:syntastic_go_govet_<option>' variables.
  1692. ==============================================================================
  1693. SYNTAX CHECKERS FOR HAML *syntastic-checkers-haml*
  1694. The following checkers are available for Haml (filetype "haml"):
  1695. 1. Haml.....................|syntastic-haml-haml|
  1696. 2. HAML-Lint................|syntastic-haml-haml_lint|
  1697. ------------------------------------------------------------------------------
  1698. 1. Haml *syntastic-haml-haml*
  1699. Name: haml
  1700. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  1701. See the project's page for details:
  1702. http://haml.info/
  1703. Checker options~
  1704. This checker is initialised using the "makeprgBuild()" function and thus it
  1705. accepts the standard options described at |syntastic-config-makeprg|.
  1706. ------------------------------------------------------------------------------
  1707. 2. HAML-Lint *syntastic-haml-haml_lint*
  1708. Name: haml_lint
  1709. Maintainer: Shane da Silva <shane@dasilva.io>
  1710. "HAML-Lint" is a checker for HAML files. See the project's page for details:
  1711. https://github.com/causes/haml-lint
  1712. Checker options~
  1713. This checker is initialised using the "makeprgBuild()" function and thus it
  1714. accepts the standard options described at |syntastic-config-makeprg|.
  1715. ==============================================================================
  1716. SYNTAX CHECKERS FOR HANDLEBARS *syntastic-checkers-handlebars*
  1717. The following checkers are available for Handlebars (filetype "handlebars"):
  1718. 1. Handlebars...............|syntastic-handlebars-handlebars|
  1719. ------------------------------------------------------------------------------
  1720. 1. Handlebars *syntastic-handlebars-handlebars*
  1721. Name: handlebars
  1722. Maintainer: Jeremy Mack
  1723. "Handlebars" is a JavaScript library for building semantic templates. See the
  1724. project's page for details:
  1725. http://handlebarsjs.com/
  1726. Checker options~
  1727. This checker is initialised using the "makeprgBuild()" function and thus it
  1728. accepts the standard options described at |syntastic-config-makeprg|.
  1729. Note~
  1730. You probably also need a plugin to set |filetype| for Handlebars files, such as
  1731. "vim-mustache-handlebars":
  1732. https://github.com/mustache/vim-mustache-handlebars
  1733. ==============================================================================
  1734. SYNTAX CHECKERS FOR HASKELL *syntastic-checkers-haskell*
  1735. The following checkers are available for Haskell (filetype "haskell"):
  1736. 1. hdevtools................|syntastic-haskell-hdevtools|
  1737. 2. HLint....................|syntastic-haskell-hlint|
  1738. 3. Style scanner............|syntastic-haskell-scan|
  1739. ------------------------------------------------------------------------------
  1740. 1. hdevtools *syntastic-haskell-hdevtools*
  1741. Name: hdevtools
  1742. Maintainer: Anthony Carapetis <anthony.carapetis@gmail.com>
  1743. "hdevtools" is a backend for text editor plugins. See the project's page at
  1744. GitHub for details:
  1745. https://github.com/bitc/hdevtools/
  1746. Checker options~
  1747. This checker is initialised using the "makeprgBuild()" function and thus it
  1748. accepts the standard options described at |syntastic-config-makeprg|.
  1749. Note~
  1750. If you're checking files containing tab characters, then Vim's 'tabstop'
  1751. must match "hdevtools"'s idea of tabstop, otherwise column numbers will be
  1752. shifted. At the time of this writing, "hdevtools"'s tabstop is hardcoded to 8,
  1753. so you should probably add something like this to your vimrc: >
  1754. set tabstop=8
  1755. <
  1756. ------------------------------------------------------------------------------
  1757. 2. HLint *syntastic-haskell-hlint*
  1758. Name: hlint
  1759. Maintainer: Nicolas Wu <nicolas.wu@gmail.com>
  1760. "HLint" is a linter and style checker for Haskell. See the project's page for
  1761. details:
  1762. http://community.haskell.org/~ndm/hlint/
  1763. Checker options~
  1764. This checker is initialised using the "makeprgBuild()" function and thus it
  1765. accepts the standard options described at |syntastic-config-makeprg|.
  1766. Note~
  1767. If you're checking files containing tab characters, Vim's 'tabstop' must
  1768. match "HLint"'s idea of tabstop, otherwise column numbers will be shifted. At
  1769. the time of this writing "HLint"'s tabstop is hardcoded to 8, so you should
  1770. probably add something like this to your vimrc: >
  1771. set tabstop=8
  1772. <
  1773. ------------------------------------------------------------------------------
  1774. 3. Style scanner *syntastic-haskell-scan*
  1775. Name: scan
  1776. Maintainer: LCD 47 <lcd047@gmail.com>
  1777. "Style scanner" is a style checker for Haskell. See the project's page for
  1778. details:
  1779. http://projects.haskell.org/style-scanner/
  1780. Checker options~
  1781. This checker is initialised using the "makeprgBuild()" function and thus it
  1782. accepts the standard options described at |syntastic-config-makeprg|.
  1783. Note~
  1784. If you're checking files containing tab characters, Vim's 'tabstop' must
  1785. match "Style scanner"'s idea of tabstop, otherwise column numbers will be
  1786. shifted. At the time of this writing "Style scanner"'s tabstop is hardcoded to
  1787. 8, so you should probably add something like this to your vimrc: >
  1788. set tabstop=8
  1789. <
  1790. ==============================================================================
  1791. SYNTAX CHECKERS FOR HAXE *syntastic-checkers-haxe*
  1792. The following checkers are available for Haxe (filetype "haxe"):
  1793. 1. Haxe.....................|syntastic-haxe-haxe|
  1794. ------------------------------------------------------------------------------
  1795. 1. Haxe *syntastic-haxe-haxe*
  1796. Name: haxe
  1797. Maintainer: David Bernard <david.bernard.31@gmail.com>
  1798. "Haxe" is a programming language and compiler that can produce applications
  1799. and source code for multiple different platforms from a single code-base. See
  1800. the project's page for details:
  1801. http://haxe.org/
  1802. Checker options~
  1803. This checker is initialised using the "makeprgBuild()" function and thus it
  1804. accepts the standard options described at |syntastic-config-makeprg|.
  1805. Additionally:
  1806. *'g:vaxe_hxml'*
  1807. *'b:vaxe_hxml'*
  1808. Type: string
  1809. Default: unset
  1810. By default the checker will search parent folders for "hxml" files, and
  1811. use the first one it finds. You can override that behaviour by pointing
  1812. 'g:vaxe_hxml' or 'b:vaxe_hxml' to a specific build file. Those variables can
  1813. also be set by Vaxe:
  1814. https://github.com/jdonaldson/vaxe
  1815. ==============================================================================
  1816. SYNTAX CHECKERS FOR HSS *syntastic-checkers-hss*
  1817. The following checkers are available for HSS (filetype "hss"):
  1818. 1. HSS......................|syntastic-hss-hss|
  1819. ------------------------------------------------------------------------------
  1820. 1. HSS *syntastic-hss-hss*
  1821. Name: hss
  1822. Maintainer: Justin Donaldson <jdonaldson@gmail.com>
  1823. "HSS" is a tool that extends the CSS syntax with features such as variables
  1824. and nested blocks. See the project's page for details:
  1825. http://ncannasse.fr/projects/hss
  1826. Checker options~
  1827. This checker is initialised using the "makeprgBuild()" function and thus it
  1828. accepts the standard options described at |syntastic-config-makeprg|.
  1829. ==============================================================================
  1830. SYNTAX CHECKERS FOR HTML *syntastic-checkers-html*
  1831. The following checkers are available for HTML (filetype "html"):
  1832. 1. ESLint...................|syntastic-html-eslint|
  1833. 2. gjslint..................|syntastic-html-gjslint|
  1834. 3. HTML tidy................|syntastic-html-tidy|
  1835. 4. HTMLHint.................|syntastic-html-htmlhint|
  1836. 5. JSHint...................|syntastic-html-jshint|
  1837. 6. proselint................|syntastic-html-proselint|
  1838. 7. textlint.................|syntastic-html-textlint|
  1839. 8. Validator................|syntastic-html-validator|
  1840. 9. W3.......................|syntastic-html-w3|
  1841. ------------------------------------------------------------------------------
  1842. 1. ESLint *syntastic-html-eslint*
  1843. Name: eslint
  1844. Maintainer: LCD 47 <lcd047@gmail.com>
  1845. "ESLint" is a tool for identifying and reporting on patterns found in
  1846. ECMAScript/JavaScript code. It can also detect problems in JavaScript code
  1847. embedded in HTML files. See the project's page for details:
  1848. https://github.com/nzakas/eslint
  1849. Checker options~
  1850. This checker is initialised using the "makeprgBuild()" function and thus it
  1851. accepts the standard options described at |syntastic-config-makeprg|.
  1852. Note~
  1853. You can also use "eslint_d" (https://github.com/mantoni/eslint_d.js), version
  1854. 2.1.0 or later, instead of "ESLint". Just point 'g:syntastic_html_eslint_exec'
  1855. to it:
  1856. https://github.com/mantoni/eslint_d.js#editor-integration
  1857. See also: |syntastic-javascript-eslint|, |syntastic-typescript-eslint|.
  1858. ------------------------------------------------------------------------------
  1859. 2. gjslint *syntastic-html-gjslint*
  1860. Name: gjslint
  1861. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  1862. "Closure Linter", or "gjslint", is a style checker for JavaScript. It can also
  1863. detect problems in HTML files. See the project's page for more information:
  1864. https://developers.google.com/closure/utilities/
  1865. Checker options~
  1866. This checker is initialised using the "makeprgBuild()" function and thus it
  1867. accepts the standard options described at |syntastic-config-makeprg|.
  1868. See also: |syntastic-javascript-gjslint|.
  1869. ------------------------------------------------------------------------------
  1870. 3. HTML tidy *syntastic-html-tidy*
  1871. Name: tidy
  1872. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  1873. "HTML Tidy" is a syntax checker and formatter for HTML. See the project's page
  1874. for more information:
  1875. http://www.html-tidy.org/
  1876. Checker options~
  1877. This checker is initialised using the "makeprgBuild()" function and thus it
  1878. accepts the standard options described at |syntastic-config-makeprg|.
  1879. Additionally:
  1880. *'g:syntastic_html_tidy_ignore_errors'*
  1881. Type: array of strings
  1882. Default: []
  1883. List of errors to ignore. Case-sensitive patterns matched as substrings
  1884. (not regular expressions) against the error messages. See also
  1885. |'syntastic_quiet_messages'|.
  1886. *'g:syntastic_html_tidy_blocklevel_tags'*
  1887. Type: array of strings
  1888. Default: []
  1889. List of additional blocklevel tags to be added to "--new-blocklevel-tags".
  1890. *'g:syntastic_html_tidy_inline_tags'*
  1891. Type: array of strings
  1892. Default: []
  1893. List of additional inline tags to be added to "--new-inline-tags".
  1894. *'g:syntastic_html_tidy_empty_tags'*
  1895. Type: array of strings
  1896. Default: []
  1897. List of additional empty tags, to be added to "--new-empty-tags".
  1898. See also: |syntastic-xhtml-tidy|.
  1899. ------------------------------------------------------------------------------
  1900. 4. HTMLHint *syntastic-html-htmlhint*
  1901. Name: HTMLHint
  1902. Maintainer: LCD 47 <lcd047@gmail.com>
  1903. "JSHint" is a static code analysis tool for HTML. See the project's page for
  1904. details:
  1905. http://htmlhint.com/
  1906. Syntastic requires "HTMLHint" version 0.9.13 or later.
  1907. Checker options~
  1908. This checker is initialised using the "makeprgBuild()" function and thus it
  1909. accepts the standard options described at |syntastic-config-makeprg|.
  1910. ------------------------------------------------------------------------------
  1911. 5. jshint *syntastic-html-jshint*
  1912. Name: JSHint
  1913. Maintainer: LCD 47 <lcd047@gmail.com>
  1914. "JSHint" can detect JavaScript errors and potential problems in HTML
  1915. files. See the project's page for details:
  1916. http://jshint.com/
  1917. Syntastic requires "JSHint" version 2.4.0 or later.
  1918. Checker options~
  1919. This checker is initialised using the "makeprgBuild()" function and thus it
  1920. accepts the standard options described at |syntastic-config-makeprg|.
  1921. Note~
  1922. If you're checking files containing tab characters then "JSHint"'s idea of
  1923. tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
  1924. errors at shifted positions. By default "JSHint"'s tabstop is 4, while Vim's
  1925. default 'tabstop' is 8.
  1926. In order to change "JSHint"'s tabstop you have to change its "indent" config
  1927. option (cf. http://jshint.com/docs/options/#indent). One way to do that is
  1928. to put it in a file named ".jshintrc" in the current directory, the parent
  1929. directories, or your home directory. The file is supposed to be in JSON
  1930. format. For example: >
  1931. {
  1932. "indent": 8
  1933. }
  1934. <
  1935. See JSHint documentation for more details:
  1936. http://jshint.com/docs/
  1937. Please note however that setting "indent" also triggers the indentation checks
  1938. in "JSHint". If that is undesirable, your only other option is to leave
  1939. "JSHint"'s tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's
  1940. 'tabstop', you can add this to your vimrc: >
  1941. set tabstop=4
  1942. <
  1943. See also: |syntastic-javascript-jshint|, |syntastic-xhtml-jshint|.
  1944. ------------------------------------------------------------------------------
  1945. 6. proselint *syntastic-html-proselint*
  1946. Name: proselint
  1947. Maintainer: LCD 47 <lcd047@gmail.com>
  1948. "proselint" is a linter for prose. See the page for details:
  1949. http://proselint.com/
  1950. Checker options~
  1951. This checker is initialised using the "makeprgBuild()" function and thus it
  1952. accepts the standard options described at |syntastic-config-makeprg|.
  1953. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  1954. |syntastic-markdown-proselint|, |syntastic-nroff-proselint|,
  1955. |syntastic-pod-proselint|, |syntastic-rst-proselint|,
  1956. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  1957. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  1958. ------------------------------------------------------------------------------
  1959. 7. textlint *syntastic-html-textlint*
  1960. Name: textlint
  1961. Maintainer: LCD 47 <lcd047@gmail.com>
  1962. "textlint" is a natural language linter for text, Markdown, and HTML files.
  1963. See the project's page for details:
  1964. https://textlint.github.io/
  1965. Checker options~
  1966. This checker is initialised using the "makeprgBuild()" function and thus it
  1967. accepts the standard options described at |syntastic-config-makeprg|.
  1968. Note~
  1969. You need to install both "textlint" and the "textlint HTML" plugin for this to
  1970. work:
  1971. https://github.com/textlint/textlint-plugin-html
  1972. See also: |syntastic-markdown-textlint|, |syntastic-text-textlint|.
  1973. ------------------------------------------------------------------------------
  1974. 8. Validator *syntastic-html-validator*
  1975. Name: validator
  1976. Maintainer: LCD 47 <lcd047@gmail.com>
  1977. "Validator" is a non-DTD-based HTML checker. See the project's page for
  1978. details:
  1979. http://validator.github.io/validator/
  1980. As a syntastic checker, you can validate your files against the online service
  1981. (see https://validator.nu/), or you can install "vnu.jar":
  1982. https://github.com/validator/validator/releases/latest
  1983. then run it as a HTTP server: >
  1984. $ java -Xss512k -cp /path/to/vnu.jar nu.validator.servlet.Main 8888
  1985. <
  1986. Requirement~
  1987. This checker uses cURL:
  1988. http://curl.haxx.se/
  1989. Checker options~
  1990. *'g:syntastic_html_validator_api'*
  1991. Type: string
  1992. Default: "http://validator.nu/"
  1993. URL of the service to use for checking. Leave it to the default to run the
  1994. checks against "https://validator.nu/", or set it to "http://localhost:8888/"
  1995. if you have "vnu.jar" installed, and you're running it as a standalone HTTP
  1996. server. See:
  1997. http://validator.github.io/validator/#standalone
  1998. *'g:syntastic_html_validator_parser'*
  1999. Type: string
  2000. Default: empty
  2001. Parser to use. Legal values are: "xml", "xmldtd", "html", "html5", "html4",
  2002. and "html4tr". Set it to "html5" to check HTML5 files. References:
  2003. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#parser
  2004. *'g:syntastic_html_validator_nsfilter'*
  2005. Type: string
  2006. Default: empty
  2007. Sets the "nsfilter" for the parser. See:
  2008. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#nsfilter
  2009. *'g:syntastic_html_validator_exec'*
  2010. Type: string
  2011. Default: "curl"
  2012. Path to the "cURL" executable. Override it with a full path if your "cURL" is
  2013. not installed in a standard location.
  2014. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  2015. the usual 'g:syntastic_html_validator_<option>' variables. The only exception
  2016. is 'g:syntastic_html_validator_exec', which can be used to override the path
  2017. to the "cURL" executable.
  2018. Note~
  2019. Non-zero exit codes from "cURL" are typically network errors, and are signaled
  2020. by syntastic with messages such as: >
  2021. syntastic: error: checker html/validator returned abnormal status 26
  2022. <
  2023. You can lookup the meaning of these codes in cURL's manual:
  2024. http://curl.haxx.se/docs/manpage.html#EXIT
  2025. ------------------------------------------------------------------------------
  2026. 9. W3 *syntastic-html-w3*
  2027. Name: w3
  2028. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2029. "W3" is the W3C Markup Validator for HTML. See the project's page for
  2030. details:
  2031. https://validator.w3.org/source/
  2032. As a syntastic checker, you can validate your files against the online service
  2033. (see http://validator.w3.org/), or you can install it from sources and run it
  2034. as a local service:
  2035. https://github.com/w3c/markup-validator/
  2036. Requirement~
  2037. This checker uses cURL:
  2038. http://curl.haxx.se/
  2039. Checker options~
  2040. *'g:syntastic_html_w3_api'*
  2041. Type: string
  2042. Default: "http://validator.w3.org/check"
  2043. URL of the service to use for checking. Leave it to the default to
  2044. run the checks against "http://validator.w3.org/", or set it to
  2045. "http://localhost/w3c-validator/check" if you're running a local service.
  2046. *'g:syntastic_html_w3_exec'*
  2047. Type: string
  2048. Default: "curl"
  2049. Path to the "cURL" executable. Override it with a full path if your "cURL" is
  2050. not installed in a standard location.
  2051. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  2052. the usual 'g:syntastic_html_w3_<option>' variables. The only exception is
  2053. 'g:syntastic_html_w3_exec', which can be used to override the path to the
  2054. "cURL" executable.
  2055. Note~
  2056. Non-zero exit codes from "cURL" are typically network errors, and are signaled
  2057. by syntastic with messages such as: >
  2058. syntastic: error: checker html/validator returned abnormal status 26
  2059. <
  2060. You can lookup the meaning of these codes in cURL's manual:
  2061. http://curl.haxx.se/docs/manpage.html#EXIT
  2062. ==============================================================================
  2063. SYNTAX CHECKERS FOR JAVA *syntastic-checkers-java*
  2064. The following checkers are available for Java (filetype "java"):
  2065. 1. checkstyle...............|syntastic-java-checkstyle|
  2066. 2. javac....................|syntastic-java-javac|
  2067. ------------------------------------------------------------------------------
  2068. 1. checkstyle *syntastic-java-checkstyle*
  2069. Name: checkstyle
  2070. Maintainer: Dmitry Geurkov <d.geurkov@gmail.com>
  2071. "Checkstyle" is a style checker for Java. See the project's page for details:
  2072. http://checkstyle.sourceforge.net/
  2073. Checker options~
  2074. This checker is initialised using the "makeprgBuild()" function and thus it
  2075. accepts the standard options described at |syntastic-config-makeprg|.
  2076. Additionally:
  2077. *'g:syntastic_java_checkstyle_classpath'*
  2078. Type: string
  2079. Default: "checkstyle-6.10.1-all.jar"
  2080. Classpath to use. Multiple files are allowed.
  2081. *'g:syntastic_java_checkstyle_conf_file'*
  2082. Type: string
  2083. Default: "sun_checks.xml"
  2084. Path to the configuration file for the "-c" option (cf.
  2085. http://checkstyle.sourceforge.net/cmdline.html#Command_line_usage).
  2086. Notes~
  2087. 1. The checker was tested with "checkstyle" version 5.5. If you're using
  2088. it with version 5.6 or later you should remove DoubleCheckedLocking from
  2089. your configuration file:
  2090. http://stackoverflow.com/a/12798807/1658042
  2091. 2. At the time of this writing, the "checkstyle" checker doesn't distinguish
  2092. between error severity levels. All messages are treated as errors, regardless
  2093. of their severity defined in the "checkstyle" config file.
  2094. 3. You can specify a property file: >
  2095. let g:syntastic_java_checkstyle_post_args =
  2096. \ ["-p", "/path/to/checkstyle.properties"]
  2097. <
  2098. 4. You probably want to download the "fat jar" "checkstyle-*-all.jar" and
  2099. point |'g:syntastic_java_checkstyle_classpath'| to it:
  2100. http://iweb.dl.sourceforge.net/project/checkstyle/checkstyle/
  2101. http://checkstyle.sourceforge.net/cmdline.html#Usage_by_Classpath_update
  2102. Current builds at Maven Central do not package "checkstyle" with its
  2103. dependencies:
  2104. http://search.maven.org/#search|gav|1|g%3A%22com.puppycrawl.tools%22%20AND%20a%3A%22checkstyle%22
  2105. However, |'g:syntastic_java_checkstyle_classpath'| accepts multiple files if
  2106. you want to include the "checkstyle" jar and all of its dependencies.
  2107. ------------------------------------------------------------------------------
  2108. 2. javac *syntastic-java-javac*
  2109. Name: javac
  2110. Maintainers: Jochen Keil <jochen.keil@gmail.com>
  2111. Dmitry Geurkov <d.geurkov@gmail.com>
  2112. Note~
  2113. This checker is not suitable for use with large Java projects. The design
  2114. of "javac" makes this checker prone to running into various limitations of
  2115. your shell, Vim, and your Java compiler. You are strongly advised to use
  2116. something like Eclim (http://eclim.org/) instead of syntastic for projects of
  2117. any substantial size or complexity.
  2118. Commands~
  2119. The following commands are available:
  2120. *:SyntasticJavacEditClasspath*
  2121. This opens a new window where you can specify a classpath. Individual paths
  2122. may be specified one per line, or separated by colons ":" on UNIX, or by
  2123. semicolons ";" on Windows.
  2124. *:SyntasticJavacEditConfig*
  2125. This command relevant only if |'g:syntastic_java_javac_config_file_enabled'|
  2126. is set. It opens a buffer where you can specify project-specific options from
  2127. the list below. These options will be saved in a file pointed to by
  2128. |'g:syntastic_java_javac_config_file'| (".syntastic_javac_config" by default).
  2129. Set |'g:syntastic_java_javac_config_file'| to a full path to use a
  2130. project-wide configuration file, rather than a file in the current directory.
  2131. The settings have to be specified as Vim commands.
  2132. Checker options~
  2133. This checker is initialised using the "makeprgBuild()" function and thus it
  2134. accepts the standard options described at |syntastic-config-makeprg|.
  2135. Additionally:
  2136. *'g:syntastic_java_javac_executable'*
  2137. Type: string
  2138. Default: "javac"
  2139. Compiler executable used for checking files.
  2140. *'g:syntastic_java_maven_executable'*
  2141. Type: string
  2142. Default: "mvn"
  2143. Maven executable used for loading classpath for "maven" projects.
  2144. *'g:syntastic_java_javac_options'*
  2145. Type: string
  2146. Default: "-Xlint"
  2147. Options for "javac".
  2148. *'g:syntastic_java_javac_classpath'*
  2149. Type: string
  2150. Default: ""
  2151. Classpath. It can be changed by running the `:SyntasticJavacEditClasspath`
  2152. command.
  2153. *'g:syntastic_java_javac_delete_output'*
  2154. Type: boolean
  2155. Default: 1
  2156. When set the checker will delete the ".class" files created by "javac".
  2157. *'g:syntastic_java_javac_autoload_maven_classpath'*
  2158. Type: boolean
  2159. Default: 1
  2160. If enabled and a file "pom.xml" is found in the current working directory,
  2161. "maven" is used to load classpath.
  2162. *'g:syntastic_java_javac_config_file'*
  2163. Type: string
  2164. Default: ".syntastic_javac_config"
  2165. Path to the configuration file used by "javac". As usual, if a filename is
  2166. specified rather than a full path, the file is created and looked for in the
  2167. current directory.
  2168. *'g:syntastic_java_javac_config_file_enabled'*
  2169. Type: boolean
  2170. Default: 0
  2171. When enabled, the classpath is written to the file pointed to by
  2172. |'g:syntastic_java_javac_config_file'|. The file is created as needed.
  2173. You can edit this file with the `:SyntasticJavacEditClasspath` command.
  2174. The change will take effect next time you run the checker.
  2175. *'g:syntastic_java_javac_custom_classpath_command'*
  2176. Type: string
  2177. Default: ""
  2178. Custom command to run in order to get the classpath. The command classpath
  2179. output can be in traditional Java form, or specified on separate lines.
  2180. "%file_path%", "%FILE_NAME%", and "%FILE_DIR%" are expanded to the current
  2181. file's full path, filename, and base directory respectively, all of them
  2182. escaped for use in a shell command.
  2183. Using Ant~
  2184. When using "ant" (http://ant.apache.org/) you can have a custom build target
  2185. (named for example "path") that will output your project's classpath. You can
  2186. then use `:SyntasticJavacEditConfig` and add the following line to use it with
  2187. "javac" checker: >
  2188. let g:syntastic_java_javac_custom_classpath_command =
  2189. \ "ant -q path | grep echo | cut -f2- -d] | tr -d ' ' | tr ':' '\n'"
  2190. <
  2191. Using Gradle~
  2192. For "Gradle" projects (http://gradle.org/) you might consider using
  2193. "gradle-syntastic-plugin":
  2194. https://github.com/Scuilion/gradle-syntastic-plugin
  2195. This will write the relevant classpath to a file ".syntastic_javac_config".
  2196. ==============================================================================
  2197. SYNTAX CHECKERS FOR JAVASCRIPT *syntastic-checkers-javascript*
  2198. The following checkers are available for JavaScript (filetype "javascript"):
  2199. 1. Closure Compiler.........|syntastic-javascript-closurecompiler|
  2200. 2. ESLint...................|syntastic-javascript-eslint|
  2201. 3. Flow.....................|syntastic-javascript-flow|
  2202. 4. gjslint..................|syntastic-javascript-gjslint|
  2203. 5. JavaScript Lint..........|syntastic-javascript-jsl|
  2204. 6. JSCS.....................|syntastic-javascript-jscs|
  2205. 7. JSHint...................|syntastic-javascript-jshint|
  2206. 8. JSLint...................|syntastic-javascript-jslint|
  2207. 9. JSXHint..................|syntastic-javascript-jsxhint|
  2208. 10. mixedindentlint.........|syntastic-javascript-mixedindentlint|
  2209. 11. standard................|syntastic-javascript-standard|
  2210. 12. tern-lint...............|syntastic-javascript-tern_lint|
  2211. ------------------------------------------------------------------------------
  2212. 1. Closure Compiler *syntastic-javascript-closurecompiler*
  2213. Name: closurecompiler
  2214. Maintainer: Motohiro Takayama <mootoh@gmail.com>
  2215. "Closure Compiler" is a compiler for JavaScript maintained by Google. See the
  2216. project's page for details:
  2217. https://developers.google.com/closure/compiler/
  2218. Checker options~
  2219. This checker is initialised using the "makeprgBuild()" function and thus it
  2220. accepts the standard options described at |syntastic-config-makeprg|.
  2221. Additionally:
  2222. *'g:syntastic_javascript_closurecompiler_path'*
  2223. Type: string
  2224. Default: unset
  2225. Path to "google-closure-compiler.jar"
  2226. *'g:syntastic_javascript_closurecompiler_script'*
  2227. Type: string
  2228. Default: unset
  2229. Path to a "closurecompiler" executable script.
  2230. Note~
  2231. In order to enable the checker you have to set exactly one of the options
  2232. above. If you have a package manager (such as "Homebrew") that installs a
  2233. shell script that runs "Closure Compiler", point
  2234. |'g:syntastic_javascript_closurecompiler_script'| to that script. Otherwise
  2235. set |'g:syntastic_javascript_closurecompiler_path'| to point to the "Closure
  2236. Compiler" jar file.
  2237. ------------------------------------------------------------------------------
  2238. 2. ESLint *syntastic-javascript-eslint*
  2239. Name: eslint
  2240. Maintainer: Maksim Ryzhikov <rv.maksim@gmail.com>
  2241. "ESLint" is a tool for identifying and reporting on patterns found in
  2242. ECMAScript/JavaScript code. See the project's page for details:
  2243. https://github.com/nzakas/eslint
  2244. Checker options~
  2245. This checker is initialised using the "makeprgBuild()" function and thus it
  2246. accepts the standard options described at |syntastic-config-makeprg|.
  2247. Note~
  2248. You can also use "eslint_d" (https://github.com/mantoni/eslint_d.js),
  2249. version 2.1.0 or later, instead of "ESLint". Just point
  2250. 'g:syntastic_javascript_eslint_exec' to it:
  2251. https://github.com/mantoni/eslint_d.js#editor-integration
  2252. See also: |syntastic-html-eslint|, |syntastic-typescript-eslint|.
  2253. ------------------------------------------------------------------------------
  2254. 3. Flow *syntastic-javascript-flow*
  2255. Name: flow
  2256. Maintainer: Michael Robinson <mike@pagesofinterest.net>
  2257. "Flow" is a static type checker for JavaScript, written by Facebook. See the
  2258. project's page for details:
  2259. http://flowtype.org/
  2260. Checker options~
  2261. This checker is initialised using the "makeprgBuild()" function and thus it
  2262. accepts the standard options described at |syntastic-config-makeprg|.
  2263. Notes~
  2264. Syntastic requires "Flow" version 0.18.1 or later.
  2265. To use "Flow" with your projects, you must:
  2266. a. Install it:
  2267. https://github.com/flowtype/flow-bin
  2268. b. Configure your project:
  2269. >
  2270. cd /path/to/your/project
  2271. flow init
  2272. <
  2273. c. Read the docs to find out more. It won't work out of the box.
  2274. http://flowtype.org/docs/existing.html
  2275. ------------------------------------------------------------------------------
  2276. 4. gjslint *syntastic-javascript-gjslint*
  2277. Name: gjslint
  2278. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2279. "Closure Linter", or "gjslint", is a style checker for JavaScript. See the
  2280. project's page for more information:
  2281. https://developers.google.com/closure/utilities/
  2282. Checker options~
  2283. This checker is initialised using the "makeprgBuild()" function and thus it
  2284. accepts the standard options described at |syntastic-config-makeprg|.
  2285. See also: |syntastic-html-gjslint|.
  2286. ------------------------------------------------------------------------------
  2287. 5. JavaScript Lint *syntastic-javascript-jsl*
  2288. Name: jsl
  2289. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2290. For details about "JavaScript Lint" see the project's page:
  2291. http://www.javascriptlint.com/
  2292. Checker options~
  2293. This checker is initialised using the "makeprgBuild()" function and thus it
  2294. accepts the standard options described at |syntastic-config-makeprg|.
  2295. ------------------------------------------------------------------------------
  2296. 6. JSCS *syntastic-javascript-jscs*
  2297. Name: jscs
  2298. Maintainer: LCD 47 <lcd047@gmail.com>
  2299. "JSCS" is a code style checker for JavaScript. See the project's page for
  2300. more information:
  2301. https://github.com/mdevils/node-jscs
  2302. Syntastic requires "JSCS" version 0.2.0 or later.
  2303. Checker options~
  2304. This checker is initialised using the "makeprgBuild()" function and thus it
  2305. accepts the standard options described at |syntastic-config-makeprg|.
  2306. ------------------------------------------------------------------------------
  2307. 7. JSHint *syntastic-javascript-jshint*
  2308. Name: jshint
  2309. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2310. "JSHint" is a tool to detect errors and potential problems in JavaScript
  2311. files. See the project's page for details:
  2312. http://jshint.com/
  2313. Syntastic requires "JSHint" version 1.0.0 or later.
  2314. Checker options~
  2315. This checker is initialised using the "makeprgBuild()" function and thus it
  2316. accepts the standard options described at |syntastic-config-makeprg|.
  2317. Notes~
  2318. If you're checking files containing tab characters then "JSHint"'s idea of
  2319. tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
  2320. errors at shifted positions. By default "JSHint"'s tabstop is 4, while Vim's
  2321. default 'tabstop' is 8.
  2322. In order to change "JSHint"'s tabstop you have to change its "indent" config
  2323. option (cf. http://jshint.com/docs/options/#indent). One way to do that is
  2324. to put it in a file named ".jshintrc" in the current directory, the parent
  2325. directories, or your home directory. The file is supposed to be in JSON
  2326. format. For example: >
  2327. {
  2328. "indent": 8
  2329. }
  2330. <
  2331. See JSHint documentation for more details:
  2332. http://jshint.com/docs/
  2333. Please note however that setting "indent" also triggers the indentation checks
  2334. in "JSHint". If that is undesirable, your only other option is to leave
  2335. "JSHint"'s tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's
  2336. 'tabstop', you can add this to your vimrc: >
  2337. set tabstop=4
  2338. <
  2339. See also: |syntastic-html-jshint|, |syntastic-xhtml-jshint|.
  2340. ------------------------------------------------------------------------------
  2341. 8. JSLint *syntastic-javascript-jslint*
  2342. Name: jslint
  2343. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2344. "JSLint" is a code quality checker for JavaScript. See the program's page for
  2345. details:
  2346. http://www.jslint.com/
  2347. Checker options~
  2348. This checker is initialised using the "makeprgBuild()" function and thus it
  2349. accepts the standard options described at |syntastic-config-makeprg|.
  2350. Note~
  2351. By default the checker calls "JSLint" with these options: >
  2352. --white --nomen --regexp --plusplus --bitwise --newcap --sloppy --vars
  2353. <
  2354. This can be changed by setting 'g:syntastic_javascript_jslint_args' in your
  2355. vimrc to your own list of options, for example: >
  2356. let g:syntastic_javascript_jslint_args =
  2357. \ "--nomen --regexp --browser --devel --windows --sloppy --vars"
  2358. <
  2359. Setting this variable to the empty string "" is allowed, and instructs
  2360. syntastic to call "JSLint" with no options.
  2361. ------------------------------------------------------------------------------
  2362. 9. JSXHint *syntastic-javascript-jsxhint*
  2363. Name: JSXHint
  2364. Maintainer: Thomas Boyt <me@thomasboyt.com>
  2365. "JSXHint" is a wrapper around JSHint (http://jshint.com/) for
  2366. linting JSX syntax, which is inline markup-in-JS used by React
  2367. (http://facebook.github.io/react/docs/getting-started.html).
  2368. See the project's page for details:
  2369. https://github.com/strml/jsxhint
  2370. Checker options~
  2371. This checker is initialised using the "makeprgBuild()" function and thus it
  2372. accepts the standard options described at |syntastic-config-makeprg|.
  2373. Installation~
  2374. Install it with "npm": >
  2375. npm install -g jsxhint
  2376. <
  2377. Syntastic requires "JSXHint" version v0.4.1 or later. You also need "JSHint"
  2378. v1.1.0 or later.
  2379. Note~
  2380. Since "JSXHint" is a wrapper around JSHint, the following note relevant to
  2381. the latter still applies:
  2382. If you're checking files containing tab characters then JSHint's idea of
  2383. tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
  2384. errors at shifted positions. By default JSHint's tabstop is 4, while Vim's
  2385. default 'tabstop' is 8.
  2386. In order to change "JSHint"'s tabstop you have to change its "indent" config
  2387. option (http://jshint.com/docs/options/#indent). One way to do that is to
  2388. put it in a file named ".jshintrc" in the current directory, the parent
  2389. directories, or your home directory. The file is supposed to be in JSON
  2390. format. For example: >
  2391. {
  2392. "indent": 8
  2393. }
  2394. <
  2395. See JSHint documentation for more details:
  2396. http://jshint.com/docs/
  2397. Please note however that setting "indent" also triggers the indentation checks
  2398. in JSHint. If that is undesirable, your only other option is to leave JSHint's
  2399. tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's 'tabstop', you
  2400. can add this to your 'vimrc': >
  2401. set tabstop=4
  2402. <
  2403. Alternative~
  2404. "JSXHint" will not show JSX-related errors in syntastic, because failed JSX
  2405. compiles will result in the uncompiled data being passed to JSHint:
  2406. https://github.com/STRML/JSXHint/issues/45
  2407. To get around this, "Syntastic-React" can be used as a replacement for
  2408. "JSXHint":
  2409. https://github.com/jaxbot/syntastic-react
  2410. ------------------------------------------------------------------------------
  2411. 10. mixedindentlint *syntastic-javascript-mixedindentlint*
  2412. Name: mixedindentlint
  2413. Maintainer: Payton Swick <payton@foolord.com>
  2414. "mixedindentlint" is a general-purpose indentation checker. See the project's
  2415. page at GitHub for more information:
  2416. https://github.com/sirbrillig/mixedindentlint
  2417. Checker options~
  2418. This checker is initialised using the "makeprgBuild()" function and thus it
  2419. accepts the standard options described at |syntastic-config-makeprg|.
  2420. See also: |syntastic-css-mixedindentlint|, |syntastic-scss-mixedindentlint|.
  2421. ------------------------------------------------------------------------------
  2422. 11. standard *syntastic-javascript-standard*
  2423. Name: standard
  2424. Maintainer: LCD 47 <lcd047@gmail.com>
  2425. "Standard" is a code style checker for JavaScript. See the project's page for
  2426. more information:
  2427. https://github.com/feross/standard
  2428. Checker options~
  2429. This checker is initialised using the "makeprgBuild()" function and thus it
  2430. accepts the standard options described at |syntastic-config-makeprg|.
  2431. Additionally:
  2432. *'g:syntastic_javascript_standard_generic'*
  2433. Type: boolean
  2434. Default: 0
  2435. Flag that can be used to disable version checks for "standard".
  2436. Note~
  2437. Most forks of "standard" can also be used with syntastic. Just
  2438. set 'g:syntastic_javascript_standard_generic' to 1, and point
  2439. 'g:syntastic_javascript_standard_exec' to the fork's executable. For
  2440. example to use happiness (https://github.com/JedWatson/happiness) instead of
  2441. "standard": >
  2442. let g:syntastic_javascript_checkers = ["standard"]
  2443. let g:syntastic_javascript_standard_exec = "happiness"
  2444. let g:syntastic_javascript_standard_generic = 1
  2445. <
  2446. ------------------------------------------------------------------------------
  2447. 12. tern-lint *syntastic-javascript-tern_lint*
  2448. Name: tern_lint
  2449. Maintainer: LCD 47 <lcd047@gmail.com>
  2450. "tern-lint" is a static type checker for JavaScript. See the project's page
  2451. for more information:
  2452. https://github.com/angelozerr/tern-lint
  2453. Syntastic requires a version of Vim compiled with the |+byte_offset| feature
  2454. to use this checker.
  2455. Checker options~
  2456. This checker is initialised using the "makeprgBuild()" function and thus it
  2457. accepts the standard options described at |syntastic-config-makeprg|.
  2458. Note~
  2459. "tern-lint" recursively scans files starting from (Vim's idea of) the current
  2460. directory, regardless of the current file.
  2461. ==============================================================================
  2462. SYNTAX CHECKERS FOR JSON *syntastic-checkers-json*
  2463. The following checkers are available for JSON (filetype "json"):
  2464. 1. JSONLint.................|syntastic-json-jsonlint|
  2465. 2. jsonval..................|syntastic-json-jsonval|
  2466. ------------------------------------------------------------------------------
  2467. 1. JSONLint *syntastic-json-jsonlint*
  2468. Name: jsonlint
  2469. Maintainer: Miller Medeiros <contact@millermedeiros.com>
  2470. "JSONLint" is a validator for JSON. See the project's page for details:
  2471. http://jsonlint.com/
  2472. Installation~
  2473. Install it with: >
  2474. npm install -g jsonlint
  2475. <
  2476. Checker options~
  2477. This checker is initialised using the "makeprgBuild()" function and thus it
  2478. accepts the standard options described at |syntastic-config-makeprg|.
  2479. ------------------------------------------------------------------------------
  2480. 2. jsonval *syntastic-json-jsonval*
  2481. Name: jsonval
  2482. Maintainer: Miller Medeiros <contact@millermedeiros.com>
  2483. "jsonval" is a validator for JSON. See the project's page at GitHub for
  2484. details:
  2485. https://github.com/dangerousben/jsonval
  2486. Checker options~
  2487. This checker is initialised using the "makeprgBuild()" function and thus it
  2488. accepts the standard options described at |syntastic-config-makeprg|.
  2489. ==============================================================================
  2490. SYNTAX CHECKERS FOR LESS *syntastic-checkers-less*
  2491. The following checkers are available for LESS (filetype "less"):
  2492. 1. lessc....................|syntastic-less-lessc|
  2493. 2. RECESS...................|syntastic-less-recess|
  2494. ------------------------------------------------------------------------------
  2495. 1. lessc *syntastic-less-lessc*
  2496. Name: lessc
  2497. Maintainer: Julien Blanchard <julien@sideburns.eu>
  2498. "lessc" is a compiler for LESS. See the project's page for details:
  2499. http://lesscss.org/
  2500. Checker options~
  2501. This checker is initialised using the "makeprgBuild()" function and thus it
  2502. accepts the standard options described at |syntastic-config-makeprg|.
  2503. Additionally:
  2504. *'g:syntastic_less_use_less_lint'*
  2505. Type: boolean
  2506. Default: 0
  2507. Flag that can be set to instruct syntastic to run "less-lint" instead of
  2508. "less".
  2509. ------------------------------------------------------------------------------
  2510. 2. RECESS *syntastic-less-recess*
  2511. Name: recess
  2512. Maintainer: Tim Carry <tim@pixelastic.com>
  2513. "RECESS" is a code quality tool for CSS built on top of LESS. See the
  2514. project's page for details:
  2515. http://twitter.github.io/recess/
  2516. Checker options~
  2517. This checker is initialised using the "makeprgBuild()" function and thus it
  2518. accepts the standard options described at |syntastic-config-makeprg|.
  2519. See also: |syntastic-css-recess|.
  2520. ==============================================================================
  2521. SYNTAX CHECKERS FOR LEX *syntastic-checkers-lex*
  2522. The following checkers are available for Lex (filetype "lex"):
  2523. 1. flex.....................|syntastic-lex-flex|
  2524. ------------------------------------------------------------------------------
  2525. 1. flex *syntastic-lex-flex*
  2526. Name: flex
  2527. Maintainer: LCD 47 <lcd047@gmail.com>
  2528. "Flex" is the GNU implementation of the standard UNIX lexical analyzer "lex"
  2529. (http://en.wikipedia.org/wiki/Lex_programming_tool). See the project's page
  2530. for more information:
  2531. http://flex.sourceforge.net/
  2532. Checker options~
  2533. This checker is initialised using the "makeprgBuild()" function and thus it
  2534. accepts the standard options described at |syntastic-config-makeprg|.
  2535. ==============================================================================
  2536. SYNTAX CHECKERS FOR LIMBO *syntastic-checkers-limbo*
  2537. The following checkers are available for Limbo (filetype "limbo"):
  2538. 1. Limbo....................|syntastic-limbo-limbo|
  2539. ------------------------------------------------------------------------------
  2540. 1. Limbo *syntastic-limbo-limbo*
  2541. Name: limbo
  2542. Maintainer: Alex Efros <powerman-asdf@ya.ru>
  2543. "Limbo" is a compiler for the Limbo language
  2544. (http://doc.cat-v.org/inferno/4th_edition/limbo_language/), the
  2545. language used to write applications for the "Inferno" operating system
  2546. (http://doc.cat-v.org/inferno/). See the "Inferno" project's page for
  2547. a reference implementation:
  2548. http://code.google.com/p/inferno-os/
  2549. Checker options~
  2550. This checker is initialised using the "makeprgBuild()" function and thus it
  2551. accepts the standard options described at |syntastic-config-makeprg|.
  2552. ==============================================================================
  2553. SYNTAX CHECKERS FOR LISP *syntastic-checkers-lisp*
  2554. The following checkers are available for LISP (filetype "lisp"):
  2555. 1. CLISP....................|syntastic-lisp-clisp|
  2556. ------------------------------------------------------------------------------
  2557. 1. CLISP *syntastic-lisp-clisp*
  2558. Name: clisp
  2559. Maintainer: Karl Yngve Lervåg <karl.yngve@lervag.net>
  2560. "CLISP" is an interpreter for LISP programs. See the project's page for
  2561. details:
  2562. http://www.clisp.org/
  2563. Checker options~
  2564. This checker is initialised using the "makeprgBuild()" function and thus it
  2565. accepts the standard options described at |syntastic-config-makeprg|.
  2566. ==============================================================================
  2567. SYNTAX CHECKERS FOR LLVM *syntastic-checkers-llvm*
  2568. The following checkers are available for LLVM (filetype "llvm"):
  2569. 1. LLVM.....................|syntastic-llvm-llvm|
  2570. ------------------------------------------------------------------------------
  2571. 1. LLVM *syntastic-llvm-llvm*
  2572. Name: llvm
  2573. Maintainer: Andrew Kelley <superjoe30@gmail.com>
  2574. "LLVM" is the intermediate language for the LLVM compilers (http://llvm.org/).
  2575. See the reference manual for details:
  2576. http://llvm.org/docs/LangRef.html
  2577. Checker options~
  2578. This checker is initialised using the "makeprgBuild()" function and thus it
  2579. accepts the standard options described at |syntastic-config-makeprg|.
  2580. ==============================================================================
  2581. SYNTAX CHECKERS FOR LUA *syntastic-checkers-lua*
  2582. The following checkers are available for Lua (filetype "lua"):
  2583. 1. luac.....................|syntastic-lua-luac|
  2584. 2. luacheck.................|syntastic-lua-luacheck|
  2585. ------------------------------------------------------------------------------
  2586. 1. luac *syntastic-lua-luac*
  2587. Name: luac
  2588. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  2589. "luac" is a compiler for Lua. See the tool's manual for details:
  2590. http://www.lua.org/manual/
  2591. Checker options~
  2592. This checker is initialised using the "makeprgBuild()" function and thus it
  2593. accepts the standard options described at |syntastic-config-makeprg|.
  2594. Note~
  2595. "luac" truncates filenames when the full path of the files involved is longer
  2596. than a certain fixed amount. Syntastic can't detect this situation, and will
  2597. silently ignore error messages with truncated filenames.
  2598. ------------------------------------------------------------------------------
  2599. 2. luacheck *syntastic-lua-luacheck*
  2600. Name: luacheck
  2601. Maintainer: Thiago Bastos <tbastos@tbastos.com>
  2602. "Luacheck" is a tool for static analysis of Lua code. See the project's page
  2603. for details:
  2604. https://github.com/mpeterv/luacheck
  2605. In contrast to "luac" (see |syntastic-lua-luac|) which only flags syntax
  2606. errors, this checker detects code smells, so you probably want to enable both
  2607. when available.
  2608. Checker options~
  2609. This checker is initialised using the "makeprgBuild()" function and thus it
  2610. accepts the standard options described at |syntastic-config-makeprg|.
  2611. Note~
  2612. A sensible set of options for LUA projects might be something like this: >
  2613. let g:syntastic_check_on_open = 1
  2614. let g:syntastic_lua_checkers = ["luac", "luacheck"]
  2615. let g:syntastic_lua_luacheck_args = "--no-unused-args"
  2616. <
  2617. ==============================================================================
  2618. SYNTAX CHECKERS FOR MARKDOWN *syntastic-checkers-markdown*
  2619. The following checkers are available for Markdown (filetype "markdown"):
  2620. 1. Markdown lint tool.......|syntastic-markdown-mdl|
  2621. 2. proselint................|syntastic-markdown-proselint|
  2622. 3. textlint.................|syntastic-markdown-textlint|
  2623. ------------------------------------------------------------------------------
  2624. 1. Markdown lint tool *syntastic-markdown-mdl*
  2625. Name: mdl
  2626. Maintainer: Charles Beynon <etothepiipower@gmail.com>
  2627. "Markdown lint tool" is a style checker for Markdown files. See the project's
  2628. page at GitHub for details:
  2629. https://github.com/mivok/markdownlint
  2630. Installation~
  2631. Install it with: >
  2632. gem install mdl
  2633. <
  2634. Checker options~
  2635. This checker is initialised using the "makeprgBuild()" function and thus it
  2636. accepts the standard options described at |syntastic-config-makeprg|.
  2637. Note~
  2638. You can also use the "Node.js"-based "markdownlint-cli" as a checker instead
  2639. of "mdl":
  2640. https://github.com/igorshubovych/markdownlint-cli
  2641. To do that, you have to point 'g:syntastic_markdown_mdl_exec' to
  2642. "markdownlint", and set 'g:syntastic_markdown_mdl_args' to an empty string (or
  2643. to a set of valid "markdownlint-cli" options): >
  2644. let g:syntastic_markdown_mdl_exec = "markdownlint"
  2645. let g:syntastic_markdown_mdl_args = ""
  2646. <
  2647. ------------------------------------------------------------------------------
  2648. 2. proselint *syntastic-markdown-proselint*
  2649. Name: proselint
  2650. Maintainer: LCD 47 <lcd047@gmail.com>
  2651. "proselint" is a linter for prose. See the page for details:
  2652. http://proselint.com/
  2653. Checker options~
  2654. This checker is initialised using the "makeprgBuild()" function and thus it
  2655. accepts the standard options described at |syntastic-config-makeprg|.
  2656. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  2657. |syntastic-html-proselint|, |syntastic-nroff-proselint|,
  2658. |syntastic-pod-proselint|, |syntastic-rst-proselint|,
  2659. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  2660. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  2661. ------------------------------------------------------------------------------
  2662. 3. textlint *syntastic-markdown-textlint*
  2663. Name: textlint
  2664. Maintainer: LCD 47 <lcd047@gmail.com>
  2665. "textlint" is a natural language linter for text, Markdown, and HTML files.
  2666. See the project's page for details:
  2667. https://textlint.github.io/
  2668. Checker options~
  2669. This checker is initialised using the "makeprgBuild()" function and thus it
  2670. accepts the standard options described at |syntastic-config-makeprg|.
  2671. See also: |syntastic-html-textlint|, |syntastic-text-textlint|.
  2672. ==============================================================================
  2673. SYNTAX CHECKERS FOR MATLAB *syntastic-checkers-matlab*
  2674. The following checkers are available for MATLAB (filetype "matlab"):
  2675. 1. mlint....................|syntastic-matlab-mlint|
  2676. ------------------------------------------------------------------------------
  2677. 1. mlint *syntastic-matlab-mlint*
  2678. Name: mlint
  2679. Maintainer: Jason Graham <jason@the-graham.com>
  2680. "mlint" is a code checker for MATLAB. The "mlint" binary is distributed with
  2681. the "MATLAB" package:
  2682. http://www.mathworks.com/help/matlab/
  2683. Checker options~
  2684. This checker is initialised using the "makeprgBuild()" function and thus it
  2685. accepts the standard options described at |syntastic-config-makeprg|.
  2686. ==============================================================================
  2687. SYNTAX CHECKERS FOR MERCURY *syntastic-checkers-mercury*
  2688. The following checkers are available for Mercury (filetype "mercury"):
  2689. 1. mmc......................|syntastic-mercury-mmc|
  2690. ------------------------------------------------------------------------------
  2691. 1. mmc *syntastic-mercury-mmc*
  2692. Name: mmc
  2693. Maintainer: Joshua Rahm <joshuarahm@gmail.com>
  2694. "mmc" is a compiler for Mercury. See Mercury's page for more details:
  2695. http://www.mercurylang.org/
  2696. Checker options~
  2697. This checker is initialised using the "makeprgBuild()" function and thus it
  2698. accepts the standard options described at |syntastic-config-makeprg|.
  2699. ==============================================================================
  2700. SYNTAX CHECKERS FOR NASM *syntastic-checkers-nasm*
  2701. The following checkers are available for NASM (filetype "nasm"):
  2702. 1. nasm.....................|syntastic-nasm-nasm|
  2703. ------------------------------------------------------------------------------
  2704. 1. nasm *syntastic-nasm-nasm*
  2705. Name: nasm
  2706. Maintainer: HĂĽvard Pettersson <haavard.pettersson@gmail.com>
  2707. "NASM" is an assembler and disassembler for the Intel x86 architecture. See
  2708. the project's page for details:
  2709. http://www.nasm.us/
  2710. Checker options~
  2711. This checker is initialised using the "makeprgBuild()" function and thus it
  2712. accepts the standard options described at |syntastic-config-makeprg|.
  2713. ==============================================================================
  2714. SYNTAX CHECKERS FOR NIX *syntastic-checkers-nix*
  2715. The following checkers are available for Nix (filetype "nix"):
  2716. 1. Nix......................|syntastic-nix-nix|
  2717. ------------------------------------------------------------------------------
  2718. 1. Nix *syntastic-nix-nix*
  2719. Name: nix
  2720. Maintainer: Tim Cuthbertson <tim@gfxmonk.net>
  2721. "Nix" is a checker for language "Nix" using "nix-instantiate". See the
  2722. project's page for details:
  2723. http://nixos.org/
  2724. Checker options~
  2725. This checker is initialised using the "makeprgBuild()" function and thus it
  2726. accepts the standard options described at |syntastic-config-makeprg|.
  2727. ==============================================================================
  2728. SYNTAX CHECKERS FOR NROFF *syntastic-checkers-nroff*
  2729. The following checkers are available for nroff (filetype "nroff"):
  2730. 1. Igor.....................|syntastic-nroff-igor|
  2731. 2. mandoc...................|syntastic-nroff-mandoc|
  2732. 3. proselint................|syntastic-nroff-proselint|
  2733. ------------------------------------------------------------------------------
  2734. 1. Igor *syntastic-nroff-igor*
  2735. Name: igor
  2736. Maintainer: LCD 47 <lcd047@gmail.com>
  2737. "Igor" is a proofreader for DocBook SGML, man pages, and text files used by
  2738. the FreeBSD project (https://www.freebsd.org/). See the author's presentation
  2739. for details:
  2740. http://www.youtube.com/watch?v=sczHqUPygZY
  2741. The latest version can be obtained from Glen Barber's repository:
  2742. http://docscripts.glenbarber.us/tags/igor/
  2743. Checker options~
  2744. This checker is initialised using the "makeprgBuild()" function and thus it
  2745. accepts the standard options described at |syntastic-config-makeprg|.
  2746. See also: |syntastic-docbk-igor|, |syntastic-text-igor|.
  2747. ------------------------------------------------------------------------------
  2748. 2. mandoc *syntastic-nroff-mandoc*
  2749. Name: mandoc
  2750. Maintainer: LCD 47 <lcd047@gmail.com>
  2751. See the project's page for details:
  2752. http://mdocml.bsd.lv/
  2753. Checker options~
  2754. This checker is initialised using the "makeprgBuild()" function and thus it
  2755. accepts the standard options described at |syntastic-config-makeprg|.
  2756. ------------------------------------------------------------------------------
  2757. 3. proselint *syntastic-nroff-proselint*
  2758. Name: proselint
  2759. Maintainer: LCD 47 <lcd047@gmail.com>
  2760. "proselint" is a linter for prose. See the page for details:
  2761. http://proselint.com/
  2762. Checker options~
  2763. This checker is initialised using the "makeprgBuild()" function and thus it
  2764. accepts the standard options described at |syntastic-config-makeprg|.
  2765. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  2766. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  2767. |syntastic-pod-proselint|, |syntastic-rst-proselint|,
  2768. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  2769. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  2770. ==============================================================================
  2771. SYNTAX CHECKERS FOR OBJECTIVE-C *syntastic-checkers-objc*
  2772. The following checkers are available for Objective-C (filetype "objc"):
  2773. 1. GCC......................|syntastic-objc-gcc|
  2774. 2. OClint...................|syntastic-objc-oclint|
  2775. ------------------------------------------------------------------------------
  2776. 1. GCC *syntastic-objc-gcc*
  2777. Name: gcc
  2778. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  2779. Checker options~
  2780. *'g:syntastic_objc_compiler'*
  2781. Type: string
  2782. Default: "gcc", or "clang" if GCC is not found
  2783. Compiler executable.
  2784. *'g:syntastic_objc_errorformat'*
  2785. Type: string
  2786. Default: unset
  2787. Override for the default |'errorformat'|.
  2788. *'g:syntastic_objc_remove_include_errors'*
  2789. Type: boolean
  2790. Default: 0
  2791. By default, errors in files included from the file being checked are shown.
  2792. Set this variable to 1 to remove messages about errors in included files.
  2793. Please note that this means syntastic will silently abort checks if there are
  2794. fatal errors in one of the included files.
  2795. *'g:syntastic_objc_compiler_options'*
  2796. Type: string
  2797. Default: unset
  2798. Compilation flags (such as defines or include directories) to be passed to the
  2799. checker.
  2800. *'g:syntastic_objc_config_file'*
  2801. Type: string
  2802. Default: ".syntastic_objc_config"
  2803. File containing additional compilation flags to be passed to the checker, one
  2804. option per line (cf. |syntastic-config-files|).
  2805. *'g:syntastic_objc_include_dirs'*
  2806. Type: array of strings
  2807. Default: []
  2808. Include directories to be passed to the checker, in addition to the above
  2809. compilation flags. You can set it like this: >
  2810. let g:syntastic_objc_include_dirs = ["includes", "headers"]
  2811. <
  2812. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  2813. flags.
  2814. *'g:syntastic_objc_no_default_include_dirs'*
  2815. Type: boolean
  2816. Default: 0
  2817. By default syntastic adds a number of common include directories to the
  2818. compilation flags, namely: >
  2819. -I. -I.. -Iinclude -Iincludes -I../include -I../includes
  2820. <
  2821. You can disable this behaviour by setting the above variable to 1.
  2822. *'b:syntastic_objc_cflags'*
  2823. Type: string
  2824. Default: unset
  2825. Buffer-local variable. Additional compilation flags specific to the current
  2826. buffer.
  2827. *'g:syntastic_objc_check_header'*
  2828. Type: boolean
  2829. Default: 0
  2830. If the current file is a header (namely if its extension is "h"), all checks
  2831. are silently skipped. You can force syntastic to check header files by
  2832. setting the above variable to 1.
  2833. Note~
  2834. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  2835. the usual 'g:syntastic_objc_gcc_<option>' variables. The only exception is
  2836. 'g:syntastic_objc_gcc_exec', which can still be used to override the checker's
  2837. executable.
  2838. See also: |syntastic-objcpp-gcc|.
  2839. ------------------------------------------------------------------------------
  2840. 2. OClint *syntastic-objc-oclint*
  2841. Name: oclint
  2842. Maintainer: "UnCO" Lin <undercooled@lavabit.com>
  2843. "OClint" is a static code analysis tool. See the project's page for details:
  2844. http://oclint.org/
  2845. Checker options~
  2846. This checker is initialised using the "makeprgBuild()" function and thus it
  2847. accepts the standard options described at |syntastic-config-makeprg|.
  2848. Additionally:
  2849. 'g:syntastic_oclint_config_file'
  2850. Type: string
  2851. Default: ".syntastic_oclint_config"
  2852. File containing compilation flags (such as defines or include directories),
  2853. one option per line (cf. |syntastic-config-files|).
  2854. See also: |syntastic-objcpp-oclint|.
  2855. ==============================================================================
  2856. SYNTAX CHECKERS FOR OBJECTIVE-C++ *syntastic-checkers-objcpp*
  2857. The following checkers are available for Objective-C++ (filetype "objcpp"):
  2858. 1. GCC......................|syntastic-objcpp-gcc|
  2859. 2. OClint...................|syntastic-objcpp-oclint|
  2860. ------------------------------------------------------------------------------
  2861. 1. GCC *syntastic-objcpp-gcc*
  2862. Name: gcc
  2863. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  2864. Checker options~
  2865. *'g:syntastic_objcpp_compiler'*
  2866. Type: string
  2867. Default: "gcc", or "clang" if GCC is not found
  2868. Compiler executable.
  2869. *'g:syntastic_objcpp_errorformat'*
  2870. Type: string
  2871. Default: unset
  2872. Override for the default |'errorformat'|.
  2873. *'g:syntastic_objcpp_remove_include_errors'*
  2874. Type: boolean
  2875. Default: 0
  2876. By default, errors in files included from the file being checked are shown.
  2877. Set this variable to 1 to remove messages about errors in included files.
  2878. Please note that this means syntastic will silently abort checks if there are
  2879. fatal errors in one of the included files.
  2880. *'g:syntastic_objcpp_compiler_options'*
  2881. Type: string
  2882. Default: unset
  2883. Compilation flags (such as defines or include directories) to be passed to the
  2884. checker.
  2885. *'g:syntastic_objcpp_config_file'*
  2886. Type: string
  2887. Default: ".syntastic_objcpp_config"
  2888. File containing additional compilation flags to be passed to the checker, one
  2889. option per line (cf. |syntastic-config-files|).
  2890. *'g:syntastic_objcpp_include_dirs'*
  2891. Type: array of strings
  2892. Default: []
  2893. Include directories to be passed to the checker, in addition to the above
  2894. compilation flags. You can set it like this: >
  2895. let g:syntastic_objcpp_include_dirs = ["includes", "headers"]
  2896. <
  2897. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  2898. flags.
  2899. *'g:syntastic_objcpp_no_default_include_dirs'*
  2900. Type: boolean
  2901. Default: 0
  2902. By default syntastic adds a number of common include directories to the
  2903. compilation flags, namely: >
  2904. -I. -I.. -Iinclude -Iincludes -I../include -I../includes
  2905. <
  2906. You can disable this behaviour by setting the above variable to 1.
  2907. *'b:syntastic_objcpp_cflags'*
  2908. Type: string
  2909. Default: unset
  2910. Buffer-local variable. Additional compilation flags specific to the current
  2911. buffer.
  2912. *'g:syntastic_objcpp_check_header'*
  2913. Type: boolean
  2914. Default: 0
  2915. If the current file is a header (namely if its extension is "h"), all checks
  2916. are silently skipped. You can force syntastic to check header files by
  2917. setting the above variable to 1.
  2918. Note~
  2919. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  2920. the usual 'g:syntastic_objcpp_gcc_<option>' variables. The only exception
  2921. is 'g:syntastic_objcpp_gcc_exec', which can still be used to override the
  2922. checker's executable.
  2923. See also: |syntastic-objc-gcc|.
  2924. ------------------------------------------------------------------------------
  2925. 2. OClint *syntastic-objcpp-oclint*
  2926. Name: oclint
  2927. Maintainer: "UnCO" Lin <undercooled@lavabit.com>
  2928. "OClint" is a static code analysis tool. See the project's page for details:
  2929. http://oclint.org/
  2930. Checker options~
  2931. This checker is initialised using the "makeprgBuild()" function and thus it
  2932. accepts the standard options described at |syntastic-config-makeprg|.
  2933. Additionally:
  2934. 'g:syntastic_oclint_config_file'
  2935. Type: string
  2936. Default: ".syntastic_oclint_config"
  2937. File containing compilation flags (such as defines or include directories),
  2938. one option per line (cf. |syntastic-config-files|).
  2939. See also: |syntastic-objc-oclint|.
  2940. ==============================================================================
  2941. SYNTAX CHECKERS FOR OCAML *syntastic-checkers-ocaml*
  2942. The following checkers are available for OCaml (filetype "ocaml"):
  2943. 1. camlp4o..................|syntastic-ocaml-camlp4o|
  2944. ------------------------------------------------------------------------------
  2945. 1. camlp4o *syntastic-ocaml-camlp4o*
  2946. Name: camlp4o
  2947. Maintainer: Tőrők Edwin <edwintorok@gmail.com>
  2948. "ocamlc" is a compiler for Caml. See the project's page for details:
  2949. http://caml.inria.fr/
  2950. Checker options~
  2951. *'g:syntastic_ocaml_use_ocamlc'*
  2952. Type: boolean
  2953. Default: 0
  2954. Enable this variable to use "ocamlc".
  2955. *'g:syntastic_ocaml_use_janestreet_core'*
  2956. Type: boolean
  2957. Default: 0
  2958. It's possible to use "ocamlc" in conjunction with Jane Street's "core". In
  2959. order to do that you have to set the above variable.
  2960. *'g:syntastic_ocaml_janestreet_core_dir'*
  2961. Type: string
  2962. Default: "."
  2963. Path to Jane Street's "core".
  2964. *'g:syntastic_ocaml_camlp4r'*
  2965. Type: boolean
  2966. Default: 0
  2967. By default, .ml and .mli files are checked with the "camlp4o" preprocessor,
  2968. .mll with "ocamllex", and .mly with "menhir". If your source code requires
  2969. "camlp4r" you can set this variable.
  2970. *'g:syntastic_ocaml_use_ocamlbuild'*
  2971. Type: boolean
  2972. Default: 0
  2973. Whether to enable typechecking and syntax extensions. This tells syntastic to
  2974. run "ocamlbuild <name>.inferred.mli". It writes object files to the "_build"
  2975. directory, and possibly rebuilds your "myocamlbuild.ml" plugin. If you are
  2976. using syntax extensions / external libraries and have a properly set up
  2977. "_tags" (and "myocamlbuild.ml" file), setting this flag should just work. For
  2978. best results your current directory should be the project root (same situation
  2979. if you want useful output from `:make`).
  2980. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  2981. the usual 'g:syntastic_ocaml_camlp4o_<option>' variables.
  2982. Note~
  2983. You might consider using the checkers packaged with Merlin instead of this
  2984. one. They provide type errors and let you use packages outside core:
  2985. https://github.com/the-lambda-church/merlin
  2986. ==============================================================================
  2987. SYNTAX CHECKERS FOR PERL *syntastic-checkers-perl*
  2988. The following checkers are available for Perl (filetype "perl"):
  2989. 1. perl.....................|syntastic-perl-perl|
  2990. 2. Perl::Critic.............|syntastic-perl-perlcritic|
  2991. 3. Pod::Checker.............|syntastic-perl-podchecker|
  2992. ------------------------------------------------------------------------------
  2993. 1. perl *syntastic-perl-perl*
  2994. Name: perl
  2995. Maintainers: Anthony Carapetis <anthony.carapetis@gmail.com>
  2996. Eric Harmon
  2997. Security~
  2998. This checker runs "perl -c" against your files, which in turn executes any
  2999. "BEGIN", "UNITCHECK", and "CHECK" blocks, and any "use" statements in your
  3000. file (cf. http://perldoc.perl.org/perlrun.html#*-c*). This is probably fine if
  3001. you wrote the file yourself, but it can be a problem if you're trying to check
  3002. third party files. If you are 100% willing to let Vim run the code in your
  3003. file, set 'g:syntastic_enable_perl_checker' to 1 in your vimrc to enable this
  3004. checker: >
  3005. let g:syntastic_enable_perl_checker = 1
  3006. <
  3007. There is also a buffer-local version of this variable, that takes precedence
  3008. over it in the buffers where it is defined.
  3009. Please note that setting this variable doesn't automatically enable the
  3010. checker, you still need to add it to 'g:syntastic_perl_checkers' if you plan
  3011. to use it.
  3012. Checker options~
  3013. This checker is initialised using the "makeprgBuild()" function and thus it
  3014. accepts the standard options described at |syntastic-config-makeprg|.
  3015. Additionally:
  3016. *'g:syntastic_perl_interpreter'*
  3017. Type: string
  3018. Default: "perl"
  3019. The perl interpreter to use.
  3020. *'g:syntastic_perl_lib_path'*
  3021. Type: list os strings
  3022. Default: []
  3023. List of include directories to be added to the perl command line. Example: >
  3024. let g:syntastic_perl_lib_path = [ "./lib", "./lib/auto" ]
  3025. <
  3026. Note~
  3027. The variable |'g:syntastic_perl_interpreter'| is shared with the YAML::XS
  3028. checker (cf. |syntastic-yaml-yamlxs|). If for some reasons you don't want to
  3029. use the same interpreter for both checkers, you can override it locally by
  3030. setting 'g:syntastic_perl_perl_exec'.
  3031. ------------------------------------------------------------------------------
  3032. 2. Perl::Critic *syntastic-perl-perlcritic*
  3033. Name: perlcritic
  3034. Maintainer: LCD 47 <lcd047@gmail.com>
  3035. "Perl::Critic" is a static analyzer for Perl. See the project's page for
  3036. details:
  3037. http://perlcritic.com/
  3038. Checker options~
  3039. This checker is initialised using the "makeprgBuild()" function and thus it
  3040. accepts the standard options described at |syntastic-config-makeprg|.
  3041. Additionally:
  3042. *'g:syntastic_perl_perlcritic_thres'*
  3043. Type: integer
  3044. Default: 5
  3045. Error threshold: policy violations with a severity above this value are
  3046. highlighted as errors, the others are warnings.
  3047. Note~
  3048. You can override the format of "perlcritic" messages, for example: >
  3049. let g:syntastic_perl_perlcritic_post_args =
  3050. \ '--verbose "\%s:\%f:\%l:\%c: \%p: \%m\n"'
  3051. <
  3052. Just make sure to leave alone the leading "\%s:\%f:\%l:\%c:".
  3053. ------------------------------------------------------------------------------
  3054. 3. Pod::Checker *syntastic-perl-podchecker*
  3055. Name: podchecker
  3056. Maintainer: LCD 47 <lcd047@gmail.com>
  3057. "Pod::Checker" is a checker for pod documents. See the module's manual for
  3058. details:
  3059. http://perldoc.perl.org/Pod/Checker.html
  3060. Checker options~
  3061. This checker is initialised using the "makeprgBuild()" function and thus it
  3062. accepts the standard options described at |syntastic-config-makeprg|.
  3063. See also: |syntastic-pod-podchecker|.
  3064. ==============================================================================
  3065. SYNTAX CHECKERS FOR PHP *syntastic-checkers-php*
  3066. The following checkers are available for PHP (filetype "php"):
  3067. 1. PHP......................|syntastic-php-php|
  3068. 2. PHP_CodeSniffer..........|syntastic-php-phpcs|
  3069. 3. PHPLint..................|syntastic-php-phplint|
  3070. 4. PHP Mess Detector........|syntastic-php-phpmd|
  3071. ------------------------------------------------------------------------------
  3072. 1. PHP *syntastic-php-php*
  3073. Name: php
  3074. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  3075. Checker options~
  3076. This checker is initialised using the "makeprgBuild()" function and thus it
  3077. accepts the standard options described at |syntastic-config-makeprg|.
  3078. ------------------------------------------------------------------------------
  3079. 2. PHP_CodeSniffer *syntastic-php-phpcs*
  3080. Name: phpcs
  3081. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  3082. "PHP_CodeSniffer" is a style checker for PHP and CSS. See the project's page
  3083. at GitHub for details:
  3084. https://github.com/squizlabs/PHP_CodeSniffer/
  3085. Installation~
  3086. Install it with: >
  3087. pear install PHP_CodeSniffer
  3088. <
  3089. Checker options~
  3090. This checker is initialised using the "makeprgBuild()" function and thus it
  3091. accepts the standard options described at |syntastic-config-makeprg|.
  3092. Note~
  3093. If you're checking files containing tab characters then "PHP_CodeSniffer"'s
  3094. idea of tabstop must match Vim's 'tabstop', otherwise syntastic will highlight
  3095. the errors at shifted positions. By default syntastic does that by adding
  3096. an option "--tab-width=&tabstop" to "PHP_CodeSniffer", but that option
  3097. also instructs "PHP_CodeSniffer" to expand tabs, and some code sniffers
  3098. (f.i. "CakePHP", see https://github.com/cakephp/cakephp-codesniffer) insist on
  3099. indenting lines with tabs. To work around the resulting mess if you're using
  3100. one of these sniffers, set "--tab-width=0" and 'tabstop' to 8: >
  3101. let g:syntastic_php_phpcs_args = "--tab-width=0"
  3102. set tabstop=8
  3103. <
  3104. See also: |syntastic-css-phpcs|.
  3105. ------------------------------------------------------------------------------
  3106. 3. PHPLint *syntastic-php-phplint*
  3107. Name: phplint
  3108. Maintainer: LCD 47 <lcd047@gmail.com>
  3109. "PHPLint" is a style checker for PHP. See the project's page for details:
  3110. http://www.icosaedro.it/phplint/
  3111. Checker options~
  3112. This checker is initialised using the "makeprgBuild()" function and thus it
  3113. accepts the standard options described at |syntastic-config-makeprg|.
  3114. ------------------------------------------------------------------------------
  3115. 4. PHP Mess Detector *syntastic-php-phpmd*
  3116. Name: phpmd
  3117. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  3118. "PHP Mess Detector" is a code analyzer for PHP. See the project's page for
  3119. details:
  3120. http://phpmd.org
  3121. Checker options~
  3122. This checker is initialised using the "makeprgBuild()" function and thus it
  3123. accepts the standard options described at |syntastic-config-makeprg|.
  3124. ==============================================================================
  3125. SYNTAX CHECKERS FOR POD *syntastic-checkers-pod*
  3126. The following checkers are available for POD (filetype "pod"):
  3127. 1. Pod::Checker.............|syntastic-pod-podchecker|
  3128. 2. proselint................|syntastic-pod-proselint|
  3129. ------------------------------------------------------------------------------
  3130. 1. Pod::Checker *syntastic-pod-podchecker*
  3131. Name: podchecker
  3132. Maintainer: LCD 47 <lcd047@gmail.com>
  3133. "Pod::Checker" is a checker for pod documents. See the module's manual for
  3134. details:
  3135. http://perldoc.perl.org/Pod/Checker.html
  3136. Checker options~
  3137. This checker is initialised using the "makeprgBuild()" function and thus it
  3138. accepts the standard options described at |syntastic-config-makeprg|.
  3139. See also: |syntastic-perl-podchecker|.
  3140. ------------------------------------------------------------------------------
  3141. 2. proselint *syntastic-pod-proselint*
  3142. Name: proselint
  3143. Maintainer: LCD 47 <lcd047@gmail.com>
  3144. "proselint" is a linter for prose. See the page for details:
  3145. http://proselint.com/
  3146. Checker options~
  3147. This checker is initialised using the "makeprgBuild()" function and thus it
  3148. accepts the standard options described at |syntastic-config-makeprg|.
  3149. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  3150. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  3151. |syntastic-nroff-proselint|, |syntastic-rst-proselint|,
  3152. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  3153. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  3154. ==============================================================================
  3155. SYNTAX CHECKERS FOR PUG (FORMERLY JADE) *syntastic-checkers-pug*
  3156. The following checkers are available for Pug (formerly Jade; filetype "pug"):
  3157. 1. pug_lint.................|syntastic-pug-pug_lint|
  3158. ------------------------------------------------------------------------------
  3159. 1. pug_lint *syntastic-pug-pug_lint*
  3160. Name: pug_lint
  3161. Maintainer: Ben Parnell <benjaminparnell.94@gmail.com>
  3162. "pug-lint" is a linter and style checker for Pug (formerly known as "Jade";
  3163. http://jade-lang.com/). See the project's page at GitHub for details:
  3164. https://github.com/pugjs/pug-lint
  3165. Checker options~
  3166. This checker is initialised using the "makeprgBuild()" function and thus it
  3167. accepts the standard options described at |syntastic-config-makeprg|.
  3168. ==============================================================================
  3169. SYNTAX CHECKERS FOR PUPPET *syntastic-checkers-puppet*
  3170. The following checkers are available for Puppet (filetype "puppet"):
  3171. 1. puppet...................|syntastic-puppet-puppet|
  3172. 2. puppet-lint..............|syntastic-puppet-puppetlint|
  3173. ------------------------------------------------------------------------------
  3174. 1. puppet *syntastic-puppet-puppet*
  3175. Name: puppet
  3176. Maintainer: Eivind Uggedal <eivind@uggedal.com>
  3177. "Puppet" is an automated administrative engine for UNIX systems. See the
  3178. project's page for details:
  3179. http://projects.puppetlabs.com/projects/puppet
  3180. Checker options~
  3181. This checker is initialised using the "makeprgBuild()" function and thus it
  3182. accepts the standard options described at |syntastic-config-makeprg|.
  3183. ------------------------------------------------------------------------------
  3184. 2. puppet-lint *syntastic-puppet-puppetlint*
  3185. Name: puppetlint
  3186. Maintainer: Eivind Uggedal <eivind@uggedal.com>
  3187. "puppet-lint" is a style checker for puppet manifests
  3188. (http://projects.puppetlabs.com/projects/puppet). See the project's page for
  3189. details:
  3190. http://puppet-lint.com/
  3191. Checker options~
  3192. This checker is initialised using the "makeprgBuild()" function and thus it
  3193. accepts the standard options described at |syntastic-config-makeprg|.
  3194. ==============================================================================
  3195. SYNTAX CHECKERS FOR PYTHON *syntastic-checkers-python*
  3196. The following checkers are available for Python (filetype "python"):
  3197. 1. flake8...................|syntastic-python-flake8|
  3198. 2. Frosted..................|syntastic-python-frosted|
  3199. 3. mypy.....................|syntastic-python-mypy|
  3200. 4. Prospector...............|syntastic-python-prospector|
  3201. 5. py3kwarn.................|syntastic-python-py3kwarn|
  3202. 6. pycodestyle..............|syntastic-python-pycodestyle|
  3203. 7. pydocstyle...............|syntastic-python-pydocstyle|
  3204. 8. Pyflakes.................|syntastic-python-pyflakes|
  3205. 9. Pylama...................|syntastic-python-pylama|
  3206. 10. Pylint..................|syntastic-python-pylint|
  3207. 11. python..................|syntastic-python-python|
  3208. ------------------------------------------------------------------------------
  3209. 1. flake8 *syntastic-python-flake8*
  3210. Name: flake8
  3211. Maintainers: Sylvain Soliman <Sylvain.Soliman+git@gmail.com>
  3212. kstep <me@kstep.me>
  3213. "Flake8" is a wrapper around PyFlakes (https://launchpad.net/pyflakes), pep8
  3214. (https://github.com/jcrocholl/pep8), and Ned Batchelder's McCabe script
  3215. (http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html).
  3216. See the project's page and the official docs for details:
  3217. https://gitlab.com/pycqa/flake8
  3218. http://flake8.readthedocs.org/
  3219. Checker options~
  3220. This checker is initialised using the "makeprgBuild()" function and thus it
  3221. accepts the standard options described at |syntastic-config-makeprg|.
  3222. ------------------------------------------------------------------------------
  3223. 2. Frosted *syntastic-python-frosted*
  3224. Name: frosted
  3225. Maintainer: LCD 47 <lcd047@gmail.com>
  3226. "Frosted" is a fork of pyflakes (https://launchpad.net/pyflakes). See the
  3227. project's page for details:
  3228. https://github.com/timothycrosley/frosted
  3229. Checker options~
  3230. This checker is initialised using the "makeprgBuild()" function and thus it
  3231. accepts the standard options described at |syntastic-config-makeprg|.
  3232. ------------------------------------------------------------------------------
  3233. 3. mypy *syntastic-python-mypy*
  3234. Name: mypy
  3235. Maintainer: Russ Hewgill <Russ.Hewgill@gmail.com>
  3236. "mypy" is a static type checker for Python. See the project's page for
  3237. details:
  3238. http://www.mypy-lang.org/
  3239. Checker options~
  3240. This checker is initialised using the "makeprgBuild()" function and thus it
  3241. accepts the standard options described at |syntastic-config-makeprg|.
  3242. ------------------------------------------------------------------------------
  3243. 4. Prospector *syntastic-python-prospector*
  3244. Name: prospector
  3245. Maintainer: LCD 47 <lcd047@gmail.com>
  3246. "Prospector" is a static analysis tool for Python. It brings
  3247. together the functionality of other tools such as pylint
  3248. (http://www.pylint.org/), pyflakes (https://launchpad.net/pyflakes),
  3249. pep8 (https://github.com/jcrocholl/pep8), pydocstyle (formerly
  3250. "pep257"; https://github.com/PyCQA/pydocstyle), and McCabe complexity
  3251. (http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html).
  3252. See the project's official documentation for details:
  3253. http://prospector.readthedocs.org/en/latest/
  3254. Syntastic supports "Prospector" versions 0.7 and later.
  3255. Checker options~
  3256. This checker is initialised using the "makeprgBuild()" function and thus it
  3257. accepts the standard options described at |syntastic-config-makeprg|.
  3258. ------------------------------------------------------------------------------
  3259. 5. py3kwarn *syntastic-python-py3kwarn*
  3260. Name: py3kwarn
  3261. Author: Liam Curry <liam@curry.name>
  3262. "Py3kwarn" is a code checker for Python that detects incompatibilities with
  3263. Python 3. See the project's page for details:
  3264. https://github.com/liamcurry/py3kwarn
  3265. Checker options~
  3266. This checker is initialised using the "makeprgBuild()" function and thus it
  3267. accepts the standard options described at |syntastic-config-makeprg|.
  3268. ------------------------------------------------------------------------------
  3269. 6. pycodestyle *syntastic-python-pycodestyle*
  3270. Name: pycodestyle
  3271. Maintainer: LCD 47 <lcd047@gmail.com>
  3272. "pycodestyle" (formerly "pep8") is a style checker for Python, derived from
  3273. the conventions in PEP 8 (http://www.python.org/dev/peps/pep-0008/). See the
  3274. project's page for details:
  3275. https://github.com/PyCQA/pycodestyle
  3276. Checker options~
  3277. This checker is initialised using the "makeprgBuild()" function and thus it
  3278. accepts the standard options described at |syntastic-config-makeprg|.
  3279. ------------------------------------------------------------------------------
  3280. 7. pydocstyle *syntastic-python-pydocstyle*
  3281. Name: pydocstyle
  3282. Maintainer: LCD 47 <lcd047@gmail.com>
  3283. "pydocstyle" (formerly "pep257") is a docstring style checker
  3284. for Python, derived from the conventions established in PEP 257
  3285. (http://www.python.org/dev/peps/pep-0257/). See the project's page for
  3286. details:
  3287. https://github.com/PyCQA/pydocstyle
  3288. Checker options~
  3289. This checker is initialised using the "makeprgBuild()" function and thus it
  3290. accepts the standard options described at |syntastic-config-makeprg|.
  3291. ------------------------------------------------------------------------------
  3292. 8. Pyflakes *syntastic-python-pyflakes*
  3293. Name: pyflakes
  3294. Authors: Martin Grenfell <martin.grenfell@gmail.com>
  3295. kstep <me@kstep.me>
  3296. Parantapa Bhattacharya <parantapa@gmail.com>
  3297. "Pyflakes" is a simple code checker for Python. See the project's page for
  3298. more information:
  3299. https://launchpad.net/pyflakes
  3300. Checker options~
  3301. This checker is initialised using the "makeprgBuild()" function and thus it
  3302. accepts the standard options described at |syntastic-config-makeprg|.
  3303. ------------------------------------------------------------------------------
  3304. 9. Pylama *syntastic-python-pylama*
  3305. Name: pylama
  3306. Maintainer: LCD 47 <lcd047@gmail.com>
  3307. "Pylama" is a wrapper around pep8 (https://github.com/jcrocholl/pep8),
  3308. pydocstyle (formerly "pep257"; https://github.com/PyCQA/pydocstyle),
  3309. Pyflakes (https://launchpad.net/pyflakes),
  3310. Pylint (http://www.pylint.org/), and Ned Batchelder's McCabe script
  3311. (http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html).
  3312. See the project's page for details:
  3313. https://github.com/klen/pylama
  3314. Note~
  3315. The Pylint backend requires you to install "pylama_pylint":
  3316. https://github.com/klen/pylama_pylint
  3317. Checker options~
  3318. This checker is initialised using the "makeprgBuild()" function and thus it
  3319. accepts the standard options described at |syntastic-config-makeprg|.
  3320. ------------------------------------------------------------------------------
  3321. 10. Pylint *syntastic-python-pylint*
  3322. Name: pylint
  3323. Author: Parantapa Bhattacharya <parantapa@gmail.com>
  3324. "Pylint" is a code checker for Python. See the project's page for details:
  3325. http://www.pylint.org/
  3326. Checker options~
  3327. This checker is initialised using the "makeprgBuild()" function and thus it
  3328. accepts the standard options described at |syntastic-config-makeprg|.
  3329. Notes~
  3330. On OS X you need to set the environment variable "LC_CTYPE" to "UTF-8"
  3331. before running Vim: >
  3332. LC_CTYPE=en_US.UTF-8
  3333. export LC_CTYPE
  3334. <
  3335. Several people have expressed interest in showing the old message IDs
  3336. along with the error messages. You can override the message format in
  3337. 'g:syntastic_python_pylint_post_args'. Please note that the new format must
  3338. start with "{path}:{line}:{column}:{C}: ", otherwise syntastic will not
  3339. recognise any messages. Example: >
  3340. let g:syntastic_python_pylint_post_args =
  3341. \ '--msg-template="{path}:{line}:{column}:{C}: [{symbol} {msg_id}] {msg}"'
  3342. <
  3343. ------------------------------------------------------------------------------
  3344. 11. python *syntastic-python-python*
  3345. Name: python
  3346. Maintainer: LCD 47 <lcd047@gmail.com>
  3347. This checker uses Python's builtin "compile()" function for detecting syntax
  3348. errors.
  3349. Syntastic requires Python version 2.6 or later.
  3350. Codecs~
  3351. In Python you have the ability to specify a particular codec at the top of
  3352. the file with a special comment that looks something like this: >
  3353. # coding: spec
  3354. <
  3355. Further references:
  3356. https://docs.python.org/reference/lexical_analysis.html#encoding-declarations
  3357. Python will see this comment at import time and use the corresponding codec to
  3358. transform the file before using it. The "python" checker has an option
  3359. |'g:syntastic_python_python_use_codec'| that will make syntastic aware of such
  3360. comments before running compiler checks on the file.
  3361. Please note that transforming a file like this affects line numbers and
  3362. column numbers, and syntastic has no way to make the necessary adjustments.
  3363. Consequently, errors might appear on surprising lines if you enable this
  3364. feature and the transformed file has code on different lines than the raw
  3365. file. For this reason the use of these transformations should be limited
  3366. to codecs that preserve line numbers, such as the "spec" codec provided by
  3367. "NoseOfYeti":
  3368. https://noseofyeti.readthedocs.org/en/latest/
  3369. Checker options~
  3370. This checker is initialised using the "makeprgBuild()" function and thus it
  3371. accepts the standard options described at |syntastic-config-makeprg|.
  3372. Additionally:
  3373. *'g:syntastic_python_python_use_codec'*
  3374. Type: boolean
  3375. Default: 0
  3376. Enables handling of "# coding: spec" comments.
  3377. ==============================================================================
  3378. SYNTAX CHECKERS FOR QML *syntastic-checkers-qml*
  3379. The following checkers are available for QML (filetype "qml"):
  3380. 1. qmllint..................|syntastic-qml-qmllint|
  3381. ------------------------------------------------------------------------------
  3382. 1. qmllint *syntastic-qml-qmllint*
  3383. Name: qmllint
  3384. Maintainer: Peter Wu <peter@lekensteyn.nl>
  3385. "qmllint" is a QML syntax verifier. It was introduced with Qt 5.4 (cf.
  3386. https://www.kdab.com/kdab-contributions-qt-5-4-qmllint/) as part of Qt
  3387. Declarative:
  3388. https://code.qt.io/cgit/qt/qtdeclarative.git/tree/tools/qmllint
  3389. Checker options~
  3390. This checker is initialised using the "makeprgBuild()" function and thus it
  3391. accepts the standard options described at |syntastic-config-makeprg|.
  3392. ==============================================================================
  3393. SYNTAX CHECKERS FOR R *syntastic-checkers-r*
  3394. The following checkers are available for R (filetype "r"):
  3395. 1. lint.....................|syntastic-r-lint|
  3396. 2. lintr....................|syntastic-r-lintr|
  3397. 3. svtools..................|syntastic-r-svtools|
  3398. ------------------------------------------------------------------------------
  3399. 1. lint *syntastic-r-lint*
  3400. Name: lint
  3401. Maintainer: LCD 47 <lcd047@gmail.com>
  3402. This is a style checker for R files, using the R package "lint":
  3403. http://cran.r-project.org/web/packages/lint/
  3404. Checker option~
  3405. *'g:syntastic_r_lint_styles'*
  3406. Type: string
  3407. Default: "lint.style"
  3408. R list of style tests to apply.
  3409. Set 'g:syntastic_r_lint_styles' to something like this: >
  3410. let g:syntastic_r_lint_styles =
  3411. \ 'list(spacing.indentation.notabs, spacing.indentation.evenindent)'
  3412. <
  3413. See "lint"'s manual for possible values:
  3414. http://cran.r-project.org/web/packages/lint/lint.pdf
  3415. Note~
  3416. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  3417. the usual 'g:syntastic_r_lint_<option>' variables. The only exception is
  3418. 'g:syntastic_r_lint_exec', which can still be used to override the "R"
  3419. executable.
  3420. Limitations~
  3421. The checker uses column numbers only when running into syntax errors. If
  3422. you're checking files containing tab characters, then Vim's 'tabstop' must
  3423. match R's idea of tabstop, otherwise column numbers will be shifted. At the
  3424. time of this writing R's tabstop is hardcoded to 8, so you should probably
  3425. add something like this to your vimrc: >
  3426. set tabstop=8
  3427. <
  3428. The "lint" package will only show at most 5 messages of a kind. At the time of
  3429. this writing this is not configurable.
  3430. Beware also that the checker is pretty slow when using the default style
  3431. setting of "lint.style".
  3432. ------------------------------------------------------------------------------
  3433. 2. lintr *syntastic-r-lintr*
  3434. Name: lintr
  3435. Maintainer: Jim Hester <james.f.hester@gmail.com>
  3436. "lintr" is a static code analysis tool for R files. See the project's page at
  3437. GitHub for details:
  3438. https://github.com/jimhester/lintr
  3439. Security~
  3440. This checker executes parts of the files it checks. This is probably fine if
  3441. you wrote the file yourself, but it can be a problem if you're trying to check
  3442. third party files. If you are 100% willing to let Vim run the code in your
  3443. file, set 'g:syntastic_enable_r_lintr_checker' to 1 in your vimrc to enable
  3444. this checker: >
  3445. let g:syntastic_enable_r_lintr_checker = 1
  3446. <
  3447. There is also a buffer-local version of this variable, that takes precedence
  3448. over it in the buffers where it is defined.
  3449. Please note that setting this variable doesn't automatically enable the
  3450. checker, you still need to add "lintr" to 'g:syntastic_r_checkers' if you plan
  3451. to use it.
  3452. Checker Options~
  3453. *'g:syntastic_r_lintr_linters'*
  3454. Type: string
  3455. Default: "default_linters"
  3456. Which "lintr" linters to apply to your code.
  3457. *'g:syntastic_r_lintr_cache'*
  3458. Type: string
  3459. Default: "FALSE"
  3460. Whether to use the lintr cache. This speeds up linting time, but can introduce
  3461. false positives in some cases.
  3462. Note~
  3463. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  3464. the usual 'g:syntastic_r_lintr_<option>' variables. The only exception is
  3465. 'g:syntastic_r_lintr_exec', which can still be used to override the "R"
  3466. executable.
  3467. See also: |syntastic-rmd-lintr|.
  3468. ------------------------------------------------------------------------------
  3469. 3. svtools *syntastic-r-svtools*
  3470. Name: svtools
  3471. Maintainer: LCD 47 <lcd047@gmail.com>
  3472. This is a checker for R files, using the R package "svTools":
  3473. http://cran.r-project.org/web/packages/svTools/
  3474. In turn, this package delegates most of the work to the "checkUsage()"
  3475. function in the "codetools" package:
  3476. http://cran.r-project.org/web/packages/codetools/
  3477. Security~
  3478. This checker executes parts of the files it checks. This is probably fine if
  3479. you wrote the file yourself, but it can be a problem if you're trying to check
  3480. third party files. If you are 100% willing to let Vim run the code in your
  3481. file, set 'g:syntastic_enable_r_svtools_checker' to 1 in your vimrc to enable
  3482. this checker: >
  3483. let g:syntastic_enable_r_svtools_checker = 1
  3484. <
  3485. There is also a buffer-local version of this variable, that takes precedence
  3486. over it in the buffers where it is defined.
  3487. Please note that setting this variable doesn't automatically enable the
  3488. checker, you still need to add "svtools" to 'g:syntastic_r_checkers' if you
  3489. plan to use it.
  3490. Note~
  3491. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  3492. the usual 'g:syntastic_r_svtools_<option>' variables. The only exception is
  3493. 'g:syntastic_r_svtools_exec', which can still be used to override the "R"
  3494. executable.
  3495. Limitations~
  3496. "svTools" version 0.9-4 (current at the time of this writing) has a number
  3497. of problems that prevents it from checking most sources. You might consider
  3498. applying this patch as a workaround:
  3499. https://gist.github.com/lcd047/9988687#file-svtools-patch
  3500. At the time of this writing "svTools" doesn't produce meaningful column
  3501. numbers (the column numbers are always set to 1). The patch mentioned above
  3502. enables "svTools" to produce more useful column numbers, but only for syntax
  3503. errors. If you apply the said patch and you're checking files containing
  3504. tab characters Vim's 'tabstop' must match "R"'s idea of tabstop, otherwise
  3505. column numbers will be shifted. At the time of this writing "R"'s tabstop is
  3506. hardcoded to 8, so you should probably add something like this to your vimrc: >
  3507. set tabstop=8
  3508. <
  3509. ==============================================================================
  3510. SYNTAX CHECKERS FOR R MARKDOWN *syntastic-checkers-rmd*
  3511. The following checkers are available for R Markdown (filetype "rmd"):
  3512. 1. lintr....................|syntastic-rmd-lintr|
  3513. ------------------------------------------------------------------------------
  3514. 1. lintr *syntastic-rmd-lintr*
  3515. Name: lintr
  3516. Maintainer: Jim Hester <james.f.hester@gmail.com>
  3517. "lintr" is a static code analysis tool for R files. See the project's page at
  3518. GitHub for details:
  3519. https://github.com/jimhester/lintr
  3520. Security~
  3521. This checker executes parts of the files it checks. This is probably fine if
  3522. you wrote the file yourself, but it can be a problem if you're trying to check
  3523. third party files. If you are 100% willing to let Vim run the code in your
  3524. file, set 'g:syntastic_enable_r_lintr_checker' to 1 in your vimrc to enable
  3525. this checker: >
  3526. let g:syntastic_enable_r_lintr_checker = 1
  3527. <
  3528. There is also a buffer-local version of this variable, that takes precedence
  3529. over it in the buffers where it is defined.
  3530. Please note that setting this variable doesn't automatically enable the
  3531. checker, you still need to add "lintr" to 'g:syntastic_rmd_checkers' if you
  3532. plan to use it.
  3533. Checker Options~
  3534. 'g:syntastic_r_lintr_linters'
  3535. Type: string
  3536. Default: "default_linters"
  3537. Which "lintr" linters to apply to your code.
  3538. 'g:syntastic_r_lintr_cache'
  3539. Type: string
  3540. Default: "FALSE"
  3541. Whether to use the lintr cache. This speeds up linting time, but can introduce
  3542. false positives in some cases.
  3543. Note~
  3544. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  3545. the usual 'g:syntastic_rmd_lintr_<option>' variables. The only exception is
  3546. 'g:syntastic_rmd_lintr_exec', which can still be used to override the "R"
  3547. executable.
  3548. See also: |syntastic-r-lintr|.
  3549. ==============================================================================
  3550. SYNTAX CHECKERS FOR RACKET *syntastic-checkers-racket*
  3551. The following checkers are available for Racket (filetype "racket"):
  3552. 1. code-ayatollah...........|syntastic-racket-code-ayatollah|
  3553. 2. racket...................|syntastic-racket-racket|
  3554. ------------------------------------------------------------------------------
  3555. 1. code-ayatollah *syntastic-racket-code-ayatollah*
  3556. Name: code_ayatollah
  3557. Maintainer: LCD 47 <lcd047@gmail.com>
  3558. Installation~
  3559. Download "code-ayatollah.rkt" (http://tmp.barzilay.org/code-ayatollah.rkt)
  3560. and point 'g:syntastic_racket_code_ayatollah_script' to it: >
  3561. let g:syntastic_racket_code_ayatollah_script = "/path/to/code-ayatollah.rkt"
  3562. <
  3563. Of course, you also need "racket" (http://racket-lang.org/).
  3564. Checker options~
  3565. This checker is initialised using the "makeprgBuild()" function and thus it
  3566. accepts the standard options described at |syntastic-config-makeprg|.
  3567. ------------------------------------------------------------------------------
  3568. 2. racket *syntastic-racket-racket*
  3569. Name: racket
  3570. Maintainer: Steve Bragg <steve@empresseffects.com>
  3571. Security~
  3572. This checker executes the code in the files it checks:
  3573. https://github.com/vim-syntastic/syntastic/issues/1773
  3574. This is probably fine if you wrote the files yourself, but it can be a problem
  3575. if you're trying to check third party files. If you are 100% willing to let
  3576. Vim run the code in your files, set 'g:syntastic_enable_racket_racket_checker'
  3577. to 1 in your vimrc to enable this checker: >
  3578. let g:syntastic_enable_racket_racket_checker = 1
  3579. <
  3580. There is also a buffer-local version of this variable, that takes precedence
  3581. over a global one in the buffers where it is defined.
  3582. Please note that setting this variable doesn't automatically enable the
  3583. checker, you still need to add "racket" to 'g:syntastic_racket_checkers' if
  3584. you plan to use it.
  3585. Checker options~
  3586. This checker is initialised using the "makeprgBuild()" function and thus it
  3587. accepts the standard options described at |syntastic-config-makeprg|.
  3588. ==============================================================================
  3589. SYNTAX CHECKERS FOR RELAX NG *syntastic-checkers-rnc*
  3590. The following checkers are available for Relax NG (filetype "rnc"):
  3591. 1. rnv......................|syntastic-rnc-rnv|
  3592. ------------------------------------------------------------------------------
  3593. 1. rnv *syntastic-rnc-rnv*
  3594. Name: rnv
  3595. Maintainer: Remko Tronçon <remko@el-tramo.be>
  3596. "RNV" is an implementation of Relax NG Compact Syntax validator (cf.
  3597. http://relaxng.org/compact-20021121.html). See the project's page for
  3598. details:
  3599. http://www.davidashen.net/rnv.html
  3600. Checker options~
  3601. This checker is initialised using the "makeprgBuild()" function and thus it
  3602. accepts the standard options described at |syntastic-config-makeprg|.
  3603. ==============================================================================
  3604. SYNTAX CHECKERS FOR RESTRUCTUREDTEXT *syntastic-checkers-rst*
  3605. The following checkers are available for reStructuredText (filetype "rst"):
  3606. 1. proselint................|syntastic-rst-proselint|
  3607. 2. rst2pseudoxml............|syntastic-rst-rst2pseudoxml|
  3608. 3. rstcheck.................|syntastic-rst-rstcheck|
  3609. 4. Sphinx...................|syntastic-rst-sphinx|
  3610. ------------------------------------------------------------------------------
  3611. 1. proselint *syntastic-rst-proselint*
  3612. Name: proselint
  3613. Maintainer: LCD 47 <lcd047@gmail.com>
  3614. "proselint" is a linter for prose. See the page for details:
  3615. http://proselint.com/
  3616. Checker options~
  3617. This checker is initialised using the "makeprgBuild()" function and thus it
  3618. accepts the standard options described at |syntastic-config-makeprg|.
  3619. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  3620. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  3621. |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
  3622. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  3623. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  3624. ------------------------------------------------------------------------------
  3625. 2. rst2pseudoxml *syntastic-rst-rst2pseudoxml*
  3626. Name: rst2pseudoxml
  3627. Maintainer: James Rowe <jnrowe@gmail.com>
  3628. "rst2pseudoxml" is part of the Python package Docutils:
  3629. http://docutils.sourceforge.net/
  3630. We use "rst2pseudoxml", as it is ever so marginally faster than the other
  3631. "rst2${x}" tools in docutils.
  3632. Checker options~
  3633. This checker is initialised using the "makeprgBuild()" function and thus it
  3634. accepts the standard options described at |syntastic-config-makeprg|.
  3635. ------------------------------------------------------------------------------
  3636. 3. rstcheck *syntastic-rst-rstcheck*
  3637. Name: rstcheck
  3638. Maintainer: Steven Myint <git@stevenmyint.com>
  3639. "rstcheck" is a checker for reStructuredText files. See the project's page at
  3640. GitHub for details:
  3641. https://github.com/myint/rstcheck
  3642. Checker options~
  3643. This checker is initialised using the "makeprgBuild()" function and thus it
  3644. accepts the standard options described at |syntastic-config-makeprg|.
  3645. ------------------------------------------------------------------------------
  3646. 4. Sphinx *syntastic-rst-sphinx*
  3647. Name: sphinx
  3648. Maintainer: Buck Evan <buck@yelp.com>
  3649. "Sphinx" is a checker for documentation files written in the Sphinx dialect
  3650. of reStructuredText, using the "pseudoxml" builder of "sphinx-build". See the
  3651. project's page for details:
  3652. http://sphinx-doc.org/
  3653. Checker options~
  3654. This checker is initialised using the "makeprgBuild()" function and thus it
  3655. accepts the standard options described at |syntastic-config-makeprg|.
  3656. Additionally:
  3657. *'g:syntastic_rst_sphinx_source_dir'*
  3658. Type: string
  3659. Default: unset
  3660. Base directory of the project being checked.
  3661. *'g:syntastic_rst_sphinx_config_dir'*
  3662. Type: string
  3663. Default: unset
  3664. Directory containing the "conf.py" file.
  3665. Notes~
  3666. The checker needs to know two paths to run: the source directory where the
  3667. project's files are located, and the directory where the configuration file
  3668. "conf.py" is located. By default it looks for "conf.py" in the base directory
  3669. of the current file, then upwards in parent directories. If a configuration
  3670. file is found and the file is readable, its base directory is assumed to be
  3671. both the source directory and the configuration directory of the project.
  3672. If syntastic can't determine the source directory or the configuration
  3673. directory, or if you want to override the autodetected paths, options
  3674. |'g:syntastic_rst_sphinx_source_dir'| and |'g:syntastic_rst_sphinx_config_dir'|
  3675. take precedence over the detected values.
  3676. Please note also that the checker creates output files in a temporary directory
  3677. that is created upon the first run in the current session, and is removed when
  3678. Vim exits. If you need to change the location of this directory you can do
  3679. so by exporting the environment variables "TMPDIR" or "TMP" (on UNIX and Mac
  3680. OS-X), or "TEMP" (on Windows) before running Vim. Various index files are also
  3681. cached in this directory, so it might be advantageous to avoid quitting Vim
  3682. between checker runs.
  3683. ==============================================================================
  3684. SYNTAX CHECKERS FOR RPM SPEC *syntastic-checkers-spec*
  3685. The following checkers are available for Linux RPM packages (filetype "spec"):
  3686. 1. rpmlint..................|syntastic-spec-rpmlint|
  3687. ------------------------------------------------------------------------------
  3688. 1. rpmlint *syntastic-spec-rpmlint*
  3689. Name: rpmlint
  3690. Maintainer: LCD 47 <lcd047@gmail.com>
  3691. "rpmlint" is a tool for checking Linux RPM packages. See the project's page
  3692. for details:
  3693. http://sourceforge.net/projects/rpmlint/
  3694. Checker options~
  3695. This checker is initialised using the "makeprgBuild()" function and thus it
  3696. accepts the standard options described at |syntastic-config-makeprg|.
  3697. ==============================================================================
  3698. SYNTAX CHECKERS FOR RUBY *syntastic-checkers-ruby*
  3699. The following checkers are available for Ruby (filetype "ruby"):
  3700. 1. Flog.....................|syntastic-ruby-flog|
  3701. 2. JRuby....................|syntastic-ruby-jruby|
  3702. 3. MacRuby..................|syntastic-ruby-macruby|
  3703. 4. MRI......................|syntastic-ruby-mri|
  3704. 5. reek.....................|syntastic-ruby-reek|
  3705. 6. RuboCop..................|syntastic-ruby-rubocop|
  3706. 7. Ruby-lint................|syntastic-ruby-rubylint|
  3707. ------------------------------------------------------------------------------
  3708. 1. Flog *syntastic-ruby-flog*
  3709. Name: flog
  3710. Maintainer: Tim Carry <tim@pixelastic.com>
  3711. "Flog" is a complexity checker for Ruby files. See the project's page for
  3712. details:
  3713. http://ruby.sadi.st/Flog.html
  3714. Checker options~
  3715. This checker is initialised using the "makeprgBuild()" function and thus it
  3716. accepts the standard options described at |syntastic-config-makeprg|.
  3717. Additionally:
  3718. *'g:syntastic_ruby_flog_threshold_warning'*
  3719. Type: number
  3720. Default: 45
  3721. Threshold for warnings. Functions with complexity below this number are not
  3722. flagged as either errors or warnings.
  3723. *'g:syntastic_ruby_flog_threshold_error'*
  3724. Type: number
  3725. Default: 90
  3726. Threshold for errors. Functions with complexity above this number are flagged
  3727. as errors.
  3728. Note~
  3729. "Flog" reports complexity values as floating point numbers. If your Vim is
  3730. not compiled with the "+float" feature, both the numbers reported by flog and
  3731. the two options above are rounded by syntastic towards zero (that is, "39.9"
  3732. is taken as "39").
  3733. ------------------------------------------------------------------------------
  3734. 2. JRuby *syntastic-ruby-jruby*
  3735. Name: jruby
  3736. Maintainer: Leonid Shevtsov <leonid@shevtsov.me>
  3737. "JRuby" is a Java implementation of the Ruby programming language. See the
  3738. project's page for details:
  3739. http://jruby.org/
  3740. Checker options~
  3741. This checker is initialised using the "makeprgBuild()" function and thus it
  3742. accepts the standard options described at |syntastic-config-makeprg|.
  3743. ------------------------------------------------------------------------------
  3744. 3. MacRuby *syntastic-ruby-macruby*
  3745. Name: macruby
  3746. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  3747. "MacRuby" is an implementation of Ruby for Mac OS X. See the project's
  3748. page for details:
  3749. http://www.macruby.org/
  3750. Checker options~
  3751. This checker is initialised using the "makeprgBuild()" function and thus it
  3752. accepts the standard options described at |syntastic-config-makeprg|.
  3753. ------------------------------------------------------------------------------
  3754. 4. MRI *syntastic-ruby-mri*
  3755. Name: mri
  3756. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  3757. Checker options~
  3758. This checker is initialised using the "makeprgBuild()" function and thus it
  3759. accepts the standard options described at |syntastic-config-makeprg|.
  3760. Additionally:
  3761. *'g:syntastic_ruby_exec'*
  3762. Type: string
  3763. Default: unset
  3764. Ruby executable. This is a convenience variable shared with the eRuby checker
  3765. "Ruby" (cf. |syntastic-eruby-ruby|). Used only if 'g:syntastic_ruby_mri_exec'
  3766. is unset.
  3767. ------------------------------------------------------------------------------
  3768. 5. Reek *syntastic-ruby-reek*
  3769. Name: reek
  3770. Maintainer: Mindaugas Mozūras
  3771. "Reek" is a code smell detection tool for Ruby. See the project's page at
  3772. GitHub for details:
  3773. https://github.com/troessner/reek
  3774. Checker options~
  3775. This checker is initialised using the "makeprgBuild()" function and thus it
  3776. accepts the standard options described at |syntastic-config-makeprg|.
  3777. ------------------------------------------------------------------------------
  3778. 6. RuboCop *syntastic-ruby-rubocop*
  3779. Name: rubocop
  3780. Maintainer: Recai Oktaş <roktas@bil.omu.edu.tr>
  3781. "RuboCop" is a style checker for Ruby. See the project's page for details:
  3782. https://github.com/bbatsov/rubocop
  3783. Syntastic requires "RuboCop" version 0.12.0 or later.
  3784. Running "RuboCop" under development versions of "Ruby" is explicitly NOT
  3785. supported.
  3786. Checker options~
  3787. This checker is initialised using the "makeprgBuild()" function and thus it
  3788. accepts the standard options described at |syntastic-config-makeprg|.
  3789. Notes~
  3790. Most issues returned by "rubocop" are warnings, so for best results your
  3791. |'syntastic_quiet_messages'| should not filter out warnings.
  3792. If the "RuboCop" checker is not enabled automatically by syntastic try
  3793. running "rubocop --version" from the shell. If it complains about "Parser"
  3794. (see https://github.com/whitequark/parser) expecting a different version of
  3795. "Ruby" than you are running, your configuration is not directly supported by
  3796. syntastic.
  3797. While passing around the blame for this does have a certain entertaining value
  3798. (cf. https://github.com/bbatsov/rubocop/issues/1819), the problem is real,
  3799. since "Ruby" syntax did change between versions. The solution is to run a
  3800. system such as "rbenv" (http://rbenv.org/) or "rvm" (https://rvm.io/), that
  3801. allows you to run multiple versions of "Ruby" without conflicts: >
  3802. $ rbenv version
  3803. 2.1.3 (set by /usr/local/var/rbenv/version)
  3804. $ rubocop --version
  3805. warning: parser/current is loading parser/ruby21, which recognizes
  3806. warning: 2.1.2-compliant syntax, but you are running 2.1.3.
  3807. 0.26.1
  3808. $ rbenv shell 2.1.2
  3809. $ rubocop --version
  3810. 0.26.1
  3811. <
  3812. Alternatively, if you absolutely must do it the wrong way, you can
  3813. also install a wrapper script that kills the version warning and point
  3814. 'g:syntastic_ruby_rubocop_exec' to it:
  3815. https://gist.github.com/lcd047/96138909015f2f8d2d36
  3816. ------------------------------------------------------------------------------
  3817. 7. Ruby-lint *syntastic-ruby-rubylint*
  3818. Name: rubylint
  3819. Maintainer: Yorick Peterse <yorickpeterse@gmail.com>
  3820. "Ruby-lint" is a linter and static code analysis tool for Ruby. See the
  3821. project's page for details:
  3822. https://github.com/YorickPeterse/ruby-lint
  3823. Checker options~
  3824. This checker is initialised using the "makeprgBuild()" function and thus it
  3825. accepts the standard options described at |syntastic-config-makeprg|.
  3826. Note~
  3827. If the "rubylint" checker is not enabled automatically by syntastic, try
  3828. running "ruby-lint --version" from the shell. If it complains about "Parser"
  3829. (see https://github.com/whitequark/parser) expecting a different version of
  3830. "Ruby" than you are running, your configuration is not directly supported by
  3831. syntastic.
  3832. While passing around the blame for this does have a certain entertaining value
  3833. (cf. https://github.com/bbatsov/rubocop/issues/1819), the problem is real,
  3834. since "Ruby" syntax did change between versions. The solution is to run a
  3835. system such as "rbenv" (http://rbenv.org/) or "rvm" (https://rvm.io/), that
  3836. allows you to run multiple versions of "Ruby" without conflicts: >
  3837. $ rbenv version
  3838. 2.1.3 (set by /usr/local/var/rbenv/version)
  3839. $ ruby-lint --version
  3840. warning: parser/current is loading parser/ruby21, which recognizes
  3841. warning: 2.1.2-compliant syntax, but you are running 2.1.3.
  3842. ruby-lint v2.0.4 on ruby 2.1.3 [i486-linux]
  3843. $ rbenv shell 2.1.2
  3844. $ ruby-lint --version
  3845. ruby-lint v2.0.4 on ruby 2.1.2 [i486-linux]
  3846. <
  3847. Alternatively, if you absolutely must do it the wrong way, you can
  3848. also install a wrapper script that kills the version warning and point
  3849. 'g:syntastic_ruby_rubylint_exec' to it:
  3850. https://gist.github.com/lcd047/492245d9923af45fb964
  3851. ==============================================================================
  3852. SYNTAX CHECKERS FOR SASS *syntastic-checkers-sass*
  3853. The following checkers are available for SASS (filetype "sass"):
  3854. 1. Sass.....................|syntastic-sass-sass|
  3855. 2. Sass Lint................|syntastic-sass-sass_lint|
  3856. 3. SassC....................|syntastic-sass-sassc|
  3857. ------------------------------------------------------------------------------
  3858. 1. Sass *syntastic-sass-sass*
  3859. Name: sass
  3860. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  3861. "Sass" is a translator for SASS. See the project's page for details:
  3862. http://sass-lang.com/
  3863. Installation~
  3864. Install it with "gem": >
  3865. gem install sass
  3866. <
  3867. Checker options~
  3868. This checker is initialised using the "makeprgBuild()" function and thus it
  3869. accepts the standard options described at |syntastic-config-makeprg|.
  3870. See also: |syntastic-scss-sass|.
  3871. ------------------------------------------------------------------------------
  3872. 2. Sass Lint *syntastic-sass-sass_lint*
  3873. Name: sass_lint
  3874. Maintainer: LCD 47 <lcd047@gmail.com>
  3875. "Sass Lint" is a checker for SASS and SCSS files. See the project's page for
  3876. details:
  3877. https://github.com/sasstools/sass-lint
  3878. Syntastic requires "Sass Lint" version 1.5.0 or later.
  3879. Checker options~
  3880. This checker is initialised using the "makeprgBuild()" function and thus it
  3881. accepts the standard options described at |syntastic-config-makeprg|.
  3882. See also: |syntastic-scss-sass_lint|.
  3883. ------------------------------------------------------------------------------
  3884. 3. SassC *syntastic-sass-sassc*
  3885. Name: sassc
  3886. Maintainer: LCD 47 <lcd047@gmail.com>
  3887. "SassC" is a checker for SASS and SCSS files, based on the "libsass" library
  3888. (https://github.com/hcatlin/libsass). See the project's page for details:
  3889. https://github.com/hcatlin/sassc
  3890. Checker options~
  3891. This checker is initialised using the "makeprgBuild()" function and thus it
  3892. accepts the standard options described at |syntastic-config-makeprg|.
  3893. See also: |syntastic-scss-sassc|.
  3894. ==============================================================================
  3895. SYNTAX CHECKERS FOR SCALA *syntastic-checkers-scala*
  3896. The following checkers are available for Scala (filetype "scala"):
  3897. 1. fsc......................|syntastic-scala-fsc|
  3898. 2. scalac...................|syntastic-scala-scalac|
  3899. 3. Scalastyle...............|syntastic-scala-scalastyle|
  3900. ------------------------------------------------------------------------------
  3901. 1. fsc *syntastic-scala-fsc*
  3902. Name: fsc
  3903. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  3904. Checker options~
  3905. This checker is initialised using the "makeprgBuild()" function and thus it
  3906. accepts the standard options described at |syntastic-config-makeprg|.
  3907. ------------------------------------------------------------------------------
  3908. 2. scalac *syntastic-scala-scalac*
  3909. Name: scalac
  3910. Maintainer: Rickey Visinski <rickeyvisinski@gmail.com>
  3911. "scalac" is a compiler for Scala. See the project's page for more information:
  3912. http://docs.scala-lang.org
  3913. Checker options~
  3914. This checker is initialised using the "makeprgBuild()" function and thus it
  3915. accepts the standard options described at |syntastic-config-makeprg|.
  3916. ------------------------------------------------------------------------------
  3917. 3. Scalastyle *syntastic-scala-scalastyle*
  3918. Name: scalastyle
  3919. Maintainer: LCD 47 <lcd047@gmail.com>
  3920. "Scalastyle" is a style checker for Scala. See the project's page for
  3921. details:
  3922. http://www.scalastyle.org/
  3923. Syntastic uses the command line version of "Scalastyle":
  3924. http://www.scalastyle.org/command-line.html
  3925. Checker options~
  3926. This checker is initialised using the "makeprgBuild()" function and thus it
  3927. accepts the standard options described at |syntastic-config-makeprg|.
  3928. Additionally:
  3929. *'g:syntastic_scala_scalastyle_jar'*
  3930. Type: string
  3931. Default: "scalastyle-batch_2.10.jar"
  3932. Path to the "scalastyle-batch" jar file. You might want to set this to a full
  3933. path.
  3934. *'g:syntastic_scala_scalastyle_config_file'*
  3935. Type: string
  3936. Default: "scalastyle_config.xml"
  3937. Path to the configuration file to use. You might want to also set this to a
  3938. full path.
  3939. ==============================================================================
  3940. SYNTAX CHECKERS FOR SCSS *syntastic-checkers-scss*
  3941. The following checkers are available for SCSS (filetype "scss"):
  3942. 1. mixedindentlint..........|syntastic-scss-mixedindentlint|
  3943. 2. Sass.....................|syntastic-scss-sass|
  3944. 3. Sass Lint................|syntastic-scss-sass_lint|
  3945. 4. SassC....................|syntastic-scss-sassc|
  3946. 5. SCSS-lint................|syntastic-scss-scss_lint|
  3947. 6. stylelint................|syntastic-scss-stylelint|
  3948. ------------------------------------------------------------------------------
  3949. 1. mixedindentlint *syntastic-scss-mixedindentlint*
  3950. Name: mixedindentlint
  3951. Maintainer: Payton Swick <payton@foolord.com>
  3952. "mixedindentlint" is a general-purpose indentation checker. See the project's
  3953. page at GitHub for more information:
  3954. https://github.com/sirbrillig/mixedindentlint
  3955. Checker options~
  3956. This checker is initialised using the "makeprgBuild()" function and thus it
  3957. accepts the standard options described at |syntastic-config-makeprg|.
  3958. See also: |syntastic-css-mixedindentlint|, |syntastic-javascript-mixedindentlint|.
  3959. ------------------------------------------------------------------------------
  3960. 2. Sass *syntastic-scss-sass*
  3961. Name: sass
  3962. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  3963. "Sass" is a translator for SASS. See the project's page for details:
  3964. http://sass-lang.com/
  3965. Installation~
  3966. Install it with "gem": >
  3967. gem install sass
  3968. <
  3969. Checker options~
  3970. This checker is initialised using the "makeprgBuild()" function and thus it
  3971. accepts the standard options described at |syntastic-config-makeprg|.
  3972. See also: |syntastic-sass-sass|.
  3973. ------------------------------------------------------------------------------
  3974. 3. Sass Lint *syntastic-scss-sass_lint*
  3975. Name: sass_lint
  3976. Maintainer: LCD 47 <lcd047@gmail.com>
  3977. "Sass Lint" is a checker for SASS and SCSS files. See the project's page for
  3978. details:
  3979. https://github.com/sasstools/sass-lint
  3980. Syntastic requires "Sass Lint" version 1.5.0 or later.
  3981. Checker options~
  3982. This checker is initialised using the "makeprgBuild()" function and thus it
  3983. accepts the standard options described at |syntastic-config-makeprg|.
  3984. See also: |syntastic-sass-sass_lint|.
  3985. ------------------------------------------------------------------------------
  3986. 4. SassC *syntastic-scss-sassc*
  3987. Name: sassc
  3988. Maintainer: LCD 47 <lcd047@gmail.com>
  3989. "SassC" is a checker for SASS and SCSS files, based on the "libsass" library
  3990. (https://github.com/hcatlin/libsass). See the project's page for details:
  3991. https://github.com/hcatlin/sassc
  3992. Checker options~
  3993. This checker is initialised using the "makeprgBuild()" function and thus it
  3994. accepts the standard options described at |syntastic-config-makeprg|.
  3995. See also: |syntastic-sass-sassc|.
  3996. ------------------------------------------------------------------------------
  3997. 5. SCSS-lint *syntastic-scss-scss_lint*
  3998. Name: scss_lint
  3999. Maintainer: Shane da Silva <shane@dasilva.io>
  4000. "SCSS-Lint" is a lint tool for SCSS. See the project's page for details:
  4001. https://github.com/brigade/scss-lint
  4002. Syntastic requires "SCSS-Lint" version 0.29.0 or later.
  4003. Installation~
  4004. Install it with "gem": >
  4005. gem install scss_lint
  4006. <
  4007. Checker options~
  4008. This checker is initialised using the "makeprgBuild()" function and thus it
  4009. accepts the standard options described at |syntastic-config-makeprg|.
  4010. ------------------------------------------------------------------------------
  4011. 6. stylelint *syntastic-scss-stylelint*
  4012. Name: stylelint
  4013. Maintainer: Tim Carry <tim@pixelastic.com>
  4014. "stylelint" is a style checker for Cascading Stylesheets. See the project's
  4015. page for more information:
  4016. http://stylelint.io/
  4017. Checker options~
  4018. This checker is initialised using the "makeprgBuild()" function and thus it
  4019. accepts the standard options described at |syntastic-config-makeprg|.
  4020. See also: |syntastic-css-stylelint|.
  4021. ==============================================================================
  4022. SYNTAX CHECKERS FOR SH *syntastic-checkers-sh*
  4023. The following checkers are available for Sh (filetype "sh"):
  4024. 1. Bashate..................|syntastic-sh-bashate|
  4025. 2. checkbashisms............|syntastic-sh-checkbashisms|
  4026. 3. sh.......................|syntastic-sh-sh|
  4027. 4. ShellCheck...............|syntastic-sh-shellcheck|
  4028. ------------------------------------------------------------------------------
  4029. 1. Bashate *syntastic-sh-bashate*
  4030. Name: bashate
  4031. Maintainer: aswna
  4032. "Bashate" is a style checker for bash scripts used by the OpenStack
  4033. (http://www.openstack.org/). See the project's page at GitHub for details:
  4034. https://github.com/openstack-dev/bashate
  4035. Installation~
  4036. Install it with "pip": >
  4037. pip install bashate
  4038. <
  4039. Checker options~
  4040. This checker is initialised using the "makeprgBuild()" function and thus it
  4041. accepts the standard options described at |syntastic-config-makeprg|.
  4042. ------------------------------------------------------------------------------
  4043. 2. checkbashisms *syntastic-sh-checkbashisms*
  4044. Name: checkbashisms
  4045. Maintainer: LCD 47 <lcd047@gmail.com>
  4046. "checkbashisms" is part of the Linux "devscripts" package. It can be obtained
  4047. from the Debian source archive:
  4048. http://packages.qa.debian.org/d/devscripts.html
  4049. For FreeBSD and OpenBSD you can also install the "devel/checkbashisms" port.
  4050. Checker options~
  4051. This checker is initialised using the "makeprgBuild()" function and thus it
  4052. accepts the standard options described at |syntastic-config-makeprg|.
  4053. ------------------------------------------------------------------------------
  4054. 3. sh *syntastic-sh-sh*
  4055. Name: sh
  4056. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  4057. Checker options~
  4058. This checker is initialised using the "makeprgBuild()" function and thus it
  4059. accepts the standard options described at |syntastic-config-makeprg|.
  4060. ------------------------------------------------------------------------------
  4061. 4. ShellCheck *syntastic-sh-shellcheck*
  4062. Name: shellcheck
  4063. Maintainer: LCD 47 <lcd047@gmail.com>
  4064. "ShellCheck" is a static analysis tool for Bourne shell scripts. See the
  4065. project's page for details:
  4066. http://www.shellcheck.net/about.html
  4067. Checker options~
  4068. This checker is initialised using the "makeprgBuild()" function and thus it
  4069. accepts the standard options described at |syntastic-config-makeprg|.
  4070. ==============================================================================
  4071. SYNTAX CHECKERS FOR SLIM *syntastic-checkers-slim*
  4072. The following checkers are available for Slim (filetype "slim"):
  4073. 1. Slim-Lint................|syntastic-slim-slim_lint|
  4074. 2. Slimrb...................|syntastic-slim-slimrb|
  4075. ------------------------------------------------------------------------------
  4076. 1. Slim-Lint *syntastic-slim-slim_lint*
  4077. Name: slim_lint
  4078. Maintainer: Vasily Kolesnikov <re.vkolesnikov@gmail.com>
  4079. "Slim-Lint" is a style checker for Slim files (http://slim-lang.com/). See
  4080. the project's page at GitHub for details:
  4081. https://github.com/sds/slim-lint
  4082. Checker options~
  4083. This checker is initialised using the "makeprgBuild()" function and thus it
  4084. accepts the standard options described at |syntastic-config-makeprg|.
  4085. Installation~
  4086. You can install "Slim-Lint" with "gem": >
  4087. gem install slim_lint
  4088. <
  4089. ------------------------------------------------------------------------------
  4090. 2. Slimrb *syntastic-slim-slimrb*
  4091. Name: slimrb
  4092. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  4093. "Slimrb" is a processor for the template language Slim
  4094. (http://slim-lang.com/). See the project's page for details:
  4095. https://github.com/slim-template/slim
  4096. Checker options~
  4097. This checker is initialised using the "makeprgBuild()" function and thus it
  4098. accepts the standard options described at |syntastic-config-makeprg|.
  4099. ==============================================================================
  4100. SYNTAX CHECKERS FOR SML *syntastic-checkers-sml*
  4101. The following checkers are available for SML (filetype "sml"):
  4102. 1. smlnj....................|syntastic-sml-smlnj|
  4103. ------------------------------------------------------------------------------
  4104. 1. smlnj *syntastic-sml-smlnj*
  4105. Name: smlnj
  4106. Maintainer: LCD 47 <lcd047@gmail.com>
  4107. "smlnj" is a compiler for Standard ML '97. See the project's page for details:
  4108. http://www.smlnj.org/
  4109. Checker options~
  4110. This checker is initialised using the "makeprgBuild()" function and thus it
  4111. accepts the standard options described at |syntastic-config-makeprg|.
  4112. ==============================================================================
  4113. SYNTAX CHECKERS FOR SOLIDITY *syntastic-checkers-solidity*
  4114. The following checkers are available for Solidity (filetype "solidity"):
  4115. 1. solc.....................|syntastic-solidity-solc|
  4116. ------------------------------------------------------------------------------
  4117. 1. solc *syntastic-solidity-solc*
  4118. Name: solc
  4119. Maintainer: Jacob Cholewa <jacob@cholewa.dk>
  4120. "solc" is a compiler for Ethereum's smart-contract language "Solidity"
  4121. (https://solidity.readthedocs.io/). See the project's page for details:
  4122. https://github.com/ethereum/solidity
  4123. Checker options~
  4124. This checker is initialised using the "makeprgBuild()" function and thus it
  4125. accepts the standard options described at |syntastic-config-makeprg|.
  4126. Note~
  4127. You probably also need a plugin to set |filetype| for Solidity files, such as
  4128. "vim-solidity":
  4129. https://github.com/tomlion/vim-solidity
  4130. ==============================================================================
  4131. SYNTAX CHECKERS FOR SQL *syntastic-checkers-sql*
  4132. The following checkers are available for SQL (filetype "sql"):
  4133. 1. sqlint...................|syntastic-sql-sqlint|
  4134. ------------------------------------------------------------------------------
  4135. 1. sqlint *syntastic-sql-sqlint*
  4136. Name: sqlint
  4137. Maintainer: Steve Purcell <steve@sanityinc.com>
  4138. "sqlint" is a lint checker for ANSI SQL. See the project's page at GitHub for
  4139. details:
  4140. https://github.com/purcell/sqlint
  4141. Checker options~
  4142. This checker is initialised using the "makeprgBuild()" function and thus it
  4143. accepts the standard options described at |syntastic-config-makeprg|.
  4144. ==============================================================================
  4145. SYNTAX CHECKERS FOR STYLUS *syntastic-checkers-stylus*
  4146. The following checkers are available for Stylus (filetype "stylus"):
  4147. 1. Stylint..................|syntastic-stylus-stylint|
  4148. ------------------------------------------------------------------------------
  4149. 1. Stylint *syntastic-stylus-stylint*
  4150. Name: stylint
  4151. Maintainer: LCD 47 <lcd047@gmail.com>
  4152. "Stylint" is a linter for Stylus (http://learnboost.github.io/stylus). See
  4153. the project's page at GitHub for details:
  4154. https://github.com/SimenB/stylint
  4155. Checker options~
  4156. This checker is initialised using the "makeprgBuild()" function and thus it
  4157. accepts the standard options described at |syntastic-config-makeprg|.
  4158. Note~
  4159. You might also find useful the "vim-stylus" plugin:
  4160. https://github.com/wavded/vim-stylus
  4161. ==============================================================================
  4162. SYNTAX CHECKERS FOR TCL *syntastic-checkers-tcl*
  4163. The following checkers are available for Tcl (filetype "tcl"):
  4164. 1. nagelfar.................|syntastic-tcl-nagelfar|
  4165. ------------------------------------------------------------------------------
  4166. 1. nagelfar *syntastic-tcl-nagelfar*
  4167. Name: nagelfar
  4168. Maintainer: James Pickard <james.pickard@gmail.com>
  4169. "Nagelfar" is a syntax checker for Tcl. See the project's page for details:
  4170. http://nagelfar.sourceforge.net/
  4171. Checker options~
  4172. This checker is initialised using the "makeprgBuild()" function and thus it
  4173. accepts the standard options described at |syntastic-config-makeprg|.
  4174. ==============================================================================
  4175. SYNTAX CHECKERS FOR TEX *syntastic-checkers-tex*
  4176. The following checkers are available for TeX (filetype "tex"):
  4177. 1. ChkTeX...................|syntastic-tex-chktex|
  4178. 2. lacheck..................|syntastic-tex-lacheck|
  4179. 3. proselint................|syntastic-tex-proselint|
  4180. ------------------------------------------------------------------------------
  4181. 1. ChkTeX *syntastic-tex-chktex*
  4182. Name: chktex
  4183. Maintainer: LCD 47 <lcd047@gmail.com>
  4184. "ChkTeX" is a checker for TeX and LaTeX. See the project's page for details:
  4185. http://baruch.ev-en.org/proj/chktex/
  4186. Checker options~
  4187. This checker is initialised using the "makeprgBuild()" function and thus it
  4188. accepts the standard options described at |syntastic-config-makeprg|.
  4189. Additionally:
  4190. *'g:syntastic_tex_chktex_showmsgs'*
  4191. Type: boolean
  4192. Default: 1
  4193. Whether to show informational messages ("chktex" option "-m"). By default
  4194. informational messages are shown as warnings.
  4195. ------------------------------------------------------------------------------
  4196. 2. lacheck *syntastic-tex-lacheck*
  4197. Name: lacheck
  4198. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  4199. "lacheck" is a style checker for LaTeX documents. See the project's page for
  4200. details:
  4201. http://www.ctan.org/tex-archive/support/lacheck
  4202. Checker options~
  4203. This checker is initialised using the "makeprgBuild()" function and thus it
  4204. accepts the standard options described at |syntastic-config-makeprg|.
  4205. Limitations~
  4206. At the time of this writing "lacheck" can't expand "\def" commands. As a
  4207. result, most "\input" commands using macros are signaled as errors.
  4208. ------------------------------------------------------------------------------
  4209. 3. proselint *syntastic-tex-proselint*
  4210. Name: proselint
  4211. Maintainer: LCD 47 <lcd047@gmail.com>
  4212. "proselint" is a linter for prose. See the page for details:
  4213. http://proselint.com/
  4214. Checker options~
  4215. This checker is initialised using the "makeprgBuild()" function and thus it
  4216. accepts the standard options described at |syntastic-config-makeprg|.
  4217. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  4218. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  4219. |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
  4220. |syntastic-rst-proselint|, |syntastic-texinfo-proselint|,
  4221. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  4222. ==============================================================================
  4223. SYNTAX CHECKERS FOR TEXINFO *syntastic-checkers-texinfo*
  4224. The following checkers are available for Texinfo (filetype "texinfo"):
  4225. 1. Makeinfo.................|syntastic-texinfo-makeinfo|
  4226. 2. proselint................|syntastic-texinfo-proselint|
  4227. ------------------------------------------------------------------------------
  4228. 1. Makeinfo *syntastic-texinfo-makeinfo*
  4229. Name: makeinfo
  4230. Maintainer: LCD 47 <lcd047@gmail.com>
  4231. "Makeinfo" is a converter for Texinfo files. It is distributed together with
  4232. the GNU package "texinfo":
  4233. http://www.gnu.org/software/texinfo/
  4234. Checker options~
  4235. This checker is initialised using the "makeprgBuild()" function and thus it
  4236. accepts the standard options described at |syntastic-config-makeprg|.
  4237. ------------------------------------------------------------------------------
  4238. 2. proselint *syntastic-texinfo-proselint*
  4239. Name: proselint
  4240. Maintainer: LCD 47 <lcd047@gmail.com>
  4241. "proselint" is a linter for prose. See the page for details:
  4242. http://proselint.com/
  4243. Checker options~
  4244. This checker is initialised using the "makeprgBuild()" function and thus it
  4245. accepts the standard options described at |syntastic-config-makeprg|.
  4246. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  4247. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  4248. |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
  4249. |syntastic-rst-proselint|, |syntastic-tex-proselint|,
  4250. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  4251. ==============================================================================
  4252. SYNTAX CHECKERS FOR TEXT *syntastic-checkers-text*
  4253. The following checkers are available for plain text (filetype "text"):
  4254. 1. atdtool..................|syntastic-text-atdtool|
  4255. 2. Igor.....................|syntastic-text-igor|
  4256. 3. language-check...........|syntastic-text-language_check|
  4257. 4. proselint................|syntastic-text-proselint|
  4258. 5. textlint.................|syntastic-text-textlint|
  4259. ------------------------------------------------------------------------------
  4260. 1. atdtool *syntastic-text-atdtool*
  4261. Name: atdtool
  4262. Maintainer: LCD 47 <lcd047@gmail.com>
  4263. "atdtool" is a script that runs a text file through the "After the Deadline"
  4264. language service (http://www.afterthedeadline.com/) and returns a list of
  4265. spelling, style, and grammar errors. See the project's page for details:
  4266. https://github.com/lpenz/atdtool
  4267. See also the list of features of "After the Deadline":
  4268. http://www.afterthedeadline.com/features.slp
  4269. Checker options~
  4270. This checker is initialised using the "makeprgBuild()" function and thus it
  4271. accepts the standard options described at |syntastic-config-makeprg|.
  4272. ------------------------------------------------------------------------------
  4273. 2. Igor *syntastic-text-igor*
  4274. Name: igor
  4275. Maintainer: LCD 47 <lcd047@gmail.com>
  4276. "Igor" is a proofreader for DocBook SGML, man pages, and text files used by
  4277. the FreeBSD (https://www.freebsd.org/). See the author's presentation for
  4278. details:
  4279. http://www.youtube.com/watch?v=sczHqUPygZY
  4280. The latest version can be obtained from Glen Barber's repository:
  4281. http://docscripts.glenbarber.us/tags/igor/
  4282. Checker options~
  4283. This checker is initialised using the "makeprgBuild()" function and thus it
  4284. accepts the standard options described at |syntastic-config-makeprg|.
  4285. See also: |syntastic-docbk-igor|, |syntastic-nroff-igor|.
  4286. ------------------------------------------------------------------------------
  4287. 3. language-check *syntastic-text-language_check*
  4288. Name: language_check
  4289. Maintainer: Steven Myint <git@stevenmyint.com>
  4290. "language-check" is a wrapper for the LanguageTool grammar checker
  4291. (https://www.languagetool.org/). See the project's page for details:
  4292. https://github.com/myint/language-check
  4293. Checker options~
  4294. This checker is initialised using the "makeprgBuild()" function and thus it
  4295. accepts the standard options described at |syntastic-config-makeprg|.
  4296. ------------------------------------------------------------------------------
  4297. 4. proselint *syntastic-text-proselint*
  4298. Name: proselint
  4299. Maintainer: LCD 47 <lcd047@gmail.com>
  4300. "proselint" is a linter for prose. See the page for details:
  4301. http://proselint.com/
  4302. Checker options~
  4303. This checker is initialised using the "makeprgBuild()" function and thus it
  4304. accepts the standard options described at |syntastic-config-makeprg|.
  4305. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  4306. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  4307. |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
  4308. |syntastic-rst-proselint|, |syntastic-tex-proselint|,
  4309. |syntastic-texinfo-proselint|, |syntastic-xhtml-proselint|.
  4310. ------------------------------------------------------------------------------
  4311. 5. textlint *syntastic-text-textlint*
  4312. Name: textlint
  4313. Maintainer: LCD 47 <lcd047@gmail.com>
  4314. "textlint" is a natural language linter for text, Markdown, and HTML files.
  4315. See the project's page for details:
  4316. https://textlint.github.io/
  4317. Checker options~
  4318. This checker is initialised using the "makeprgBuild()" function and thus it
  4319. accepts the standard options described at |syntastic-config-makeprg|.
  4320. See also: |syntastic-html-textlint|, |syntastic-markdown-textlint|.
  4321. ==============================================================================
  4322. SYNTAX CHECKERS FOR TRIG *syntastic-checkers-trig*
  4323. The following checkers are available for TriG (filetype "trig"):
  4324. 1. rapper...................|syntastic-trig-rapper|
  4325. ------------------------------------------------------------------------------
  4326. 1. rapper *syntastic-trig-rapper*
  4327. Name: rapper
  4328. Maintainer: Sebastian Tramp <mail@sebastian.tramp.name>
  4329. "rapper" is an RDF parsing and serializing utility. See the project's page for
  4330. details:
  4331. http://librdf.org/raptor/rapper.html
  4332. Checker options~
  4333. This checker is initialised using the "makeprgBuild()" function and thus it
  4334. accepts the standard options described at |syntastic-config-makeprg|.
  4335. Note~
  4336. You probably also need a plugin to set |filetype| for TriG files, such as
  4337. "Vim-RDF":
  4338. https://github.com/niklasl/vim-rdf
  4339. See also: |syntastic-turtle-rapper|.
  4340. ==============================================================================
  4341. SYNTAX CHECKERS FOR TURTLE *syntastic-checkers-turtle*
  4342. The following checkers are available for Turtle (filetype "turtle"):
  4343. 1. rapper...................|syntastic-turtle-rapper|
  4344. 2. ttl......................|syntastic-turtle-ttl|
  4345. ------------------------------------------------------------------------------
  4346. 1. rapper *syntastic-turtle-rapper*
  4347. Name: rapper
  4348. Maintainer: Sebastian Tramp <mail@sebastian.tramp.name>
  4349. "rapper" is an RDF parsing and serializing utility. See the project's page
  4350. for details:
  4351. http://librdf.org/raptor/rapper.html
  4352. Checker options~
  4353. This checker is initialised using the "makeprgBuild()" function and thus it
  4354. accepts the standard options described at |syntastic-config-makeprg|.
  4355. Note~
  4356. You probably also need a plugin to set |filetype| for Turtle files, such as
  4357. "Vim-RDF":
  4358. https://github.com/niklasl/vim-rdf
  4359. See also: |syntastic-trig-rapper|.
  4360. ------------------------------------------------------------------------------
  4361. 2. ttl *syntastic-turtle-ttl*
  4362. Name: ttl
  4363. Maintainer: Antoine Reilles <tonio@NetBSD.org>
  4364. "ttl" is an RDF validator. See the project's page at GitHub for details:
  4365. https://github.com/mmlab/TurtleValidator
  4366. Checker options~
  4367. This checker is initialised using the "makeprgBuild()" function and thus it
  4368. accepts the standard options described at |syntastic-config-makeprg|.
  4369. Note~
  4370. You probably also need a plugin to set |filetype| for Turtle files, such as
  4371. "Vim-RDF":
  4372. https://github.com/niklasl/vim-rdf
  4373. ==============================================================================
  4374. SYNTAX CHECKERS FOR TWIG *syntastic-checkers-twig*
  4375. The following checkers are available for Twig (filetype "twig"):
  4376. 1. twig-lint................|syntastic-twig-twiglint|
  4377. ------------------------------------------------------------------------------
  4378. 1. twig-lint *syntastic-twig-twiglint*
  4379. Name: twiglint
  4380. Maintainer: Alexander <iam.asm89@gmail.com>
  4381. "twig-lint" is a lint tool for Twig templates. See the project's page at
  4382. GitHub for details:
  4383. https://github.com/asm89/twig-lint
  4384. Checker options~
  4385. This checker is initialised using the "makeprgBuild()" function and thus it
  4386. accepts the standard options described at |syntastic-config-makeprg|.
  4387. Notes~
  4388. For the standalone executable, add the following to your vimrc file: >
  4389. let g:syntastic_twig_twiglint_exec = "php"
  4390. let g:syntastic_twig_twiglint_exe = "php /path/to/twig-lint.phar"
  4391. <
  4392. For the "Composer" (https://getcomposer.org/) dependency "twig-lint" must be
  4393. in your "$PATH". No further configuration is needed.
  4394. ==============================================================================
  4395. SYNTAX CHECKERS FOR TYPESCRIPT *syntastic-checkers-typescript*
  4396. The following checkers are available for TypeScript (filetype "typescript"):
  4397. 1. ESLint...................|syntastic-typescript-eslint|
  4398. 2. TSLint...................|syntastic-typescript-tslint|
  4399. ------------------------------------------------------------------------------
  4400. 1. ESLint *syntastic-typescript-eslint*
  4401. Name: eslint
  4402. Maintainer: LCD 47 <lcd047@gmail.com>
  4403. "ESLint" is a tool for identifying and reporting on patterns found
  4404. in ECMAScript/JavaScript code. With the "babel-eslint" plugin
  4405. (https://github.com/babel/babel-eslint) "ESLint" can also be
  4406. used to check TypeScript files. See the project's page for details:
  4407. https://github.com/nzakas/eslint
  4408. Checker options~
  4409. This checker is initialised using the "makeprgBuild()" function and thus it
  4410. accepts the standard options described at |syntastic-config-makeprg|.
  4411. Note~
  4412. You probably also need a plugin to set |filetype| for TypeScript files, such
  4413. as "typescript-vim":
  4414. https://github.com/leafgarland/typescript-vim
  4415. See also: |syntastic-html-eslint|, |syntastic-javascript-eslint|.
  4416. ------------------------------------------------------------------------------
  4417. 2. TSLint *syntastic-typescript-tslint*
  4418. Name: tslint
  4419. Maintainer: Seon-Wook Park <seon.wook@swook.net>
  4420. "TSLint" is a lint checker for TypeScript. See the project's page for
  4421. details:
  4422. https://github.com/palantir/tslint
  4423. Checker options~
  4424. This checker is initialised using the "makeprgBuild()" function and thus it
  4425. accepts the standard options described at |syntastic-config-makeprg|.
  4426. Note~
  4427. You probably also need a plugin to set |filetype| for TypeScript files, such
  4428. as "typescript-vim":
  4429. https://github.com/leafgarland/typescript-vim
  4430. ==============================================================================
  4431. SYNTAX CHECKERS FOR VALA *syntastic-checkers-vala*
  4432. The following checkers are available for Vala (filetype "vala"):
  4433. 1. Valac....................|syntastic-vala-valac|
  4434. ------------------------------------------------------------------------------
  4435. 1. Valac *syntastic-vala-valac*
  4436. Name: valac
  4437. Maintainer: Konstantin Stepanov (me@kstep.me)
  4438. "valac" is a compiler for Vala. See the project's page for details:
  4439. https://wiki.gnome.org/Projects/Vala
  4440. Checker options~
  4441. This checker is initialised using the "makeprgBuild()" function and thus it
  4442. accepts the standard options described at |syntastic-config-makeprg|.
  4443. Additionally:
  4444. *'g:syntastic_vala_modules'*
  4445. Type: string or array of strings
  4446. Default: unset
  4447. Space-separated list of Vala modules to be passed as "--pkg" arguments.
  4448. *'g:syntastic_vala_vapi_dirs'*
  4449. Type: string or array of strings
  4450. Default: unset
  4451. Space-separated list of "vapi" directories to be passed as "--vapidirs"
  4452. arguments.
  4453. Notes~
  4454. If |'g:syntastic_vala_modules'| is unset, you can also specify a list of
  4455. module to load for the current file by adding a special comment starting with
  4456. "// modules: " and containing a space-delimited list of names.
  4457. If |'g:syntastic_vala_vapi_dirs'| is unset, you can also specify a list of
  4458. "vapi" directories for the current file by adding a special comment starting
  4459. with "// vapidirs:" and containing a space-delimited list of names.
  4460. ==============================================================================
  4461. SYNTAX CHECKERS FOR VERILOG *syntastic-checkers-verilog*
  4462. The following checkers are available for Verilog (filetype "verilog"):
  4463. 1. Icarus Verilog...........|syntastic-verilog-iverilog|
  4464. 2. Verilator................|syntastic-verilog-verilator|
  4465. ------------------------------------------------------------------------------
  4466. 1. Icarus Verilog *syntastic-verilog-iverilog*
  4467. Name: iverilog
  4468. Maintainer: Psidium <psiidium@gmail.com>
  4469. "Icarus Verilog" is a Verilog simulation and synthesis tool. See the
  4470. project's page for details:
  4471. http://iverilog.icarus.com/
  4472. Checker options~
  4473. This checker is initialised using the "makeprgBuild()" function and thus it
  4474. accepts the standard options described at |syntastic-config-makeprg|.
  4475. ------------------------------------------------------------------------------
  4476. 2. Verilator *syntastic-verilog-verilator*
  4477. Name: verilator
  4478. Maintainer: Kocha <kocha.lsifrontend@gmail.com>
  4479. Checker options~
  4480. *'g:syntastic_verilog_compiler'*
  4481. Type: string
  4482. Default: "verilator"
  4483. Compiler executable.
  4484. *'g:syntastic_verilog_errorformat'*
  4485. Type: string
  4486. Default: unset
  4487. Override for the default |'errorformat'|.
  4488. *'g:syntastic_verilog_remove_include_errors'*
  4489. Type: boolean
  4490. Default: 0
  4491. By default, errors in files included from the file being checked are shown.
  4492. Set this variable to 1 to remove messages about errors in included files.
  4493. Please note that this means syntastic will silently abort checks if there are
  4494. fatal errors in one of the included files.
  4495. *'g:syntastic_verilog_compiler_options'*
  4496. Type: string
  4497. Default: unset
  4498. Compilation flags (such as defines or include directories) to be passed to the
  4499. checker.
  4500. *'g:syntastic_verilog_config_file'*
  4501. Type: string
  4502. Default: ".syntastic_verilog_config"
  4503. File containing additional compilation flags to be passed to the checker, one
  4504. option per line (cf. |syntastic-config-files|).
  4505. *'g:syntastic_verilog_include_dirs'*
  4506. Type: array of strings
  4507. Default: []
  4508. Include directories to be passed to the checker, in addition to the
  4509. above compilation flags. You can set it like this: >
  4510. let g:syntastic_verilog_include_dirs = ["includes", "headers"]
  4511. <
  4512. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  4513. flags.
  4514. *'b:syntastic_verilog_cflags'*
  4515. Type: string
  4516. Default: unset
  4517. Buffer-local variable. Additional compilation flags specific to the current
  4518. buffer.
  4519. Note~
  4520. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  4521. the usual 'g:syntastic_verilog_verilator_<option>' variables. The only
  4522. exception is 'g:syntastic_verilog_verilator_exec', which can still be used to
  4523. override the checker's executable.
  4524. ==============================================================================
  4525. SYNTAX CHECKERS FOR VHDL *syntastic-checkers-vhdl*
  4526. The following checkers are available for VHDL (filetype "vhdl"):
  4527. 1. GHDL.....................|syntastic-vhdl-ghdl|
  4528. 2. vcom.....................|syntastic-vhdl-vcom|
  4529. ------------------------------------------------------------------------------
  4530. 1. GHDL *syntastic-vhdl-ghdl*
  4531. Name: ghdl
  4532. Maintainer: Jan Wagner <jaydyou@janidom.de>
  4533. "GHDL" is a VHDL simulator. See the project's page for details:
  4534. http://gna.org/projects/ghdl/
  4535. Checker options~
  4536. This checker is initialised using the "makeprgBuild()" function and thus it
  4537. accepts the standard options described at |syntastic-config-makeprg|.
  4538. ------------------------------------------------------------------------------
  4539. 2. vcom *syntastic-vhdl-vcom*
  4540. Name: vcom
  4541. Maintainer: Jim Vogel <jim.e.vogel@gmail.com>
  4542. "vcom" is compiler for VHDL files distributed with the "ModelSim" HDL
  4543. simulation environment:
  4544. https://www.mentor.com/products/fpga/model/
  4545. Checker options~
  4546. This checker is initialised using the "makeprgBuild()" function and thus it
  4547. accepts the standard options described at |syntastic-config-makeprg|.
  4548. ==============================================================================
  4549. SYNTAX CHECKERS FOR VIM HELP *syntastic-checkers-help*
  4550. The following checkers are available for Vim help (filetype "help"):
  4551. 1. proselint................|syntastic-help-proselint|
  4552. ------------------------------------------------------------------------------
  4553. 1. proselint *syntastic-help-proselint*
  4554. Name: proselint
  4555. Maintainer: LCD 47 <lcd047@gmail.com>
  4556. "proselint" is a linter for prose. See the page for details:
  4557. http://proselint.com/
  4558. Checker options~
  4559. This checker is initialised using the "makeprgBuild()" function and thus it
  4560. accepts the standard options described at |syntastic-config-makeprg|.
  4561. See also: |syntastic-asciidoc-proselint|, |syntastic-html-proselint|,
  4562. |syntastic-markdown-proselint|, |syntastic-nroff-proselint|,
  4563. |syntastic-pod-proselint|, |syntastic-rst-proselint|,
  4564. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  4565. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  4566. ==============================================================================
  4567. SYNTAX CHECKERS FOR VIML *syntastic-checkers-vim*
  4568. The following checkers are available for VimL (filetype "vim"):
  4569. 1. Vimlint..................|syntastic-vim-vimlint|
  4570. 2. Vint.....................|syntastic-vim-vint|
  4571. ------------------------------------------------------------------------------
  4572. 1. Vimlint *syntastic-vim-vimlint*
  4573. Name: vimlint
  4574. Maintainer: LCD 47 <lcd047@gmail.com>
  4575. "Vimlint" is a lint checker for VimL written in pure VimL, based on Yukihiro
  4576. Nakadaira's "vimlparser" (https://github.com/ynkdir/vim-vimlparser/). See the
  4577. project's page for details:
  4578. https://github.com/syngan/vim-vimlint/
  4579. Installation~
  4580. You need to install the Vim plugins "vim-vimlint" and "vim-vimlparser"
  4581. mentioned above.
  4582. Checker Options~
  4583. *'g:syntastic_vimlint_options'*
  4584. Type: dictionary
  4585. Default: |EVL102|, |EVL103|, |EVL104|, |EVL105|, |EVL106|, |EVL201|, |EVL204|, and |EVL205|
  4586. are warnings.
  4587. Dictionary of "Vimlint" options, with the same syntax as |g:vimlint#config|.
  4588. See |g:vimlint#config| and |vimlint-errorcode| for more details.
  4589. "Vimlint" does not call the "makeprgBuild()" function, and thus ignores the
  4590. usual 'g:syntastic_vim_vimlint_<option>' variables.
  4591. Note~
  4592. The values of |'g:syntastic_vimlint_options'| useful for syntastic are those
  4593. that ignore or change the severity of some "EVLxxx" messages. For example
  4594. to ignore warnings about unused arguments: >
  4595. let g:syntastic_vimlint_options = { "EVL103": 1 }
  4596. <
  4597. Limitation~
  4598. Certain error messages can't be turned off by |'g:syntastic_vimlint_options'|.
  4599. This is a misfeature of "Vimlint" rather than a limitation of syntastic. You
  4600. can still ignore these messages using the standard mechanism of
  4601. |'syntastic_quiet_messages'|: >
  4602. let g:syntastic_vim_vimlint_quiet_messages = { "regex": '\v\[EVL%(105|205)\]' }
  4603. <
  4604. At the time of this writing the messages that can't be turned off by setting
  4605. |'g:syntastic_vimlint_options'| are:
  4606. |EVL105| - global variable defined without 'g:'
  4607. |EVL202| - missing call
  4608. |EVL203| - parse error in command
  4609. |EVL205| - missing 'scriptencoding'
  4610. |EVL901| - unknown type
  4611. |EVL902| - assert error.
  4612. ------------------------------------------------------------------------------
  4613. 2. Vint *syntastic-vim-vint*
  4614. Name: vint
  4615. Maintainer: LCD 47 <lcd047@gmail.com>
  4616. "Vint" is a lint checker for VimL. See the project's page at GitHub for
  4617. details:
  4618. https://github.com/Kuniwak/vint
  4619. Checker options~
  4620. This checker is initialised using the "makeprgBuild()" function and thus it
  4621. accepts the standard options described at |syntastic-config-makeprg|.
  4622. ==============================================================================
  4623. SYNTAX CHECKERS FOR XHTML *syntastic-checkers-xhtml*
  4624. The following checkers are available for xHTML (filetype "xhtml"):
  4625. 1. HTML Tidy................|syntastic-xhtml-tidy|
  4626. 2. jshint...................|syntastic-xhtml-jshint|
  4627. 3. proselint................|syntastic-xhtml-proselint|
  4628. ------------------------------------------------------------------------------
  4629. 1. HTML tidy *syntastic-xhtml-tidy*
  4630. Name: tidy
  4631. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  4632. "HTML Tidy" is a syntax checker and formatter for HTML. See the HTML Tidy
  4633. Library Project for more information:
  4634. http://tidy.sourceforge.net/
  4635. Checker options~
  4636. This checker is initialised using the "makeprgBuild()" function and thus it
  4637. accepts the standard options described at |syntastic-config-makeprg|.
  4638. Additionally:
  4639. *'g:syntastic_xhtml_tidy_ignore_errors'*
  4640. Type: array of strings
  4641. Default: []
  4642. List of errors to ignore. Case-sensitive patterns matched as substrings
  4643. (not regular expressions) against the error messages. See also
  4644. |'syntastic_quiet_messages'|.
  4645. See also: |syntastic-html-tidy|.
  4646. ------------------------------------------------------------------------------
  4647. 2. jshint *syntastic-xhtml-jshint*
  4648. Name: JSHint
  4649. Maintainer: LCD 47 <lcd047@gmail.com>
  4650. "JSHint" can detect JavaScript errors and potential problems in HTML
  4651. files. See the project's page for details:
  4652. http://jshint.com/
  4653. Syntastic requires "JSHint" version 2.4.0 or later.
  4654. Checker options~
  4655. This checker is initialised using the "makeprgBuild()" function and thus it
  4656. accepts the standard options described at |syntastic-config-makeprg|.
  4657. Note~
  4658. If you're checking files containing tab characters then "JSHint"'s idea of
  4659. tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
  4660. errors at shifted positions. By default "JSHint"'s tabstop is 4, while Vim's
  4661. default 'tabstop' is 8.
  4662. In order to change "JSHint"'s tabstop you have to change its "indent" config
  4663. option (cf. http://jshint.com/docs/options/#indent). One way to do that is
  4664. to put it in a file named ".jshintrc" in the current directory, the parent
  4665. directories, or your home directory. The file is supposed to be in JSON
  4666. format. For example: >
  4667. {
  4668. "indent": 8
  4669. }
  4670. <
  4671. See JSHint documentation for more details:
  4672. http://jshint.com/docs/
  4673. Please note however that setting "indent" also triggers the indentation checks
  4674. in "JSHint". If that is undesirable, your only other option is to leave
  4675. "JSHint"'s tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's
  4676. 'tabstop', you can add this to your vimrc: >
  4677. set tabstop=4
  4678. <
  4679. See also: |syntastic-html-jshint|, |syntastic-javascript-jshint|.
  4680. ------------------------------------------------------------------------------
  4681. 3. proselint *syntastic-xhtml-proselint*
  4682. Name: proselint
  4683. Maintainer: LCD 47 <lcd047@gmail.com>
  4684. "proselint" is a linter for prose. See the page for details:
  4685. http://proselint.com/
  4686. Checker options~
  4687. This checker is initialised using the "makeprgBuild()" function and thus it
  4688. accepts the standard options described at |syntastic-config-makeprg|.
  4689. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  4690. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  4691. |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
  4692. |syntastic-rst-proselint|, |syntastic-tex-proselint|,
  4693. |syntastic-texinfo-proselint|, |syntastic-text-proselint|.
  4694. ==============================================================================
  4695. SYNTAX CHECKERS FOR XML *syntastic-checkers-xml*
  4696. The following checkers are available for XML (filetype "xml"):
  4697. 1. plutil...................|syntastic-xml-plutil|
  4698. 2. xmllint..................|syntastic-xml-xmllint|
  4699. ------------------------------------------------------------------------------
  4700. 1. plutil *syntastic-xml-plutil*
  4701. Name: plutil
  4702. Maintainer: LCD 47 <lcd047@gmail.com>
  4703. "plutil" is a checker for OS X and iOS property list files. See the "plist(5)"
  4704. and "plutil(1)" manual pages for details:
  4705. https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man5/plist.5.html
  4706. https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/plutil.1.html
  4707. Checker options~
  4708. This checker is initialised using the "makeprgBuild()" function and thus it
  4709. accepts the standard options described at |syntastic-config-makeprg|.
  4710. ------------------------------------------------------------------------------
  4711. 2. xmllint *syntastic-xml-xmllint*
  4712. Name: xmllint
  4713. Maintainer: Sebastian Kusnier <sebastian@kusnier.net>
  4714. "xmllint" is a checker and transformer tool for XML files, distributed with
  4715. the "libxml" package (http://www.xmlsoft.org/). See the tool's manual for more
  4716. information:
  4717. http://xmlsoft.org/xmllint.html
  4718. Checker options~
  4719. This checker is initialised using the "makeprgBuild()" function and thus it
  4720. accepts the standard options described at |syntastic-config-makeprg|.
  4721. Note~
  4722. You can use a local installation of DTDs to significantly speed up validation
  4723. and allow you to validate XML data without network access. See the
  4724. "xmlcatalog" manual, and the catalog documentation for more information:
  4725. http://www.xmlsoft.org/xmlcatalog_man.html
  4726. http://www.xmlsoft.org/catalog.html
  4727. For an example of a DTD catalog see f.i. "XMLCatalog":
  4728. https://github.com/darcyparker/XMLCatalog
  4729. In order to use it with syntastic you'll have to clone it to a local
  4730. directory, and point the environment variable "XML_CATALOG_FILES" to the file
  4731. "catalog.xml" in the said directory: >
  4732. XML_CATALOG_FILES=/some/path/XMLCatalog/catalog.xml
  4733. export XML_CATALOG_FILES
  4734. <
  4735. Otherwise "xmllint" will try to load XML catalogs from "/etc/xml/catalog".
  4736. See also: |syntastic-docbk-xmllint|, |syntastic-xslt-xmllint|.
  4737. ==============================================================================
  4738. SYNTAX CHECKERS FOR XQUERY *syntastic-checkers-xquery*
  4739. The following checkers are available for XQuery (filetype "xquery"):
  4740. 1. BaseX....................|syntastic-xquery-basex|
  4741. ------------------------------------------------------------------------------
  4742. 1. BaseX *syntastic-xquery-basex*
  4743. Name: basex
  4744. Maintainer: James Wright <james.jw@hotmail.com>
  4745. "BaseX" is an XML database engine and XPath`/`XQuery processor. See the
  4746. project's page for details:
  4747. http://basex.org/
  4748. Installation~
  4749. 1. Install "BaseX"
  4750. 2. Add the "basex/bin" folder to your "$PATH".
  4751. Checker options~
  4752. This checker is initialised using the "makeprgBuild()" function and thus it
  4753. accepts the standard options described at |syntastic-config-makeprg|.
  4754. ==============================================================================
  4755. SYNTAX CHECKERS FOR XSLT *syntastic-checkers-xslt*
  4756. The following checkers are available for XSLT (filetype "xslt"):
  4757. 1. xmllint..................|syntastic-xslt-xmllint|
  4758. ------------------------------------------------------------------------------
  4759. 1. xmllint *syntastic-xslt-xmllint*
  4760. Name: xmllint
  4761. Maintainer: Sebastian Kusnier <sebastian@kusnier.net>
  4762. "xmllint" is a checker and transformer tool for XML files, distributed with
  4763. the "libxml" package (http://www.xmlsoft.org/). See the tool's manual for more
  4764. information:
  4765. http://xmlsoft.org/xmllint.html
  4766. Checker options~
  4767. This checker is initialised using the "makeprgBuild()" function and thus it
  4768. accepts the standard options described at |syntastic-config-makeprg|.
  4769. See also: |syntastic-docbk-xmllint|, |syntastic-xml-xmllint|.
  4770. ==============================================================================
  4771. SYNTAX CHECKERS FOR YACC *syntastic-checkers-yacc*
  4772. The following checkers are available for YACC (filetype "yacc"):
  4773. 1. Bison....................|syntastic-yacc-bison|
  4774. ------------------------------------------------------------------------------
  4775. 1. Bison *syntastic-yacc-bison*
  4776. Name: bison
  4777. Maintainer: LCD 47 <lcd047@gmail.com>
  4778. "Bison" is the GNU implementation of the standard UNIX parser generator
  4779. "yacc" (http://en.wikipedia.org/wiki/Yacc). See the project's page for more
  4780. information:
  4781. http://www.gnu.org/software/bison/
  4782. Checker options~
  4783. This checker is initialised using the "makeprgBuild()" function and thus it
  4784. accepts the standard options described at |syntastic-config-makeprg|.
  4785. ==============================================================================
  4786. SYNTAX CHECKERS FOR YAML *syntastic-checkers-yaml*
  4787. The following checkers are available for YAML (filetype "yaml"):
  4788. 1. JavaScript YAML..........|syntastic-yaml-jsyaml|
  4789. 2. yamllint.................|syntastic-yaml-yamllint|
  4790. 3. YAML::XS.................|syntastic-yaml-yamlxs|
  4791. ------------------------------------------------------------------------------
  4792. 1. JavaScript YAML *syntastic-yaml-jsyaml*
  4793. Name: jsyaml
  4794. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  4795. "JavaScript YAML" is a parser for YAML. See the project's page at GitHub for
  4796. details:
  4797. https://github.com/nodeca/js-yaml
  4798. Installation~
  4799. Install it with "npm": >
  4800. npm install -g js-yaml
  4801. <
  4802. Checker options~
  4803. This checker is initialised using the "makeprgBuild()" function and thus it
  4804. accepts the standard options described at |syntastic-config-makeprg|.
  4805. ------------------------------------------------------------------------------
  4806. 2. yamllint *syntastic-yaml-yamllint*
  4807. Name: yamllint
  4808. Maintainer: Adrien VergĂŠ
  4809. Checker options~
  4810. This checker is initialised using the "makeprgBuild()" function and thus it
  4811. accepts the standard options described at |syntastic-config-makeprg|.
  4812. "yamllint" is a linter and style checker for YAML.
  4813. See the project's page at GitHub for details:
  4814. https://github.com/adrienverge/yamllint
  4815. Installation~
  4816. Install it with "pip": >
  4817. pip install yamllint
  4818. <
  4819. ------------------------------------------------------------------------------
  4820. 3. YAML::XS *syntastic-yaml-yamlxs*
  4821. Name: yamlxs
  4822. Maintainer: LCD 47 <lcd047@gmail.com>
  4823. This is a syntax checker for YAML 1.1 using the Perl module "YAML::XS":
  4824. https://metacpan.org/pod/YAML::XS
  4825. Checker options~
  4826. This checker is initialised using the "makeprgBuild()" function and thus it
  4827. accepts the standard options described at |syntastic-config-makeprg|.
  4828. Additionally:
  4829. 'g:syntastic_perl_interpreter'
  4830. Type: string
  4831. Default: "perl"
  4832. The perl interpreter to use.
  4833. 'g:syntastic_perl_lib_path'
  4834. Type: list
  4835. Default: []
  4836. List of include directories to be added to the perl command line. Example: >
  4837. let g:syntastic_perl_lib_path = [ "/usr/local/lib/perl5/auto" ]
  4838. <
  4839. Note~
  4840. The variable |'g:syntastic_perl_interpreter'| is shared with the "perl" checker
  4841. (cf. |syntastic-perl-perl|). If for some reasons you don't want to use the same
  4842. interpreter for both checkers, you can override it locally by setting
  4843. 'g:syntastic_yaml_yamlxs_exec'.
  4844. ==============================================================================
  4845. SYNTAX CHECKERS FOR YANG *syntastic-checkers-yang*
  4846. The following checkers are available for YANG data models (filetype "yang"):
  4847. 1. pyang....................|syntastic-yang-pyang|
  4848. ------------------------------------------------------------------------------
  4849. 1. pyang *syntastic-yang-pyang*
  4850. Name: pyang
  4851. Maintainer: Joshua Downer <joshua.downer@gmail.com>
  4852. "pyang" is a validator for YANG data models (http://www.yang-central.org/).
  4853. See the project's page at GitHub for more information:
  4854. https://github.com/mbj4668/pyang
  4855. Checker options~
  4856. This checker is initialised using the "makeprgBuild()" function and thus it
  4857. accepts the standard options described at |syntastic-config-makeprg|.
  4858. Note~
  4859. You probably also need a plugin to set |filetype| for YANG files, such as
  4860. "yang.vim":
  4861. https://github.com/nathanalderson/yang.vim
  4862. ==============================================================================
  4863. SYNTAX CHECKERS FOR Z80 *syntastic-checkers-z80*
  4864. The following checkers are available for Z80 (filetype "z80"):
  4865. 1. Z80syntaxchecker.........|syntastic-z80-z80syntaxchecker|
  4866. ------------------------------------------------------------------------------
  4867. 1. Z80syntaxchecker *syntastic-z80-z80syntaxchecker*
  4868. Name: z80syntaxchecker
  4869. Maintainer: Romain Giot <giot.romain@gmail.com>
  4870. "Z80syntaxchecker" is a syntax checker for Z80 assembly files.
  4871. Installation~
  4872. To install "Z80syntaxchecker" either install "pycpcdemotools"
  4873. (https://github.com/cpcsdk/pycpcdemotools), or copy the following script to a
  4874. directory in your "$PATH":
  4875. https://raw.githubusercontent.com/rgiot/pycpcdemotools/master/cpcdemotools/source_checker/z80_syntax_checker.py
  4876. Checker options~
  4877. This checker is initialised using the "makeprgBuild()" function and thus it
  4878. accepts the standard options described at |syntastic-config-makeprg|.
  4879. ==============================================================================
  4880. SYNTAX CHECKERS FOR ZOPE PAGE TEMPLATES *syntastic-checkers-zpt*
  4881. The following checkers are available for Zope Page Templates (filetype "zpt"):
  4882. 1. zptlint..................|syntastic-zpt-zptlint|
  4883. ------------------------------------------------------------------------------
  4884. 1. zptlint *syntastic-zpt-zptlint*
  4885. Name: zptlint
  4886. Maintainer: claytron <robots@claytron.com>
  4887. "zptlint" is a checker for Zope Page Templates. See the project's README for
  4888. more information:
  4889. https://trac.bubblenet.be/browser/bubblenet/pythoncode/zptlint/trunk/README.txt?format=txt
  4890. Installation~
  4891. Install it with "pip": >
  4892. pip install zptlint
  4893. <
  4894. Checker options~
  4895. This checker is initialised using the "makeprgBuild()" function and thus it
  4896. accepts the standard options described at |syntastic-config-makeprg|.
  4897. Note~
  4898. You probably also need to set |filetype| for Zope Page Templates to "zpt".
  4899. You can do that with an `:autocmd`: >
  4900. autocmd BufNewFile,BufRead *.pt,*.cpt,*.zpt set filetype=zpt syntax=xml
  4901. <
  4902. ==============================================================================
  4903. SYNTAX CHECKERS FOR ZSH *syntastic-checkers-zsh*
  4904. The following checkers are available for Zsh (filetype "zsh"):
  4905. 1. zsh......................|syntastic-zsh-zsh|
  4906. ------------------------------------------------------------------------------
  4907. 1. zsh *syntastic-zsh-zsh*
  4908. Name: zsh
  4909. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  4910. Checker options~
  4911. This checker is initialised using the "makeprgBuild()" function and thus it
  4912. accepts the standard options described at |syntastic-config-makeprg|.
  4913. ==============================================================================
  4914. CONFIGURATION FILES *syntastic-config-files*
  4915. Supported checkers..........|syntastic-config-checkers|
  4916. Naming......................|syntastic-config-naming|
  4917. Location....................|syntastic-config-location|
  4918. Format......................|syntastic-config-format|
  4919. *syntastic-config-checkers*
  4920. Currently, the following checkers can read some of their options from
  4921. syntastic-specific configuration files:
  4922. ADA~
  4923. GCC (|syntastic-ada-gcc|)
  4924. Assembly Languages~
  4925. GCC (|syntastic-asm-gcc|)
  4926. C~
  4927. AVR-GCC (|syntastic-c-avrgcc|)
  4928. ClangCheck (|syntastic-c-clang_check|)
  4929. Clang-Tidy (|syntastic-c-clang_tidy|)
  4930. Cppcheck (|syntastic-c-cppcheck|)
  4931. GCC (|syntastic-c-gcc|)
  4932. OCLint (|syntastic-c-oclint|)
  4933. Sparse (|syntastic-c-sparse|)
  4934. Splint (|syntastic-c-splint|)
  4935. COBOL~
  4936. OpenCOBOL (|syntastic-cobol-cobc|)
  4937. C++~
  4938. AVR-GCC (|syntastic-cpp-avrgcc|)
  4939. ClangCheck (|syntastic-cpp-clang_check|)
  4940. Clang-Tidy (|syntastic-cpp-clang_tidy|)
  4941. Cppcheck (|syntastic-cpp-cppcheck|)
  4942. GCC (|syntastic-cpp-gcc|)
  4943. OCLint (|syntastic-cpp-oclint|)
  4944. Vera++ (|syntastic-cpp-verapp|)
  4945. D~
  4946. DMD (|syntastic-d-dmd|)
  4947. Fortran~
  4948. GNU Fortran (|syntastic-fortran-gfortran|)
  4949. Objective-C~
  4950. GCC (|syntastic-objc-gcc|)
  4951. OCLint (|syntastic-objc-oclint|)
  4952. Objective-C++~
  4953. GCC (|syntastic-objcpp-gcc|)
  4954. OCLint (|syntastic-objcpp-oclint|)
  4955. Verilog~
  4956. Verilator (|syntastic-verilog-verilator|)
  4957. *syntastic-config-naming*
  4958. Naming~
  4959. Depending on checker, the filename of the corresponding configuration file
  4960. can be specified by setting either 'g:syntastic_<filetype>_config_file' or
  4961. 'g:syntastic_<checker>_config_file'. Refer to the docs for the particular
  4962. checkers above for the exact names.
  4963. *syntastic-config-location*
  4964. Location~
  4965. A configuration file is looked up in the directory of the file being checked,
  4966. then upwards in parent directories. The search stops either when a file with
  4967. the right name is found, or when the root of the filesystem is reached.
  4968. Consequently, you would normally put a configuration file in the top directory
  4969. of your project, and you would override it when needed with other configuration
  4970. files placed in subdirectories.
  4971. *syntastic-config-format*
  4972. Format~
  4973. The file is expected to contain one option per line. Empty lines and lines
  4974. starting with `#` are removed. On each line, leading and trailing spaces are
  4975. also removed. Each option is then escaped, so you don't have to worry about
  4976. special characters.
  4977. Lines starting with `-I` are assumed to be include paths, and are handled
  4978. specially. If the path following an `-I` is relative, it's treated as
  4979. being relative to the current configuration file, and is replaced by the
  4980. corresponding absolute path. If the path is absolute to begin with, it is
  4981. left unchanged.
  4982. Please note that, aside from `-I`, syntastic doesn't try to keep track of
  4983. options with arguments. If you need to pass f.i. `-aux-info filename` to your
  4984. compiler you have to write `-aux-info` and `filename` on separate lines in the
  4985. configuration file, otherwise syntastic will quote the space and merge them in
  4986. a single string, which is probably not what you mean: >
  4987. -aux-info
  4988. filename
  4989. <
  4990. In the same vein, `=` in options not special in any way. As stated
  4991. above, everything on a line (except lines starting with `-I`, as noted)
  4992. is considered an "option" and escaped.
  4993. vim:tw=78:sw=4:ft=help:norl: