syntastic-checkers.txt 288 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258
  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. CMake....................................|syntastic-checkers-cmake|
  22. COBOL....................................|syntastic-checkers-cobol|
  23. Coco.....................................|syntastic-checkers-co|
  24. CoffeeScript.............................|syntastic-checkers-coffee|
  25. Coq......................................|syntastic-checkers-coq|
  26. CSS......................................|syntastic-checkers-css|
  27. Cucumber.................................|syntastic-checkers-cucumber|
  28. CUDA.....................................|syntastic-checkers-cuda|
  29. D........................................|syntastic-checkers-d|
  30. Dart.....................................|syntastic-checkers-dart|
  31. DocBook..................................|syntastic-checkers-docbk|
  32. Dockerfile...............................|syntastic-checkers-dockerfile|
  33. Dust.....................................|syntastic-checkers-dustjs|
  34. Elixir...................................|syntastic-checkers-elixir|
  35. Erlang...................................|syntastic-checkers-erlang|
  36. eRuby....................................|syntastic-checkers-eruby|
  37. Fortran..................................|syntastic-checkers-fortran|
  38. Gentoo Metadata..........................|syntastic-checkers-gentoo|
  39. Gettext PO...............................|syntastic-checkers-po|
  40. GLSL.....................................|syntastic-checkers-glsl|
  41. Go.......................................|syntastic-checkers-go|
  42. Haml.....................................|syntastic-checkers-haml|
  43. Handlebars...............................|syntastic-checkers-handlebars|
  44. Haskell..................................|syntastic-checkers-haskell|
  45. Haxe.....................................|syntastic-checkers-haxe|
  46. HSS......................................|syntastic-checkers-hss|
  47. HTML.....................................|syntastic-checkers-html|
  48. Java.....................................|syntastic-checkers-java|
  49. JavaScript...............................|syntastic-checkers-javascript|
  50. JSON.....................................|syntastic-checkers-json|
  51. LESS.....................................|syntastic-checkers-less|
  52. Lex......................................|syntastic-checkers-lex|
  53. Limbo....................................|syntastic-checkers-limbo|
  54. LISP.....................................|syntastic-checkers-lisp|
  55. LLVM.....................................|syntastic-checkers-llvm|
  56. Lua......................................|syntastic-checkers-lua|
  57. Markdown.................................|syntastic-checkers-markdown|
  58. MATLAB...................................|syntastic-checkers-matlab|
  59. Mercury..................................|syntastic-checkers-mercury|
  60. NASM.....................................|syntastic-checkers-nasm|
  61. Nix......................................|syntastic-checkers-nix|
  62. nroff....................................|syntastic-checkers-nroff|
  63. Objective-C..............................|syntastic-checkers-objc|
  64. Objective-C++............................|syntastic-checkers-objcpp|
  65. OCaml....................................|syntastic-checkers-ocaml|
  66. Perl.....................................|syntastic-checkers-perl|
  67. PHP......................................|syntastic-checkers-php|
  68. POD......................................|syntastic-checkers-pod|
  69. Pug (formerly Jade)......................|syntastic-checkers-pug|
  70. Puppet...................................|syntastic-checkers-puppet|
  71. Python...................................|syntastic-checkers-python|
  72. QML......................................|syntastic-checkers-qml|
  73. R........................................|syntastic-checkers-r|
  74. R Markdown...............................|syntastic-checkers-rmd|
  75. Racket...................................|syntastic-checkers-racket|
  76. Raku.....................................|syntastic-checkers-raku|
  77. Relax NG.................................|syntastic-checkers-rnc|
  78. reStructuredText.........................|syntastic-checkers-rst|
  79. RPM spec.................................|syntastic-checkers-spec|
  80. Ruby.....................................|syntastic-checkers-ruby|
  81. SASS.....................................|syntastic-checkers-sass|
  82. Scala....................................|syntastic-checkers-scala|
  83. SCSS.....................................|syntastic-checkers-scss|
  84. Sh.......................................|syntastic-checkers-sh|
  85. Slim.....................................|syntastic-checkers-slim|
  86. SML......................................|syntastic-checkers-sml|
  87. Solidity.................................|syntastic-checkers-solidity|
  88. SQL......................................|syntastic-checkers-sql|
  89. Stylus...................................|syntastic-checkers-stylus|
  90. SVG......................................|syntastic-checkers-svg|
  91. Tcl......................................|syntastic-checkers-tcl|
  92. TeX......................................|syntastic-checkers-tex|
  93. Texinfo..................................|syntastic-checkers-texinfo|
  94. Text.....................................|syntastic-checkers-text|
  95. Turtle...................................|syntastic-checkers-turtle|
  96. TriG.....................................|syntastic-checkers-trig|
  97. Twig.....................................|syntastic-checkers-twig|
  98. TypeScript...............................|syntastic-checkers-typescript|
  99. Verilog..................................|syntastic-checkers-verilog|
  100. VHDL.....................................|syntastic-checkers-vhdl|
  101. Vim help.................................|syntastic-checkers-help|
  102. VimL.....................................|syntastic-checkers-vim|
  103. Vue.js...................................|syntastic-checkers-vue|
  104. xHTML....................................|syntastic-checkers-xhtml|
  105. XML......................................|syntastic-checkers-xml|
  106. XQuery...................................|syntastic-checkers-xquery|
  107. XSLT.....................................|syntastic-checkers-xslt|
  108. YACC.....................................|syntastic-checkers-yacc|
  109. YAML.....................................|syntastic-checkers-yaml|
  110. YANG.....................................|syntastic-checkers-yang|
  111. YARA.....................................|syntastic-checkers-yara|
  112. Z80......................................|syntastic-checkers-z80|
  113. Zope Page Templates......................|syntastic-checkers-zpt|
  114. Zsh......................................|syntastic-checkers-zsh|
  115. Third-party checkers are available for additional languages.
  116. ==============================================================================
  117. SYNTAX CHECKERS FOR ACPI SOURCE LANGUAGE *syntastic-checkers-asl*
  118. The following checkers are available for the ACPI Source Language (filetype
  119. "asl"):
  120. 1. iasl.....................|syntastic-asl-iasl|
  121. ------------------------------------------------------------------------------
  122. 1. iasl *syntastic-asl-iasl*
  123. Name: iasl
  124. Maintainer: Peter Wu <peter@lekensteyn.nl>
  125. "iasl" is a compiler/decompiler for ACPI Source Language (ASL) and ACPI
  126. Machine Language (AML). See the project's page for details:
  127. https://acpica.org/
  128. Checker options~
  129. This checker is initialised using the "makeprgBuild()" function and thus it
  130. accepts the standard options described at |syntastic-config-makeprg|.
  131. Note~
  132. You probably also need a plugin to set |filetype| for ASL files, such as
  133. "vim-acpi-asl":
  134. https://github.com/martinlroth/vim-acpi-asl
  135. ==============================================================================
  136. SYNTAX CHECKERS FOR ACTIONSCRIPT *syntastic-checkers-actionscript*
  137. The following checkers are available for ActionScript (filetype
  138. "actionscript"):
  139. 1. mxmlc....................|syntastic-actionscript-mxmlc|
  140. ------------------------------------------------------------------------------
  141. 1. mxmlc *syntastic-actionscript-mxmlc*
  142. Name: mxmlc
  143. Maintainer: Andy Earnshaw <andyearnshaw@gmail.com>
  144. "mxmlc" is a compiler for ActionScript. See Apache Flex for details:
  145. http://flex.apache.org/
  146. Checker options~
  147. This checker is initialised using the "makeprgBuild()" function and thus it
  148. accepts the standard options described at |syntastic-config-makeprg|.
  149. ==============================================================================
  150. SYNTAX CHECKERS FOR ADA *syntastic-checkers-ada*
  151. The following checkers are available for Ada (filetype "ada"):
  152. 1. GCC......................|syntastic-ada-gcc|
  153. ------------------------------------------------------------------------------
  154. 1. GCC *syntastic-ada-gcc*
  155. Name: gcc
  156. Maintainer: Alfredo Di Napoli <alfredo.dinapoli@gmail.com>
  157. Checker options~
  158. *'g:syntastic_ada_compiler'*
  159. Type: string
  160. Default: "gcc"
  161. Compiler executable.
  162. *'g:syntastic_ada_errorformat'*
  163. Type: string
  164. Default: unset
  165. Override for the default |'errorformat'|.
  166. *'g:syntastic_ada_remove_include_errors'*
  167. Type: boolean
  168. Default: 0
  169. By default, errors in files included from the file being checked are shown.
  170. Set this variable to 1 to remove messages about errors in included files.
  171. Please note that this means syntastic will silently abort checks if there are
  172. fatal errors in one of the included files.
  173. *'g:syntastic_ada_compiler_options'*
  174. Type: string
  175. Default: unset
  176. Compilation flags (such as defines or include directories) to be passed to the
  177. linter.
  178. *'g:syntastic_ada_config_file'*
  179. Type: string
  180. Default: unset
  181. File containing additional compilation flags to be passed to the linter, one
  182. option per line (cf. |syntastic-config-files|).
  183. *'g:syntastic_ada_include_dirs'*
  184. Type: array of strings
  185. Default: []
  186. Include directories to be passed to the linter, in addition to the above
  187. compilation flags. You can set it like this: >
  188. let g:syntastic_ada_include_dirs = ["includes", "headers"]
  189. <
  190. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  191. flags.
  192. *'b:syntastic_ada_cflags'*
  193. Type: string
  194. Default: unset
  195. Buffer-local variable. Additional compilation flags specific to the current
  196. buffer.
  197. *'g:syntastic_ada_check_header'*
  198. Type: boolean
  199. Default: 0
  200. If the current file is a header (namely if its extension is "ads"), all checks
  201. are silently skipped. You can force syntastic to check header files by
  202. setting the above variable to 1.
  203. Note~
  204. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  205. the usual 'g:syntastic_ada_gcc_<option>' variables. The only exception is
  206. 'g:syntastic_ada_gcc_exec', which can still be used to override the linter's
  207. executable.
  208. ==============================================================================
  209. SYNTAX CHECKERS FOR ANSIBLE *syntastic-checkers-ansible*
  210. The following checkers are available for Ansible (filetype "ansible"):
  211. 1. Ansible-lint.............|syntastic-ansible-ansible_lint|
  212. ------------------------------------------------------------------------------
  213. 1. Ansible-lint *syntastic-ansible-ansible_lint*
  214. Name: ansible_lint
  215. Maintainer: Erik Zaadi <erik.zaadi@gmail.com>
  216. "Ansible-lint" is a style linter for Ansible playbooks. See the project's
  217. page at GitHub for details:
  218. https://github.com/willthames/ansible-lint
  219. Syntastic requires "Ansible-lint" version 2.0.4 or later.
  220. Checker options~
  221. This checker is initialised using the "makeprgBuild()" function and thus it
  222. accepts the standard options described at |syntastic-config-makeprg|.
  223. Note~
  224. You probably also need a plugin to set |filetype| for Ansible playbooks, such
  225. as "ansible-vim":
  226. https://github.com/pearofducks/ansible-vim
  227. ==============================================================================
  228. SYNTAX CHECKERS FOR API BLUEPRINT *syntastic-checkers-apiblueprint*
  229. The following checkers are available for API Blueprint (filetype "apiblueprint"):
  230. 1. Drafter..................|syntastic-apiblueprint-drafter|
  231. ------------------------------------------------------------------------------
  232. 1. Drafter *syntastic-apiblueprint-drafter*
  233. Name: drafter
  234. Maintainer: LCD 47 <lcd047@gmail.com>
  235. "Drafter" is a parser for Apiary's "API Blueprint" (http://apiblueprint.org/).
  236. See the project's page at GitHub for details:
  237. https://github.com/apiaryio/drafter
  238. Checker options~
  239. This checker is initialised using the "makeprgBuild()" function and thus it
  240. accepts the standard options described at |syntastic-config-makeprg|.
  241. Note~
  242. You probably also need a plugin to set |filetype| for API Blueprint files, such
  243. as "apiblueprint.vim":
  244. https://github.com/kylef/apiblueprint.vim
  245. ==============================================================================
  246. SYNTAX CHECKERS FOR APPLESCRIPT *syntastic-checkers-applescript*
  247. The following checkers are available for AppleScript (filetype "applescript"):
  248. 1. osacompile...............|syntastic-applescript-osacompile|
  249. ------------------------------------------------------------------------------
  250. 1. osacompile *syntastic-applescript-osacompile*
  251. Name: osacompile
  252. Author: Zhao Cai <caizhaoff@gmail.com>
  253. "osacompile" is a compiler for "AppleScript". See the program's manual for
  254. details:
  255. https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/osacompile.1.html
  256. Checker options~
  257. This checker is initialised using the "makeprgBuild()" function and thus it
  258. accepts the standard options described at |syntastic-config-makeprg|.
  259. ==============================================================================
  260. SYNTAX CHECKERS FOR ASCIIDOC *syntastic-checkers-asciidoc*
  261. The following checkers are available for AsciiDoc (filetype "asciidoc"):
  262. 1. Asciidoc.................|syntastic-asciidoc-asciidoc|
  263. 2. proselint................|syntastic-asciidoc-proselint|
  264. ------------------------------------------------------------------------------
  265. 1. Asciidoc *syntastic-asciidoc-asciidoc*
  266. Name: asciidoc
  267. Maintainer: LCD 47 <lcd047@gmail.com>
  268. "Asciidoc" is a translator for AsciiDoc documents (http://asciidoc.org/).
  269. Note~
  270. If you would prefer to use Asciidoctor (http://asciidoctor.org/)
  271. as a linter instead of "Asciidoc", you can do that by pointing
  272. 'g:syntastic_asciidoc_asciidoc_exec' to it: >
  273. let g:syntastic_asciidoc_asciidoc_exec = "asciidoctor"
  274. <
  275. Checker options~
  276. This checker is initialised using the "makeprgBuild()" function and thus it
  277. accepts the standard options described at |syntastic-config-makeprg|.
  278. ------------------------------------------------------------------------------
  279. 2. proselint *syntastic-asciidoc-proselint*
  280. Name: proselint
  281. Maintainer: LCD 47 <lcd047@gmail.com>
  282. "proselint" is a linter for prose. See the page for details:
  283. http://proselint.com/
  284. Checker options~
  285. This checker is initialised using the "makeprgBuild()" function and thus it
  286. accepts the standard options described at |syntastic-config-makeprg|.
  287. See also: |syntastic-help-proselint|, |syntastic-html-proselint|,
  288. |syntastic-markdown-proselint|, |syntastic-nroff-proselint|,
  289. |syntastic-pod-proselint|, |syntastic-rst-proselint|,
  290. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  291. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  292. ==============================================================================
  293. SYNTAX CHECKERS FOR ASSEMBLY LANGUAGES *syntastic-checkers-asm*
  294. The following checkers are available for assembly languages (filetype "asm"):
  295. 1. GCC......................|syntastic-asm-gcc|
  296. ------------------------------------------------------------------------------
  297. 1. GCC *syntastic-asm-gcc*
  298. Name: gcc
  299. Maintainer: Joshua Rahm <joshuarahm@gmail.com>
  300. This plugin supports both the AT&T and Intel dialects.
  301. Checker Options~
  302. *'g:syntastic_asm_compiler'*
  303. Type: string
  304. Default: "gcc"
  305. Compiler executable. Set it to something like "mipsel-linux-gcc": >
  306. let g:syntastic_asm_compiler = "mipsel-linux-gcc"
  307. <
  308. *'g:syntastic_asm_errorformat'*
  309. Type: string
  310. Default: unset
  311. Override for the default |'errorformat'|.
  312. *'g:syntastic_asm_dialect'*
  313. Type: string
  314. Default: unset
  315. Normally the assembler will select the dialect to use for checking based on
  316. the file extension (AT&T for ".s", Intel for ".asm"). If you want to override
  317. the automatic choice set this variable to either "att" or "intel".
  318. *'g:syntastic_asm_remove_include_errors'*
  319. Type: boolean
  320. Default: 0
  321. By default, errors in files included from the file being checked are shown.
  322. Set this variable to 1 to remove messages about errors in included files.
  323. Please note that this means syntastic will silently abort checks if there are
  324. fatal errors in one of the included files.
  325. *'g:syntastic_asm_compiler_options'*
  326. Type: string
  327. Default: unset
  328. Compilation flags (such as defines or include directories) to be passed to the
  329. assembler. Set it to something like "-mtune=native": >
  330. let g:syntastic_asm_compiler_options = "-mtune=native"
  331. <
  332. *'g:syntastic_asm_config_file'*
  333. Type: string
  334. Default: unset
  335. File containing additional compilation flags to be passed to the assembler,
  336. one option per line (see |syntastic-config-files|).
  337. *'g:syntastic_asm_include_dirs'*
  338. Type: array of strings
  339. Default: []
  340. Include directories to be passed to the assembler, in addition to the
  341. above compilation flags. You can set it like this: >
  342. let g:syntastic_asm_include_dirs = ["inc", "asm/src/include"]
  343. <
  344. and the corresponding "-Iinc -Iasm/src/include" will be added to the
  345. compilation flags.
  346. *'b:syntastic_asm_cflags'*
  347. Type: string
  348. Default: unset
  349. Buffer-local variable. Additional compilation flags specific to the current
  350. buffer.
  351. Note~
  352. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  353. the usual 'g:syntastic_asm_gcc_<option>' variables. The only exception is
  354. 'g:syntastic_asm_gcc_exec', which can still be used to override the linter's
  355. executable.
  356. ==============================================================================
  357. SYNTAX CHECKERS FOR BEMHTML *syntastic-checkers-bemhtml*
  358. The following checkers are available for BEMHTML (filetype "bemhtml"):
  359. 1. bemhtml-lint.............|syntastic-bemhtml-bemhtmllint|
  360. ------------------------------------------------------------------------------
  361. 1. bemhtml-lint *syntastic-bemhtml-bemhtmllint*
  362. Name: bemhtmllint
  363. Maintainer: Sergej Tatarincev
  364. BEMHTML is a template engine intended for using with the BEM methodology
  365. (http://bem.info/method/). See the project's page at GitHub for details:
  366. https://github.com/SevInf/bemhtml-lint
  367. Checker options~
  368. This checker is initialised using the "makeprgBuild()" function and thus it
  369. accepts the standard options described at |syntastic-config-makeprg|.
  370. ==============================================================================
  371. SYNTAX CHECKERS FOR BRO *syntastic-checkers-bro*
  372. The following checkers are available for Bro (filetype "bro"):
  373. 1. Bro......................|syntastic-bro-bro|
  374. ------------------------------------------------------------------------------
  375. 1. Bro *syntastic-bro-bro*
  376. Name: bro
  377. Maintainer: Justin Azoff <justin.azoff@gmail.com>
  378. "Bro" is a network security monitor. See the project's page for details:
  379. https://www.bro.org/
  380. Checker options~
  381. This checker is initialised using the "makeprgBuild()" function and thus it
  382. accepts the standard options described at |syntastic-config-makeprg|.
  383. ==============================================================================
  384. SYNTAX CHECKERS FOR C *syntastic-checkers-c*
  385. The following checkers are available for C (filetype "c"):
  386. 1. AVR-GCC..................|syntastic-c-avrgcc|
  387. 2. Checkpatch...............|syntastic-c-checkpatch|
  388. 3. ClangCheck...............|syntastic-c-clang_check|
  389. 4. Clang-Tidy...............|syntastic-c-clang_tidy|
  390. 5. Cppcheck.................|syntastic-c-cppcheck|
  391. 6. cppclean.................|syntastic-c-cppclean|
  392. 7. Flawfinder...............|syntastic-c-flawfinder|
  393. 8. GCC......................|syntastic-c-gcc|
  394. 9. make.....................|syntastic-c-make|
  395. 10. OClint..................|syntastic-c-oclint|
  396. 11. PC-Lint.................|syntastic-c-pc_lint|
  397. 12. Sparse..................|syntastic-c-sparse|
  398. 13. Splint..................|syntastic-c-splint|
  399. ------------------------------------------------------------------------------
  400. 1. AVR-GCC *syntastic-c-avrgcc*
  401. Name: avrgcc
  402. Maintainer: Karel <karelishere@gmail.com>
  403. Checker options~
  404. This checker is initialised using the "makeprgBuild()" function and thus it
  405. accepts the standard options described at |syntastic-config-makeprg|.
  406. Additionally:
  407. *'g:syntastic_avrgcc_config_file'*
  408. Type: string
  409. Default: unset
  410. File containing compilation flags (such as defines or include directories),
  411. one option per line (cf. |syntastic-config-files|).
  412. ------------------------------------------------------------------------------
  413. 2. Checkpatch *syntastic-c-checkpatch*
  414. Name: checkpatch
  415. Maintainer: Daniel Walker <dwalker@fifo99.com>
  416. "Checkpatch" is a style linter for the Linux kernel sources. It's
  417. distributed along with the Linux kernel sources:
  418. https://github.com/torvalds/linux/blob/master/scripts/checkpatch.pl
  419. Checker options~
  420. This checker is initialised using the "makeprgBuild()" function and thus it
  421. accepts the standard options described at |syntastic-config-makeprg|.
  422. ------------------------------------------------------------------------------
  423. 3. ClangCheck *syntastic-c-clang_check*
  424. Name: clang_check
  425. Maintainer: Benjamin Bannier <bbannier@gmail.com>
  426. "ClangCheck" is a wrapper around Clang's "LibTooling"
  427. (http://clang.llvm.org/docs/LibTooling.html). See the official page for
  428. details:
  429. http://clang.llvm.org/docs/ClangCheck.html
  430. Checker options~
  431. This checker is initialised using the "makeprgBuild()" function and thus it
  432. accepts the standard options described at |syntastic-config-makeprg|.
  433. Additionally:
  434. *'g:syntastic_clang_check_config_file'*
  435. Type: string
  436. Default: unset
  437. File containing compilation flags (such as defines or include directories),
  438. one option per line (cf. |syntastic-config-files|).
  439. Note~
  440. By default you can set "ClangCheck" parameters in
  441. 'g:syntastic_c_clang_check_args', and compilation parameters
  442. (defines, optimisation flags, etc.) in the configuration file.
  443. However, if you want "ClangCheck" to use compilation databases
  444. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) -- perhaps
  445. generated by "CMake" (https://github.com/rizsotto/Bear) or "Build EAR"
  446. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  447. explicitly, set 'g:syntastic_c_clang_check_post_args' to an empty string: >
  448. let g:syntastic_c_clang_check_post_args = ""
  449. <
  450. Configuration files pointed to by 'g:syntastic_clang_check_config_file' are
  451. then ignored.
  452. See also: |syntastic-cpp-clang_check|.
  453. ------------------------------------------------------------------------------
  454. 4. Clang-Tidy *syntastic-c-clang_tidy*
  455. Name: clang_tidy
  456. Maintainer: Benjamin Bannier <bbannier@gmail.com>
  457. "Clang-Tidy" is a lint tool based on "Clang" (http://clang.llvm.org/). See
  458. the project's page for details:
  459. http://clang.llvm.org/extra/clang-tidy.html
  460. Installation~
  461. "Clang-Tidy" is part of the "Clang" (http://clang.llvm.org/) project, but it
  462. isn't built by default. You need to enable compilation of the "Extra Clang
  463. Tools" (http://clang.llvm.org/docs/ClangTools.html#extra-clang-tools) to get
  464. it. See the build tutorial for details:
  465. http://clang.llvm.org/docs/LibASTMatchersTutorial.html
  466. Checker options~
  467. This checker is initialised using the "makeprgBuild()" function and thus it
  468. accepts the standard options described at |syntastic-config-makeprg|.
  469. Additionally:
  470. *'g:syntastic_clang_tidy_config_file'*
  471. Type: string
  472. Default: unset
  473. File containing compilation flags (such as defines or include directories),
  474. one option per line (cf. |syntastic-config-files|).
  475. Note~
  476. By default you can set "ClangTidy" parameters in
  477. 'g:syntastic_c_clang_tidy_args', and compilation parameters
  478. (defines, optimisation flags, etc.) in the configuration file.
  479. If you want "ClangTidy" to use compilation databases
  480. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
  481. perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
  482. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  483. explicitly, set 'g:syntastic_c_clang_tidy_post_args' to an empty string: >
  484. let g:syntastic_c_clang_tidy_post_args = ""
  485. <
  486. Configuration files pointed to by 'g:syntastic_clang_tidy_config_file' are
  487. then ignored.
  488. See also: |syntastic-cpp-clang_tidy|.
  489. ------------------------------------------------------------------------------
  490. 5. Cppcheck *syntastic-c-cppcheck*
  491. Name: cppcheck
  492. Maintainer: LCD 47 <lcd047@gmail.com>
  493. "Cppcheck" is a static analysis tool for C/C++ code. See the project's page
  494. for details:
  495. http://cppcheck.sourceforge.net/
  496. Checker options~
  497. This checker is initialised using the "makeprgBuild()" function and thus it
  498. accepts the standard options described at |syntastic-config-makeprg|.
  499. Additionally:
  500. *'g:syntastic_cppcheck_config_file'*
  501. Type: string
  502. Default: unset
  503. File containing compilation flags (such as defines or include directories),
  504. one option per line (cf. |syntastic-config-files|).
  505. See also: |syntastic-cpp-cppcheck|.
  506. ------------------------------------------------------------------------------
  507. 6. cppclean *syntastic-c-cppclean*
  508. Name: cppclean
  509. Maintainer: LCD 47 <lcd047@gmail.com>
  510. "cppclean" attempts to find problems in C++ source that slow development in
  511. large code bases, for example various forms of unused code. See the project's
  512. page at GitHub for more information:
  513. https://github.com/myint/cppclean
  514. Installation~
  515. Install it with "pip": >
  516. pip install cppclean
  517. <
  518. Checker options~
  519. This checker is initialised using the "makeprgBuild()" function and thus it
  520. accepts the standard options described at |syntastic-config-makeprg|.
  521. See also: |syntastic-cpp-cppclean|.
  522. ------------------------------------------------------------------------------
  523. 7. Flawfinder *syntastic-c-flawfinder*
  524. Name: flawfinder
  525. Maintainer: LCD 47 <lcd047@gmail.com>
  526. "Flawfinder" scans C/C++ source code for possible security weaknesses. See the
  527. project's page for more information:
  528. https://www.dwheeler.com/flawfinder
  529. Checker options~
  530. This checker is initialised using the "makeprgBuild()" function and thus it
  531. accepts the standard options described at |syntastic-config-makeprg|.
  532. Additionally:
  533. *'g:syntastic_c_flawfinder_thres'*
  534. Type: integer
  535. Default: 3
  536. Error threshold. Policy violations with a severity above this value are
  537. highlighted as errors, the others are considered warnings by syntastic.
  538. See also: |syntastic-cpp-flawfinder|.
  539. ------------------------------------------------------------------------------
  540. 8. GCC *syntastic-c-gcc*
  541. Name: gcc
  542. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  543. Checker options~
  544. *'g:syntastic_c_compiler'*
  545. Type: string
  546. Default: "gcc", or "clang" if GCC is not found
  547. Compiler executable.
  548. *'g:syntastic_c_errorformat'*
  549. Type: string
  550. Default: unset
  551. Override for the default |'errorformat'|.
  552. *'g:syntastic_c_remove_include_errors'*
  553. Type: boolean
  554. Default: 0
  555. By default, errors in files included from the file being checked are shown.
  556. Set this variable to 1 to remove messages about errors in included files.
  557. Please note that this means syntastic will silently abort checks if there are
  558. fatal errors in one of the included files.
  559. *'g:syntastic_c_compiler_options'*
  560. Type: string
  561. Default: "-std=gnu99"
  562. Compilation flags (such as defines or include directories) to be passed to the
  563. linter.
  564. *'g:syntastic_c_config_file'*
  565. Type: string
  566. Default: unset
  567. File containing additional compilation flags to be passed to the linter, one
  568. option per line (cf. |syntastic-config-files|).
  569. *'g:syntastic_c_include_dirs'*
  570. Type: array of strings
  571. Default: []
  572. Include directories to be passed to the linter, in addition to the above
  573. compilation flags. You can set it to something like this: >
  574. let g:syntastic_c_include_dirs = ["includes", "headers"]
  575. <
  576. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  577. flags.
  578. *'g:syntastic_c_no_default_include_dirs'*
  579. Type: boolean
  580. Default: 0
  581. By default syntastic adds a number of common include directories to the
  582. compilation flags, namely: >
  583. -I. -I.. -Iinclude -Iincludes -I../include -I../includes
  584. <
  585. You can disable this behaviour by setting the above variable to 1.
  586. *'g:syntastic_c_no_include_search'*
  587. Type: boolean
  588. Default: 0
  589. By default syntastic looks at the first 100 lines of the file being checked,
  590. and tries to determine if it needs to include headers for some common
  591. libraries, such as "GLib" or "Gtk". It then tries to add the corresponding
  592. include directories to the compilation flags. You can disable this behaviour
  593. by setting the above variable to 1.
  594. *'g:syntastic_c_auto_refresh_includes'*
  595. Type: boolean
  596. Default: 0
  597. Used only if "g:syntastic_c_no_include_search" is set to a false value. By
  598. default syntastic searches for common libraries only the first time the
  599. current file is checked. Setting the above variable to 1 instructs syntastic
  600. to refresh the list of common libraries every time the current file is
  601. checked. You can also force a refresh even when the above variable is 0, by
  602. `:unlet`-ing the buffer variable 'b:syntastic_c_includes'.
  603. *'b:syntastic_c_cflags'*
  604. Type: string
  605. Default: unset
  606. Buffer-local variable. When set, no search for common libraries is performed,
  607. and the contents of the variable are added to the compilation flags.
  608. *'g:syntastic_c_check_header'*
  609. Type: boolean
  610. Default: 0
  611. If the current file is a header (namely if its extension is "h"), all checks
  612. are silently skipped. You can force syntastic to check header files by
  613. setting the above variable to 1.
  614. Note~
  615. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  616. the usual 'g:syntastic_c_gcc_<option>' variables. The only exception is
  617. 'g:syntastic_c_gcc_exec', which can still be used to override the linter's
  618. executable.
  619. See also: |syntastic-cpp-gcc|.
  620. ------------------------------------------------------------------------------
  621. 9. make *syntastic-c-make*
  622. Name: make
  623. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  624. Checker options~
  625. This checker is initialised using the "makeprgBuild()" function and thus it
  626. accepts the standard options described at |syntastic-config-makeprg|.
  627. ------------------------------------------------------------------------------
  628. 10. OClint *syntastic-c-oclint*
  629. Name: oclint
  630. Maintainer: "UnCO" Lin <undercooled@lavabit.com>
  631. "OClint" is a static code analysis tool. See the project's page for details:
  632. http://oclint.org/
  633. Checker options~
  634. This checker is initialised using the "makeprgBuild()" function and thus it
  635. accepts the standard options described at |syntastic-config-makeprg|.
  636. Additionally:
  637. 'g:syntastic_oclint_config_file'
  638. Type: string
  639. Default: unset
  640. File containing compilation flags (such as defines or include directories),
  641. one option per line (cf. |syntastic-config-files|).
  642. Notes~
  643. By default you can set "OClint" parameters in 'g:syntastic_c_oclint_args', and
  644. compilation parameters (defines, optimisation flags, etc.) in the config file.
  645. If you want "OClint" to use "Clang"-style compilation databases
  646. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
  647. perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
  648. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  649. explicitly, set 'g:syntastic_c_oclint_post_args' to an empty string: >
  650. let g:syntastic_c_oclint_post_args = ""
  651. <
  652. Config files pointed to by 'g:syntastic_oclint_config_file' are then ignored.
  653. See also: |syntastic-cpp-oclint|.
  654. ------------------------------------------------------------------------------
  655. 11. PC-Lint *syntastic-c-pc_lint*
  656. Name: pc_lint
  657. Maintainer: Steve Bragg <steve@empresseffects.com>
  658. "PC-Lint" is a commercial static code analysis tool for Windows, produced
  659. by "Gimpel Software" (http://www.gimpel.com/). See the project's page for
  660. details:
  661. http://www.gimpel.com/html/pcl.htm
  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_pc_lint_config_file'*
  667. Type: string
  668. Default: unset
  669. Name of an indirect (.lnt) file. A file with that name is looked up in the
  670. current directory and in parent directories; first such file found is used.
  671. See also: |syntastic-cpp-pc_lint|.
  672. ------------------------------------------------------------------------------
  673. 12. Sparse *syntastic-c-sparse*
  674. Name: sparse
  675. Maintainer: Daniel Walker <dwalker@fifo99.com>
  676. "Sparse" is a semantic parser for C, see the official wiki for details:
  677. https://sparse.wiki.kernel.org/index.php/Main_Page
  678. Checker options~
  679. This checker is initialised using the "makeprgBuild()" function and thus it
  680. accepts the standard options described at |syntastic-config-makeprg|.
  681. Additionally:
  682. *'g:syntastic_sparse_config_file'*
  683. Type: string
  684. Default: unset
  685. File containing compilation flags (such as defines or include directories),
  686. one option per line (cf. |syntastic-config-files|).
  687. Notes~
  688. If you use "Sparse" with "GCC" you probably want to add something like this to
  689. your vimrc: >
  690. let g:syntastic_c_sparse_post_args="-gcc-base-dir " .
  691. \ system("gcc -v 2>&1 | sed -n '/^Reading specs/ { s#.* /#/#; s#/[^/]*$##; p; }'")
  692. <
  693. This allows "Sparse" to read "GCC"'s private include files.
  694. ------------------------------------------------------------------------------
  695. 13. Splint *syntastic-c-splint*
  696. Name: splint
  697. Maintainer: LCD 47 <lcd047@gmail.com>
  698. "Splint" is a tool for statically checking C programs for security
  699. vulnerabilities, see the project's page for details:
  700. http://www.splint.org/
  701. Checker options~
  702. This checker is initialised using the "makeprgBuild()" function and thus it
  703. accepts the standard options described at |syntastic-config-makeprg|.
  704. Additionally:
  705. *'g:syntastic_splint_config_file'*
  706. Type: string
  707. Default: unset
  708. File containing project-specific options to be passed to "Splint"
  709. (such as defines or include directories), one option per line (cf.
  710. |syntastic-config-files|).
  711. ==============================================================================
  712. SYNTAX CHECKERS FOR C# *syntastic-checkers-cs*
  713. The following checkers are available for C# (filetype "cs"):
  714. 1. mcs......................|syntastic-cs-mcs|
  715. ------------------------------------------------------------------------------
  716. 1. mcs *syntastic-cs-mcs*
  717. Name: mcs
  718. Maintainer: Daniel Walker <dwalker@fifo99.com>
  719. "mcs" is a compiler for C# from the "Mono" project
  720. (http://www.mono-project.com/Main_Page). See the program's manual for details:
  721. http://mono.wikia.com/wiki/Man_mcs
  722. Checker options~
  723. This checker is initialised using the "makeprgBuild()" function and thus it
  724. accepts the standard options described at |syntastic-config-makeprg|.
  725. ==============================================================================
  726. SYNTAX CHECKERS FOR C++ *syntastic-checkers-cpp*
  727. The following checkers are available for C++ (filetype "cpp"):
  728. 1. AVR-GCC..................|syntastic-cpp-avrgcc|
  729. 2. ClangCheck...............|syntastic-cpp-clang_check|
  730. 3. Clang-Tidy...............|syntastic-cpp-clang_tidy|
  731. 4. Cppcheck.................|syntastic-cpp-cppcheck|
  732. 5. cppclean.................|syntastic-cpp-cppclean|
  733. 6. Cpplint..................|syntastic-cpp-cpplint|
  734. 7. Flawfinder...............|syntastic-cpp-flawfinder|
  735. 8. GCC......................|syntastic-cpp-gcc|
  736. 9. OClint...................|syntastic-cpp-oclint|
  737. 10. PC-Lint.................|syntastic-cpp-pc_lint|
  738. 11. Vera++..................|syntastic-cpp-verapp|
  739. ------------------------------------------------------------------------------
  740. 1. AVR-GCC *syntastic-cpp-avrgcc*
  741. Name: avrgcc
  742. Maintainer: Sławek Piotrowski <sentinel@atteo.com>
  743. Checker options~
  744. This checker is initialised using the "makeprgBuild()" function and thus it
  745. accepts the standard options described at |syntastic-config-makeprg|.
  746. Additionally:
  747. 'g:syntastic_avrgcc_config_file'
  748. Type: string
  749. Default: unset
  750. File containing compilation flags (such as defines or include directories),
  751. one option per line (cf. |syntastic-config-files|).
  752. See also: |syntastic-c-avrgcc|.
  753. ------------------------------------------------------------------------------
  754. 2. ClangCheck *syntastic-cpp-clang_check*
  755. Name: clang_check
  756. Maintainer: Benjamin Bannier <bbannier@gmail.com>
  757. "ClangCheck" is a wrapper around Clang's "LibTooling"
  758. (http://clang.llvm.org/docs/LibTooling.html). See the official page for
  759. details:
  760. http://clang.llvm.org/docs/ClangCheck.html
  761. Checker options~
  762. This checker is initialised using the "makeprgBuild()" function and thus it
  763. accepts the standard options described at |syntastic-config-makeprg|.
  764. Additionally:
  765. 'g:syntastic_clang_check_config_file'
  766. Type: string
  767. Default: unset
  768. file containing compilation flags (such as defines or include directories),
  769. one option per line (cf. |syntastic-config-files|).
  770. Note~
  771. By default you can set "ClangCheck" parameters in
  772. 'g:syntastic_cpp_clang_check_args', and compilation parameters (defines,
  773. optimisation flags, etc.) in the configuration file.
  774. However, if you want "ClangCheck" to use compilation databases
  775. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) -- perhaps
  776. generated by "CMake" (https://github.com/rizsotto/Bear) or "Build EAR"
  777. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  778. explicitly, set 'g:syntastic_cpp_clang_check_post_args' to an empty string: >
  779. let g:syntastic_cpp_clang_check_post_args = ""
  780. <
  781. Configuration files pointed to by 'g:syntastic_clang_check_config_file' are
  782. then ignored.
  783. See also: |syntastic-c-clang_check|.
  784. ------------------------------------------------------------------------------
  785. 3. Clang-Tidy *syntastic-cpp-clang_tidy*
  786. Name: clang_tidy
  787. Maintainer: Benjamin Bannier <bbannier@gmail.com>
  788. "Clang-Tidy" is a lint tool based on "Clang" (http://clang.llvm.org/). See
  789. the project's page for details:
  790. http://clang.llvm.org/extra/clang-tidy.html
  791. Installation~
  792. "Clang-Tidy" is part of the "Clang" (http://clang.llvm.org/) project, but it
  793. isn't built by default. You need to enable compilation of the "Extra Clang
  794. Tools" (http://clang.llvm.org/docs/ClangTools.html#extra-clang-tools) to get
  795. it. See the build tutorial for details:
  796. http://clang.llvm.org/docs/LibASTMatchersTutorial.html
  797. Checker options~
  798. This checker is initialised using the "makeprgBuild()" function and thus it
  799. accepts the standard options described at |syntastic-config-makeprg|.
  800. Additionally:
  801. 'g:syntastic_clang_tidy_config_file'
  802. Type: string
  803. Default: unset
  804. File containing compilation flags (such as defines or include directories),
  805. one option per line (cf. |syntastic-config-files|).
  806. Note~
  807. By default you can set "ClangTidy" parameters in
  808. 'g:syntastic_cpp_clang_tidy_args', and compilation parameters (defines,
  809. optimisation flags, etc.) in the configuration file.
  810. If you want "ClangTidy" to use compilation databases
  811. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
  812. perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
  813. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  814. explicitly, set 'g:syntastic_cpp_clang_tidy_post_args' to an empty string: >
  815. let g:syntastic_cpp_clang_tidy_post_args = ""
  816. <
  817. Configuration files pointed to by 'g:syntastic_clang_tidy_config_file' are
  818. then ignored.
  819. See also: |syntastic-c-clang_tidy|.
  820. ------------------------------------------------------------------------------
  821. 4. Cppcheck *syntastic-cpp-cppcheck*
  822. Name: cppcheck
  823. Maintainer: LCD 47 <lcd047@gmail.com>
  824. "Cppcheck" is a static analysis tool for C/C++ code. See the project's page
  825. for details:
  826. http://cppcheck.sourceforge.net/
  827. Checker options~
  828. This checker is initialised using the "makeprgBuild()" function and thus it
  829. accepts the standard options described at |syntastic-config-makeprg|.
  830. Additionally:
  831. 'g:syntastic_cppcheck_config_file'
  832. Type: string
  833. Default: unset
  834. File containing compilation flags (such as defines or include directories),
  835. one option per line (cf. |syntastic-config-files|).
  836. See also: |syntastic-c-cppcheck|.
  837. ------------------------------------------------------------------------------
  838. 5. cppclean *syntastic-cpp-cppclean*
  839. Name: cppclean
  840. Maintainer: LCD 47 <lcd047@gmail.com>
  841. "cppclean" attempts to find problems in C++ source that slow development in
  842. large code bases, for example various forms of unused code. See the project's
  843. page at GitHub for more information:
  844. https://github.com/myint/cppclean
  845. Installation~
  846. Install it with "pip": >
  847. pip install cppclean
  848. <
  849. Checker options~
  850. This checker is initialised using the "makeprgBuild()" function and thus it
  851. accepts the standard options described at |syntastic-config-makeprg|.
  852. See also: |syntastic-c-cppclean|.
  853. ------------------------------------------------------------------------------
  854. 6. Cpplint *syntastic-cpp-cpplint*
  855. Name: cpplint
  856. Maintainer: LCD 47 <lcd047@gmail.com>
  857. For details about "Cpplint" see the project's page:
  858. https://github.com/google/styleguide/
  859. Checker options~
  860. This checker is initialised using the "makeprgBuild()" function and thus it
  861. accepts the standard options described at |syntastic-config-makeprg|.
  862. Additionally:
  863. *'g:syntastic_cpp_cpplint_thres'*
  864. Type: integer
  865. Default: 5
  866. Error threshold. Policy violations with a severity above this value are
  867. highlighted as errors, the others are considered warnings by syntastic.
  868. *'g:syntastic_cpp_cpplint_args'*
  869. Type: string
  870. Default: "--verbose=3"
  871. Command line options to pass to "Cpplint"
  872. Note~
  873. By default syntastic expects the "cpplint" script to be named "cpplint.py".
  874. However, if your "cpplint" was installed with "pip", the script's name is
  875. "cpplint", and you need to set 'g:syntastic_cpp_cpplint_exec' accordingly:
  876. >
  877. let g:syntastic_cpp_cpplint_exec = "cpplint"
  878. <
  879. ------------------------------------------------------------------------------
  880. 7. Flawfinder *syntastic-cpp-flawfinder*
  881. Name: flawfinder
  882. Maintainer: LCD 47 <lcd047@gmail.com>
  883. "Flawfinder" scans C/C++ source code for possible security weaknesses. See the
  884. project's page for more information:
  885. https://www.dwheeler.com/flawfinder
  886. Checker options~
  887. This checker is initialised using the "makeprgBuild()" function and thus it
  888. accepts the standard options described at |syntastic-config-makeprg|.
  889. Additionally:
  890. *'g:syntastic_cpp_flawfinder_thres'*
  891. Type: integer
  892. Default: 3
  893. Error threshold. Policy violations with a severity above this value are
  894. highlighted as errors, the others are considered warnings by syntastic.
  895. See also: |syntastic-c-flawfinder|.
  896. ------------------------------------------------------------------------------
  897. 8. GCC *syntastic-cpp-gcc*
  898. Name: gcc
  899. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  900. Checker options~
  901. *'g:syntastic_cpp_compiler'*
  902. Type: string
  903. Default: "g++", or "clang++" if GCC is not found
  904. Compiler executable.
  905. *'g:syntastic_cpp_errorformat'*
  906. Type: string
  907. Default: unset
  908. Override for the default |'errorformat'|.
  909. *'g:syntastic_cpp_remove_include_errors'*
  910. Type: boolean
  911. Default: 0
  912. By default, errors in files included from the file being checked are shown.
  913. Set this variable to 1 to remove messages about errors in included files.
  914. Please note that this means syntastic will silently abort checks if there are
  915. fatal errors in one of the included files.
  916. *'g:syntastic_cpp_compiler_options'*
  917. Type: string
  918. Default: unset
  919. Compilation flags (such as defines or include directories) to be passed to the
  920. linter.
  921. *'g:syntastic_cpp_config_file'*
  922. Type: string
  923. Default: unset
  924. File containing additional compilation flags to be passed to the linter, one
  925. option per line (cf. |syntastic-config-files|).
  926. *'g:syntastic_cpp_include_dirs'*
  927. Type: array of strings
  928. Default: []
  929. Include directories to be passed to the linter, in addition to the above
  930. compilation flags. You can set it to something like this: >
  931. let g:syntastic_cpp_include_dirs = ["includes", "headers"]
  932. >
  933. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  934. flags.
  935. *'g:syntastic_cpp_no_default_include_dirs'*
  936. Type: boolean
  937. Default: 0
  938. By default syntastic adds a number of common include directories to the
  939. compilation flags, namely: >
  940. -I. -I.. -Iinclude -Iincludes -I../include -I../includes
  941. <
  942. You can disable this behaviour by setting the above variable to 1.
  943. *'g:syntastic_cpp_no_include_search'*
  944. Type: boolean
  945. Default: 0
  946. By default syntastic looks at the first 100 lines of the file being checked,
  947. and tries to determine if it needs to include headers for some common
  948. libraries, such as "GLib" or "Gtk". It then tries to add the corresponding
  949. include directories to the compilation flags. You can disable this behaviour
  950. by setting the above variable to 1.
  951. *'g:syntastic_cpp_auto_refresh_includes'*
  952. Type: boolean
  953. Default: 0
  954. Used only if "g:syntastic_cpp_no_include_search" is set to a false value.
  955. By default syntastic searches for common libraries only the first time the
  956. current file is checked. Setting the above variable to 1 instructs syntastic
  957. to refresh the list of common libraries every time the current file is
  958. checked. You can also force a refresh even when the above variable is 0, by
  959. `:unlet`-ing the buffer variable 'b:syntastic_cpp_includes'.
  960. *'b:syntastic_cpp_cflags'*
  961. Type: string
  962. Default: unset
  963. Buffer-local variable. When set, no search for common libraries is performed,
  964. and the contents of the variable are added to the compilation flags.
  965. *'g:syntastic_cpp_check_header'*
  966. Type: boolean
  967. Default: 0
  968. If the current file is a header (namely if its extension is "h", "hpp", or
  969. "hh"), all checks are silently skipped. You can force syntastic to check
  970. header files by setting the above variable to 1.
  971. Note~
  972. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  973. the usual 'g:syntastic_cpp_gcc_<option>' variables. The only exception is
  974. 'g:syntastic_cpp_gcc_exec', which can still be used to override the linter's
  975. executable.
  976. See also: |syntastic-c-gcc|.
  977. ------------------------------------------------------------------------------
  978. 9. OClint *syntastic-cpp-oclint*
  979. Name: oclint
  980. Maintainer: "UnCO" Lin <undercooled@lavabit.com>
  981. "OClint" is a static code analysis tool. See the project's page for details:
  982. http://oclint.org/
  983. Checker options~
  984. This checker is initialised using the "makeprgBuild()" function and thus it
  985. accepts the standard options described at |syntastic-config-makeprg|.
  986. Additionally:
  987. 'g:syntastic_oclint_config_file'
  988. Type: string
  989. Default: unset
  990. File containing compilation flags (such as defines or include directories),
  991. one option per line (cf. |syntastic-config-files|).
  992. Notes~
  993. By default you can set "OClint" parameters in 'g:syntastic_cpp_oclint_args',
  994. and compilation parameters (defines, optimisation flags, etc.) in the config
  995. file.
  996. If you want "OClint" to use "Clang"-style compilation databases
  997. (http://clang.llvm.org/docs/JSONCompilationDatabase.html) --
  998. perhaps generated by "CMake" (http://cmake.org/) or "Build EAR"
  999. (https://github.com/rizsotto/Bear) -- rather than pass compilation flags
  1000. explicitly, set 'g:syntastic_c_oclint_post_args' to an empty string: >
  1001. let g:syntastic_cpp_oclint_post_args = ""
  1002. <
  1003. Config files pointed to by 'g:syntastic_oclint_config_file' are then ignored.
  1004. See also: |syntastic-c-oclint|.
  1005. ------------------------------------------------------------------------------
  1006. 10. PC-Lint *syntastic-cpp-pc_lint*
  1007. Name: pc_lint
  1008. Maintainer: Steve Bragg <steve@empresseffects.com>
  1009. "PC-Lint" is a commercial static code analysis tool for Windows, produced
  1010. by "Gimpel Software" (http://www.gimpel.com/). See the project's page for
  1011. details:
  1012. http://www.gimpel.com/html/pcl.htm
  1013. Checker options~
  1014. This checker is initialised using the "makeprgBuild()" function and thus it
  1015. accepts the standard options described at |syntastic-config-makeprg|.
  1016. Additionally:
  1017. 'g:syntastic_pc_lint_config_file'
  1018. Type: string
  1019. Default: unset
  1020. Name of an indirect (.lnt) file. A file with that name is looked up in the
  1021. current directory and in parent directories; first such file found is used.
  1022. See also: |syntastic-c-pc_lint|.
  1023. ------------------------------------------------------------------------------
  1024. 11. Vera++ *syntastic-cpp-verapp*
  1025. Name: verapp
  1026. Maintainer: Lucas Verney <phyks@phyks.me>
  1027. "Vera++" is a programmable tool for verification, analysis and transformation
  1028. of C++ source code. See the project's page for details:
  1029. https://bitbucket.org/verateam/vera/wiki/Home
  1030. Checker options~
  1031. This checker is initialised using the "makeprgBuild()" function and thus it
  1032. accepts the standard options described at |syntastic-config-makeprg|.
  1033. Additionally:
  1034. *'g:syntastic_verapp_config_file'*
  1035. Type: string
  1036. Default: unset
  1037. File containing additional compilation flags to be passed to the linter, one
  1038. option per line (cf. |syntastic-config-files|).
  1039. ==============================================================================
  1040. SYNTAX CHECKERS FOR CABAL *syntastic-checkers-cabal*
  1041. The following checkers are available for Cabal (filetype "cabal"):
  1042. 1. Cabal....................|syntastic-cabal-cabal|
  1043. ------------------------------------------------------------------------------
  1044. 1. Cabal *syntastic-cabal-cabal*
  1045. Name: cabal
  1046. Maintainer: Ian D. Bollinger <ian.bollinger@gmail.com>
  1047. This checker runs "cabal check" against Haskell Cabal package descriptions.
  1048. See the project's page for more information:
  1049. http://www.haskell.org/cabal/
  1050. Note~
  1051. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  1052. the usual 'g:syntastic_cabal_cabal_<option>' variables. The only exception
  1053. is 'g:syntastic_cabal_cabal_exec', which can still be used to override the
  1054. linter's executable.
  1055. ==============================================================================
  1056. SYNTAX CHECKERS FOR CHEF *syntastic-checkers-chef*
  1057. The following checkers are available for Chef (filetype "chef"):
  1058. 1. Foodcritic...............|syntastic-chef-foodcritic|
  1059. ------------------------------------------------------------------------------
  1060. 1. Foodcritic *syntastic-chef-foodcritic*
  1061. Name: foodcritic
  1062. Maintainer: Doug Ireton
  1063. "Foodcritic" is a linter for "Chef" cookbooks (http://www.opscode.com/chef/).
  1064. See the project's page for more information:
  1065. http://www.foodcritic.io/
  1066. Checker options~
  1067. This checker is initialised using the "makeprgBuild()" function and thus it
  1068. accepts the standard options described at |syntastic-config-makeprg|.
  1069. Note~
  1070. You probably also need a plugin to set |filetype| for Chef files, such as
  1071. "vim-chef":
  1072. https://github.com/dougireton/vim-chef
  1073. ==============================================================================
  1074. SYNTAX CHECKERS FOR CMAKE *syntastic-checkers-cmake*
  1075. The following checkers are available for CMake (filetype "cmake"):
  1076. 1. cmakelint................|syntastic-cmake-cmakelint|
  1077. ------------------------------------------------------------------------------
  1078. 1. cmakelint *syntastic-cmake-cmakelint*
  1079. Name: cmakelint
  1080. Maintainer: LCD 47 <lcd047@gmail.com>
  1081. "cmakelint" is a style linter for "CMake" files (https://cmake.org/).
  1082. See the project's page at GitHub more information:
  1083. https://github.com/richq/cmake-lint
  1084. Installation~
  1085. Install it with "pip": >
  1086. pip install cmakelint
  1087. <
  1088. Checker options~
  1089. This checker is initialised using the "makeprgBuild()" function and thus it
  1090. accepts the standard options described at |syntastic-config-makeprg|.
  1091. ==============================================================================
  1092. SYNTAX CHECKERS FOR COBOL *syntastic-checkers-cobol*
  1093. The following checkers are available for COBOL (filetype "cobol"):
  1094. 1. OpenCOBOL................|syntastic-cobol-cobc|
  1095. ------------------------------------------------------------------------------
  1096. 1. OpenCOBOL *syntastic-cobol-cobc*
  1097. Name: cobc
  1098. Maintainer: LCD 47 <lcd047@gmail.com>
  1099. "OpenCOBOL" is a compiler for COBOL. See the project's page for more
  1100. information:
  1101. http://www.opencobol.org/
  1102. Checker options~
  1103. *'g:syntastic_cobol_compiler'*
  1104. Type: string
  1105. Default: "cobc"
  1106. Compiler executable.
  1107. *'g:syntastic_cobol_errorformat'*
  1108. Type: string
  1109. Default: unset
  1110. Override for the default |'errorformat'|.
  1111. *'g:syntastic_cobol_remove_include_errors'*
  1112. Type: boolean
  1113. Default: 0
  1114. By default, errors in files included from the file being checked are shown.
  1115. Set this variable to 1 to remove messages about errors in included files.
  1116. Please note that this means syntastic will silently abort checks if there are
  1117. fatal errors in one of the included files.
  1118. *'g:syntastic_cobol_compiler_options'*
  1119. Type: string
  1120. Default: unset
  1121. Compilation flags (such as "-std=cobol2002") to be passed to the linter.
  1122. *'g:syntastic_cobol_config_file'*
  1123. Type: string
  1124. Default: unset
  1125. File containing additional compilation flags to be passed to the linter, one
  1126. option per line (cf. |syntastic-config-files|).
  1127. *'g:syntastic_cobol_include_dirs'*
  1128. Type: array of strings
  1129. Default: []
  1130. Include directories to be passed to the linter, in addition to the above
  1131. compilation flags. You can set it to something like this: >
  1132. let g:syntastic_cobol_include_dirs = ["includes", "headers"]
  1133. <
  1134. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  1135. flags.
  1136. *'b:syntastic_cobol_cflags'*
  1137. Type: string
  1138. Default: unset
  1139. Buffer-local variable. Additional compilation flags specific to the current
  1140. buffer.
  1141. Note~
  1142. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  1143. the usual 'g:syntastic_cobol_cobc_<option>' variables. The only exception
  1144. is 'g:syntastic_cobol_cobc_exec', which can still be used to override the
  1145. linter's executable.
  1146. ==============================================================================
  1147. SYNTAX CHECKERS FOR COCO *syntastic-checkers-co*
  1148. The following checkers are available for Coco (filetype "co"):
  1149. 1. Coco.....................|syntastic-co-coco|
  1150. ------------------------------------------------------------------------------
  1151. 1. Coco *syntastic-co-coco*
  1152. Name: coco
  1153. Maintainer: Andrew Kelley <superjoe30@gmail.com>
  1154. For details about "Coco" see the project's page:
  1155. https://github.com/satyr/coco/
  1156. Checker options~
  1157. This checker is initialised using the "makeprgBuild()" function and thus it
  1158. accepts the standard options described at |syntastic-config-makeprg|.
  1159. ==============================================================================
  1160. SYNTAX CHECKERS FOR COFFEESCRIPT *syntastic-checkers-coffee*
  1161. The following checkers are available for CoffeeScript (filetype "coffee"):
  1162. 1. Coffee...................|syntastic-coffee-coffee|
  1163. 2. Coffee->JSHint...........|syntastic-coffee-coffee_jshint|
  1164. 3. CoffeeLint...............|syntastic-coffee-coffeelint|
  1165. ------------------------------------------------------------------------------
  1166. 1. Coffee *syntastic-coffee-coffee*
  1167. Name: coffee
  1168. Maintainer: Lincoln Stoll <l@lds.li>
  1169. "Coffee" is a compiler for CoffeeScript. See the project's page for details:
  1170. http://coffeescript.org/
  1171. Syntastic requires "Coffee" version 1.6.2 or later.
  1172. Checker options~
  1173. This checker is initialised using the "makeprgBuild()" function and thus it
  1174. accepts the standard options described at |syntastic-config-makeprg|.
  1175. ------------------------------------------------------------------------------
  1176. 2. Coffee->JSHint *syntastic-coffee-coffee_jshint*
  1177. Name: coffee_jshint
  1178. Maintainer: John Krauss <john@johnkrauss.com>
  1179. "Coffee->JSHint" is a JSHint validator for CoffeeScript. See the project's
  1180. page at GitHub for details:
  1181. https://github.com/marviq/coffee-jshint
  1182. Installation~
  1183. Install it with "npm": >
  1184. npm install -g coffee-jshint
  1185. <
  1186. Checker options~
  1187. This checker is initialised using the "makeprgBuild()" function and thus it
  1188. Accepts the standard options described at |syntastic-config-makeprg|.
  1189. ------------------------------------------------------------------------------
  1190. 3. CoffeeLint *syntastic-coffee-coffeelint*
  1191. Name: coffeelint
  1192. Maintainer: Lincoln Stoll <l@lds.li>
  1193. "CoffeeLint" is a style linter for CoffeeScript. See the project's page for
  1194. details:
  1195. http://www.coffeelint.org/
  1196. Checker options~
  1197. This checker is initialised using the "makeprgBuild()" function and thus it
  1198. accepts the standard options described at |syntastic-config-makeprg|.
  1199. ==============================================================================
  1200. SYNTAX CHECKERS FOR COQ *syntastic-checkers-coq*
  1201. The following checkers are available for Coq (filetype "coq"):
  1202. 1. Coqtop...................|syntastic-coq-coqtop|
  1203. ------------------------------------------------------------------------------
  1204. 1. Coqtop *syntastic-coq-coqtop*
  1205. Name: coqtop
  1206. Maintainer: Matvey Aksenov <matvey.aksenov@gmail.com>
  1207. "Coqtop" is the top level interface for Coq. See the project's page for
  1208. details:
  1209. http://coq.inria.fr/
  1210. Checker options~
  1211. This checker is initialised using the "makeprgBuild()" function and thus it
  1212. accepts the standard options described at |syntastic-config-makeprg|.
  1213. ==============================================================================
  1214. SYNTAX CHECKERS FOR CSS *syntastic-checkers-css*
  1215. The following checkers are available for CSS (filetype "css"):
  1216. 1. CSSLint..................|syntastic-css-csslint|
  1217. 2. mixedindentlint..........|syntastic-css-mixedindentlint|
  1218. 3. PHP_CodeSniffer..........|syntastic-css-phpcs|
  1219. 4. PrettyCSS................|syntastic-css-prettycss|
  1220. 5. RECESS...................|syntastic-css-recess|
  1221. 6. stylelint................|syntastic-css-stylelint|
  1222. ------------------------------------------------------------------------------
  1223. 1. CSSLint *syntastic-css-csslint*
  1224. Name: csslint
  1225. Maintainer: Ory Band <oryband@gmail.com>
  1226. "CSSLint" is a lint tool for Cascading Stylesheets. See the project's page
  1227. for details:
  1228. http://csslint.net/
  1229. Installation~
  1230. Install it with "npm": >
  1231. npm install -g csslint
  1232. <
  1233. Checker options~
  1234. This checker is initialised using the "makeprgBuild()" function and thus it
  1235. accepts the standard options described at |syntastic-config-makeprg|.
  1236. ------------------------------------------------------------------------------
  1237. 2. mixedindentlint *syntastic-css-mixedindentlint*
  1238. Name: mixedindentlint
  1239. Maintainer: Payton Swick <payton@foolord.com>
  1240. "mixedindentlint" is a general-purpose indentation linter. See the project's
  1241. page at GitHub for more information:
  1242. https://github.com/sirbrillig/mixedindentlint
  1243. Checker options~
  1244. This checker is initialised using the "makeprgBuild()" function and thus it
  1245. accepts the standard options described at |syntastic-config-makeprg|.
  1246. See also: |syntastic-javascript-mixedindentlint|, |syntastic-scss-mixedindentlint|.
  1247. ------------------------------------------------------------------------------
  1248. 3. PHP_CodeSniffer *syntastic-css-phpcs*
  1249. Name: phpcs
  1250. Maintainer: LCD 47 <lcd047@gmail.com>
  1251. "PHP_CodeSniffer" is a style linter for PHP and CSS. See the project's page
  1252. at GitHub for details:
  1253. https://github.com/squizlabs/PHP_CodeSniffer/
  1254. Installation~
  1255. Install it with: >
  1256. pear install PHP_CodeSniffer
  1257. <
  1258. Checker options~
  1259. This checker is initialised using the "makeprgBuild()" function and thus it
  1260. accepts the standard options described at |syntastic-config-makeprg|.
  1261. Note~
  1262. If you're checking files containing tab characters then "PHP_CodeSniffer"'s
  1263. idea of tabstop must match Vim's 'tabstop', otherwise syntastic will highlight
  1264. the errors at shifted positions. By default syntastic does that by adding
  1265. an option "--tab-width=&tabstop" to "PHP_CodeSniffer", but that option
  1266. also instructs "PHP_CodeSniffer" to expand tabs, and some code sniffers
  1267. (f.i. "CakePHP", see https://github.com/cakephp/cakephp-codesniffer) insist on
  1268. indenting lines with tabs. To work around the resulting mess if you're using
  1269. one of these sniffers, set "--tab-width=0" and 'tabstop' to 8: >
  1270. let g:syntastic_php_phpcs_args = "--tab-width=0"
  1271. set tabstop=8
  1272. <
  1273. See also: |syntastic-php-phpcs|.
  1274. ------------------------------------------------------------------------------
  1275. 4. PrettyCSS *syntastic-css-prettycss*
  1276. Name: prettycss
  1277. Maintainer: LCD 47 <lcd047@gmail.com>
  1278. "PrettyCSS" is a beautifier, lint checker, and validator for Cascading
  1279. Stylesheets. For more details see:
  1280. PrettyCSS Demo:
  1281. http://fidian.github.io/PrettyCSS/
  1282. The project's page at GitHub:
  1283. https://github.com/fidian/PrettyCSS/
  1284. Installation~
  1285. Install it with: >
  1286. npm install -g PrettyCSS
  1287. <
  1288. Checker options~
  1289. This checker is initialised using the "makeprgBuild()" function and thus it
  1290. accepts the standard options described at |syntastic-config-makeprg|.
  1291. ------------------------------------------------------------------------------
  1292. 5. RECESS *syntastic-css-recess*
  1293. Name: recess
  1294. Maintainer: Tim Carry <tim@pixelastic.com>
  1295. "RECESS" is a code quality tool for CSS built on top of LESS. See the
  1296. project's page for details:
  1297. http://twitter.github.io/recess/
  1298. Checker options~
  1299. This checker is initialised using the "makeprgBuild()" function and thus it
  1300. accepts the standard options described at |syntastic-config-makeprg|.
  1301. See also: |syntastic-less-recess|.
  1302. ------------------------------------------------------------------------------
  1303. 6. stylelint *syntastic-css-stylelint*
  1304. Name: stylelint
  1305. Maintainer: Tim Carry <tim@pixelastic.com>
  1306. "stylelint" is a style linter for Cascading Stylesheets. See the project's
  1307. page for more information:
  1308. http://stylelint.io/
  1309. Checker options~
  1310. This checker is initialised using the "makeprgBuild()" function and thus it
  1311. accepts the standard options described at |syntastic-config-makeprg|.
  1312. See also: |syntastic-html-stylelint|, |syntastic-vue-stylelint|.
  1313. ==============================================================================
  1314. SYNTAX CHECKERS FOR CUCUMBER *syntastic-checkers-cucumber*
  1315. The following checkers are available for Cucumber (filetype "cucumber"):
  1316. 1. Cucumber.................|syntastic-cucumber-cucumber|
  1317. ------------------------------------------------------------------------------
  1318. 1. Cucumber *syntastic-cucumber-cucumber*
  1319. Name: cucumber
  1320. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  1321. "Cucumber" is a tool that executes plain-text functional descriptions as
  1322. automated tests. See the project's page for more information:
  1323. http://cukes.info/
  1324. Checker options~
  1325. This checker is initialised using the "makeprgBuild()" function and thus it
  1326. accepts the standard options described at |syntastic-config-makeprg|.
  1327. ==============================================================================
  1328. SYNTAX CHECKERS FOR CUDA *syntastic-checkers-cuda*
  1329. The following checkers are available for CUDA (filetype "cuda"):
  1330. 1. NVCC.....................|syntastic-cuda-nvcc|
  1331. ------------------------------------------------------------------------------
  1332. 1. NVCC *syntastic-cuda-nvcc*
  1333. Name: nvcc
  1334. Author: Hannes Schulz <schulz@ais.uni-bonn.de>
  1335. "NVCC" is a CUDA Compiler from nVidia. See the project's page for details:
  1336. https://developer.nvidia.com/cuda-llvm-compiler
  1337. Checker options~
  1338. This checker is initialised using the "makeprgBuild()" function and thus it
  1339. accepts the standard options described at |syntastic-config-makeprg|.
  1340. Additionally:
  1341. *'g:syntastic_cuda_check_header'*
  1342. Type: boolean
  1343. Default: 0
  1344. Turn this on to check header files. The checker then creates an empty file
  1345. ".syntastic_dummy.cu" in the base directory of the file being checked.
  1346. Example: >
  1347. let g:syntastic_cuda_check_header = 1
  1348. <
  1349. *'g:syntastic_cuda_config_file'*
  1350. Type: string
  1351. Default: unset
  1352. File containing additional compilation flags to be passed to the linter, one
  1353. option per line (cf. |syntastic-config-files|).
  1354. ==============================================================================
  1355. SYNTAX CHECKERS FOR D *syntastic-checkers-d*
  1356. The following checkers are available for D (filetype "d"):
  1357. 1. DMD......................|syntastic-d-dmd|
  1358. 2. D-Scanner................|syntastic-d-dscanner|
  1359. ------------------------------------------------------------------------------
  1360. 1. DMD *syntastic-d-dmd*
  1361. Name: dmd
  1362. Maintainer: Alfredo Di Napoli <alfredo.dinapoli@gmail.com>
  1363. Checker options~
  1364. *'g:syntastic_d_compiler'*
  1365. Type: string
  1366. Default: "dmd"
  1367. Compiler executable.
  1368. *'g:syntastic_d_errorformat'*
  1369. Type: string
  1370. Default: unset
  1371. Override for the default |'errorformat'|.
  1372. *'g:syntastic_d_remove_include_errors'*
  1373. Type: boolean
  1374. Default: 0
  1375. By default, errors in files included from the file being checked are shown.
  1376. Set this variable to 1 to remove messages about errors in included files.
  1377. Please note that this means syntastic will silently abort checks if there are
  1378. fatal errors in one of the included files.
  1379. *'g:syntastic_d_compiler_options'*
  1380. Type: string
  1381. Default: unset
  1382. Compilation flags (such as defines or include directories) to be passed to the
  1383. linter.
  1384. *'g:syntastic_d_config_file'*
  1385. Type: string
  1386. Default: unset
  1387. File containing additional compilation flags to be passed to the linter, one
  1388. option per line (cf. |syntastic-config-files|).
  1389. *'g:syntastic_d_include_dirs'*
  1390. Type: array of strings
  1391. Default: inferred from ".dub/packages"
  1392. Include directories to be passed to the linter, in addition to the above
  1393. compilation flags. You can set it like this: >
  1394. let g:syntastic_d_include_dirs = ["includes", "headers"]
  1395. <
  1396. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  1397. flags.
  1398. *'g:syntastic_d_use_dub'*
  1399. Type: boolean
  1400. Default: 1
  1401. Whether to use "dub" to find include directories. This requires "dub" version
  1402. 0.9.24 or later.
  1403. *'g:syntastic_d_dub_exec'*
  1404. Type: string
  1405. Default: "dub"
  1406. Path to the "dub" executable. Ignored if |'g:syntastic_d_use_dub'| is unset.
  1407. *'b:syntastic_d_cflags'*
  1408. Type: string
  1409. Default: unset
  1410. Buffer-local variable. Additional compilation flags specific to the current
  1411. buffer.
  1412. *'g:syntastic_d_check_header'*
  1413. Type: boolean
  1414. Default: 0
  1415. If the current file is a header (namely if its extension is "di"), all checks
  1416. are silently skipped. You can force syntastic to check header files by setting
  1417. the above variable to 1.
  1418. Note~
  1419. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  1420. the usual 'g:syntastic_d_dmd_<option>' variables. The only exception is
  1421. 'g:syntastic_d_dmd_exec', which can still be used to override the linter's
  1422. executable.
  1423. ------------------------------------------------------------------------------
  1424. 2. D-Scanner *syntastic-d-dscanner*
  1425. Name: dscanner
  1426. Maintainer: ANtlord
  1427. "D-Scanner" is a tool for analyzing D source code (https://dlang.org/). See
  1428. the project's page at GitHub for more information:
  1429. https://github.com/Hackerpilot/Dscanner
  1430. Checker options~
  1431. This checker is initialised using the "makeprgBuild()" function and thus it
  1432. accepts the standard options described at |syntastic-config-makeprg|.
  1433. ==============================================================================
  1434. SYNTAX CHECKERS FOR DART *syntastic-checkers-dart*
  1435. The following checkers are available for Dart (filetype "dart"):
  1436. 1. Analyzer.................|syntastic-dart-dartanalyzer|
  1437. ------------------------------------------------------------------------------
  1438. 1. Analyzer *syntastic-dart-dartanalyzer*
  1439. Name: dartanalyzer
  1440. Maintainer: Maksim Ryzhikov <rv.maksim@gmail.com>
  1441. "Analyzer" is a static analysis tool for Dart (https://www.dartlang.org/).
  1442. See the manual for more information:
  1443. https://www.dartlang.org/tools/analyzer/
  1444. Checker options~
  1445. This checker is initialised using the "makeprgBuild()" function and thus it
  1446. accepts the standard options described at |syntastic-config-makeprg|.
  1447. ==============================================================================
  1448. SYNTAX CHECKERS FOR DOCBOOK *syntastic-checkers-docbk*
  1449. The following checkers are available for DocBook (filetype "docbk"):
  1450. 1. Igor.....................|syntastic-docbk-igor|
  1451. 2. xmllint..................|syntastic-docbk-xmllint|
  1452. ------------------------------------------------------------------------------
  1453. 1. Igor *syntastic-docbk-igor*
  1454. Name: igor
  1455. Maintainer: LCD 47 <lcd047@gmail.com>
  1456. "Igor" is a proofreader for DocBook SGML, man pages, and text files used by
  1457. the FreeBSD project (https://www.freebsd.org/). See the author's presentation
  1458. for details:
  1459. http://www.youtube.com/watch?v=sczHqUPygZY
  1460. The latest version can be obtained from Glen Barber's repository:
  1461. http://docscripts.glenbarber.us/tags/igor/
  1462. Checker options~
  1463. This checker is initialised using the "makeprgBuild()" function and thus it
  1464. accepts the standard options described at |syntastic-config-makeprg|.
  1465. See also: |syntastic-nroff-igor|, |syntastic-text-igor|.
  1466. ------------------------------------------------------------------------------
  1467. 2. xmllint *syntastic-docbk-xmllint*
  1468. Name: xmllint
  1469. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  1470. "xmllint" is a linter and transformer tool for XML files, distributed with
  1471. the "libxml" package (http://www.xmlsoft.org/). See the tool's manual for more
  1472. information:
  1473. http://xmlsoft.org/xmllint.html
  1474. Checker options~
  1475. This checker is initialised using the "makeprgBuild()" function and thus it
  1476. accepts the standard options described at |syntastic-config-makeprg|.
  1477. Note~
  1478. You can use a local installation of DTDs to significantly speed up validation
  1479. and allow you to validate XML data without network access. See the
  1480. "xmlcatalog" manual, and the catalog documentation for more information:
  1481. http://www.xmlsoft.org/xmlcatalog_man.html
  1482. http://www.xmlsoft.org/catalog.html
  1483. For an example of a DTD catalog see f.i. "XMLCatalog":
  1484. https://github.com/darcyparker/XMLCatalog
  1485. In order to use it with syntastic you'll have to clone it to a local
  1486. directory, and point the environment variable "XML_CATALOG_FILES" to the file
  1487. "catalog.xml" in the said directory: >
  1488. XML_CATALOG_FILES=/some/path/XMLCatalog/catalog.xml
  1489. export XML_CATALOG_FILES
  1490. <
  1491. Otherwise "xmllint" will try to load XML catalogs from "/etc/xml/catalog".
  1492. See also: |syntastic-xml-xmllint|, |syntastic-xslt-xmllint|.
  1493. ==============================================================================
  1494. SYNTAX CHECKERS FOR DOCKERFILE *syntastic-checkers-dockerfile*
  1495. The following checkers are available for Dockerfile (filetype "dockerfile"):
  1496. 1. dockerfile-lint..........|syntastic-dockerfile-dockerfile_lint|
  1497. 2. Hadolint.................|syntastic-dockerfile-hadolint|
  1498. ------------------------------------------------------------------------------
  1499. 1. dockerfile-lint *syntastic-dockerfile-dockerfile_lint*
  1500. Name: dockerfile_lint
  1501. Maintainer: Tim Carry <tim@pixelastic.com>
  1502. "dockerfile-lint" is a linter for Dockerfiles
  1503. (http://docs.docker.com/engine/reference/builder). See the project's page at
  1504. GitHub for details:
  1505. https://github.com/projectatomic/dockerfile_lint
  1506. Installation~
  1507. Install it with: >
  1508. npm install -g dockerfile_lint
  1509. <
  1510. Checker options~
  1511. This checker is initialised using the "makeprgBuild()" function and thus it
  1512. accepts the standard options described at |syntastic-config-makeprg|.
  1513. ------------------------------------------------------------------------------
  1514. 2. Hadolint *syntastic-dockerfile-hadolint*
  1515. Name: hadolint
  1516. Maintainer: Jesper B. Rosenkilde <jbr@humppa.dk>
  1517. "Hadolint" is a dockerfile linter written in Haskell. See the project's page
  1518. at GitHub for details:
  1519. https://github.com/lukasmartinelli/hadolint
  1520. Checker options~
  1521. This checker is initialised using the "makeprgBuild()" function and thus it
  1522. accepts the standard options described at |syntastic-config-makeprg|.
  1523. ==============================================================================
  1524. SYNTAX CHECKERS FOR DUST *syntastic-checkers-dustjs*
  1525. The following checkers are available for Dust (filetype "dustjs"):
  1526. 1. Swiffer..................|syntastic-dustjs-swiffer|
  1527. ------------------------------------------------------------------------------
  1528. 1. Swiffer *syntastic-dustjs-swiffer*
  1529. Name: swiffer
  1530. Maintainer: Steven Foote <smfoote@gmail.com>
  1531. "Swiffer" is a command line lint tool for Dust. See the project's page for
  1532. details:
  1533. https://github.com/smfoote/Swiffer.js
  1534. Checker options~
  1535. This checker is initialised using the "makeprgBuild()" function and thus it
  1536. accepts the standard options described at |syntastic-config-makeprg|.
  1537. Note~
  1538. To enable Dust syntax checking, you must set the filetype of your Dust
  1539. template files to "dustjs". An easy way to do this is by installing the dustjs
  1540. syntax highlighter:
  1541. https://github.com/jimmyhchan/dustjs.vim
  1542. ==============================================================================
  1543. SYNTAX CHECKERS FOR ELIXIR *syntastic-checkers-elixir*
  1544. The following checkers are available for Elixir (filetype "elixir"):
  1545. 1. elixir...................|syntastic-elixir-elixir|
  1546. ------------------------------------------------------------------------------
  1547. 1. elixir *syntastic-elixir-elixir*
  1548. Name: elixir
  1549. Maintainer: Richard Ramsden <rramsden@gmail.com>
  1550. See the project's page for details:
  1551. http://elixir-lang.org/
  1552. Security~
  1553. This checker executes the code in the files it checks:
  1554. https://github.com/vim-syntastic/syntastic/issues/1141
  1555. This is probably fine if you wrote the files yourself, but it can be a problem
  1556. if you're trying to check third party files. If you are 100% willing to let
  1557. Vim run the code in your files, set 'g:syntastic_enable_elixir_checker' to 1
  1558. in your vimrc to enable this checker: >
  1559. let g:syntastic_enable_elixir_checker = 1
  1560. <
  1561. There is also a buffer-local version of this variable, that takes precedence
  1562. over a global one in the buffers where it is defined.
  1563. Please note that setting this variable doesn't automatically enable the
  1564. checker, you still need to add "elixir" to 'g:syntastic_elixir_checkers' if
  1565. you plan to use it.
  1566. Checker options~
  1567. This checker is initialised using the "makeprgBuild()" function and thus it
  1568. accepts the standard options described at |syntastic-config-makeprg|.
  1569. ==============================================================================
  1570. SYNTAX CHECKERS FOR ERLANG *syntastic-checkers-erlang*
  1571. The following checkers are available for Erlang (filetype "erlang"):
  1572. 1. escript..................|syntastic-erlang-escript|
  1573. 2. SyntaxErl................|syntastic-erlang-syntaxerl|
  1574. ------------------------------------------------------------------------------
  1575. 1. escript *syntastic-erlang-escript*
  1576. Name: escript
  1577. Maintainer: Pawel Salata <rockplayer.pl@gmail.com>
  1578. "escript" is an interpreter for Erlang programs. See the tool's manual for
  1579. more information:
  1580. http://www.erlang.org/doc/man/escript.html
  1581. Checker options~
  1582. This checker is initialised using the "makeprgBuild()" function and thus it
  1583. accepts the standard options described at |syntastic-config-makeprg|.
  1584. Note~
  1585. If you get warning: "behaviour X undefined" with your customize behaviour, add
  1586. the following line in your vimrc: >
  1587. let g:syntastic_erlc_include_path = "ebin"
  1588. <
  1589. ------------------------------------------------------------------------------
  1590. 2. SyntaxErl *syntastic-erlang-syntaxerl*
  1591. Name: syntaxerl
  1592. Maintainer: locojay
  1593. "SyntaxErl" is a syntax linter for Erlang. It uses "rebar"
  1594. (https://github.com/basho/rebar) to determine correct dependencies and library
  1595. paths. See the project's page for more information:
  1596. https://github.com/ten0s/syntaxerl
  1597. Checker options~
  1598. This checker is initialised using the "makeprgBuild()" function and thus it
  1599. accepts the standard options described at |syntastic-config-makeprg|.
  1600. ==============================================================================
  1601. SYNTAX CHECKERS FOR ERUBY *syntastic-checkers-eruby*
  1602. The following checkers are available for eRuby (filetype "eruby"):
  1603. 1. Ruby.....................|syntastic-eruby-ruby|
  1604. ------------------------------------------------------------------------------
  1605. 1. Ruby *syntastic-eruby-ruby*
  1606. Name: ruby
  1607. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  1608. Checker options~
  1609. 'g:syntastic_ruby_exec'
  1610. Type: string
  1611. Default: "ruby"
  1612. The Ruby executable to use.
  1613. Note~
  1614. The variable 'g:syntastic_ruby_exec' is also used by the Ruby
  1615. "MRI" checker (cf. |syntastic-ruby-mri|), and it can be overriden
  1616. by 'g:syntastic_eruby_ruby_exec'. However, this checker doesn't
  1617. call the "makeprgBuild()" function, and thus it ignores all other
  1618. 'g:syntastic_eruby_ruby_<option>' variables.
  1619. ==============================================================================
  1620. SYNTAX CHECKERS FOR FORTRAN *syntastic-checkers-fortran*
  1621. The following checkers are available for Fortran (filetype "fortran"):
  1622. 1. GNU Fortran..............|syntastic-fortran-gfortran|
  1623. ------------------------------------------------------------------------------
  1624. 1. GNU Fortran *syntastic-fortran-gfortran*
  1625. Name: gfortran
  1626. Maintainer: Karl Yngve Lervåg <karl.yngve@lervag.net>
  1627. "GNU Fortran" is a checker for Fortran files using either GNU
  1628. Fortran (https://gcc.gnu.org/fortran/) or Intel Fortran Compilers
  1629. (https://software.intel.com/en-us/fortran-compilers).
  1630. Checker options~
  1631. *'g:syntastic_fortran_compiler'*
  1632. Type: string
  1633. Default: "gfortran"
  1634. Compiler executable. Set this to either "gfortran" (to use GNU Fortran), or to
  1635. "ifort" (for Intel Fortran).
  1636. *'g:syntastic_fortran_errorformat'*
  1637. Type: string
  1638. Default: unset
  1639. Override for the default |'errorformat'|.
  1640. *'g:syntastic_fortran_remove_include_errors'*
  1641. Type: boolean
  1642. Default: 0
  1643. By default, errors in files included from the file being checked are shown.
  1644. Set this variable to 1 to remove messages about errors in included files.
  1645. Please note that this means syntastic will silently abort checks if there are
  1646. fatal errors in one of the included files.
  1647. *'g:syntastic_fortran_compiler_options'*
  1648. Type: string
  1649. Default: unset
  1650. Compilation flags (such as "-std=f95") to be passed to the linter.
  1651. *'g:syntastic_fortran_config_file'*
  1652. Type: string
  1653. Default: unset
  1654. File containing additional compilation flags to be passed to the linter, one
  1655. option per line (cf. |syntastic-config-files|).
  1656. *'g:syntastic_fortran_include_dirs'*
  1657. Type: array of strings
  1658. Default: []
  1659. Include directories to be passed to the linter, in addition to the above
  1660. compilation flags. You can set it like this: >
  1661. let g:syntastic_fortran_include_dirs = ["includes", "headers"]"
  1662. <
  1663. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  1664. flags.
  1665. *'b:syntastic_fortran_cflags'*
  1666. Type: string
  1667. Default: unset
  1668. Buffer-local variable. Additional compilation flags specific to the current
  1669. buffer.
  1670. Note~
  1671. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  1672. the usual 'g:syntastic_fortran_gfortran_<option>' variables. The only
  1673. exception is 'g:syntastic_fortran_gfortran_exec', which can still be used to
  1674. override the linter's executable.
  1675. ==============================================================================
  1676. SYNTAX CHECKERS FOR GENTOO METADATA *syntastic-checkers-gentoo*
  1677. The following checkers are available for Gentoo Metadata (filetype "gentoo"):
  1678. 1. xmllint..................|syntastic-gentoo-xmllint|
  1679. ------------------------------------------------------------------------------
  1680. 1. xmllint *syntastic-gentoo-xmllint*
  1681. Name: xmllint
  1682. Maintainer: James Rowe <jnrowe@gmail.com>
  1683. Checker options~
  1684. This checker is initialised using the "makeprgBuild()" function and thus it
  1685. accepts the standard options described at |syntastic-config-makeprg|.
  1686. Note~
  1687. The DTDs required to validate "metadata.xml" files are available in
  1688. "$PORTDIR/metadata/dtd", and these local files can be used to significantly
  1689. speed up validation. You can create a catalog file with: >
  1690. xmlcatalog --create --add rewriteURI http://www.gentoo.org/dtd/ \
  1691. ${PORTDIR:-/usr/portage}/metadata/dtd/ /etc/xml/gentoo
  1692. <
  1693. See "xmlcatalog" for more information:
  1694. http://www.xmlsoft.org/catalog.html
  1695. ==============================================================================
  1696. SYNTAX CHECKERS FOR GETTEXT PO *syntastic-checkers-po*
  1697. The following checkers are available for gettext .po files (filetype "po"):
  1698. 1. Dennis...................|syntastic-po-dennis|
  1699. 2. msgfmt...................|syntastic-po-msgfmt|
  1700. ------------------------------------------------------------------------------
  1701. 1. Dennis *syntastic-po-dennis*
  1702. Name: dennis
  1703. Maintainer: LCD 47 <lcd047@gmail.com>
  1704. "Dennis" is a set of utilities for working with gettext Portable Object
  1705. (http://www.gnu.org/software/gettext/manual/html_node/PO-Files.html)
  1706. translation files:
  1707. https://github.com/willkg/dennis/
  1708. See the program's manual for further details:
  1709. http://dennis.readthedocs.io/en/latest/linting.html
  1710. Installation~
  1711. Install it with "pip": >
  1712. pip install dennis
  1713. <
  1714. Checker options~
  1715. This checker is initialised using the "makeprgBuild()" function and thus it
  1716. accepts the standard options described at |syntastic-config-makeprg|.
  1717. ------------------------------------------------------------------------------
  1718. 2. msgfmt *syntastic-po-msgfmt*
  1719. Name: msgfmt
  1720. Maintainer: Ryo Okubo <syucream1031@gmail.com>
  1721. "msgfmt" is a compiler for gettext Portable Object
  1722. (http://www.gnu.org/software/gettext/manual/html_node/PO-Files.html)
  1723. translation files. See the program's manual for details:
  1724. http://www.gnu.org/software/gettext/manual/html_node/msgfmt-Invocation.html#msgfmt-Invocation
  1725. Checker options~
  1726. This checker is initialised using the "makeprgBuild()" function and thus it
  1727. accepts the standard options described at |syntastic-config-makeprg|.
  1728. ==============================================================================
  1729. SYNTAX CHECKERS FOR GLSL *syntastic-checkers-glsl*
  1730. The following checkers are available for GLSL (filetype "glsl"):
  1731. 1. cgc......................|syntastic-glsl-cgc|
  1732. ------------------------------------------------------------------------------
  1733. 1. cgc *syntastic-glsl-cgc*
  1734. Name: cgc
  1735. Maintainer: Joshua Rahm <joshuarahm@gmail.com>
  1736. "cgc" is a compiler that translates Cg or GLSL programs into OpenGL or DirectX
  1737. code. See the manual for more details:
  1738. http://http.developer.nvidia.com/Cg/cgc.html
  1739. Checker options~
  1740. This checker is initialised using the "makeprgBuild()" function and thus it
  1741. accepts the standard options described at |syntastic-config-makeprg|.
  1742. Additionally:
  1743. *'g:syntastic_glsl_extensions'*
  1744. Type: dictionary
  1745. Default: unset
  1746. You can control the profiles used by "cgc" with magic comments: put the magic
  1747. comment "// profile:" followed by the profile for "cgc" to use. For example
  1748. use >
  1749. // profile: glslf
  1750. <
  1751. to force the fragment shader profile.
  1752. If the magic comment does not exist, then the dictionary
  1753. 'g:syntastic_glsl_extensions' is used to infer the appropriate profile from
  1754. the current file's extension. If this dictionary does not exist either, a
  1755. default dictionary is used instead. Finally, if the current file's extension
  1756. cannot be found in these dictionaries, the checker assumes a vertex shader
  1757. profile.
  1758. *'g:syntastic_glsl_options'*
  1759. Type: string
  1760. Default: unset
  1761. Additional arguments to pass to "cgc".
  1762. Note~
  1763. You probably also need a plugin to set |filetype| for OpenGL files, such as
  1764. "vim-glsl":
  1765. https://github.com/tikhomirov/vim-glsl
  1766. ==============================================================================
  1767. SYNTAX CHECKERS FOR GO *syntastic-checkers-go*
  1768. The following checkers are available for Go (filetype "go"):
  1769. 1. go.......................|syntastic-go-go|
  1770. 2. gofmt....................|syntastic-go-gofmt|
  1771. 3. GolangCI-Lint............|syntastic-go-golangci_lint|
  1772. 4. Golint...................|syntastic-go-golint|
  1773. 5. Go Meta Linter...........|syntastic-go-gometalinter|
  1774. 6. gotype...................|syntastic-go-gotype|
  1775. 7. vet......................|syntastic-go-govet|
  1776. ------------------------------------------------------------------------------
  1777. 1. go *syntastic-go-go*
  1778. Name: go
  1779. Maintainer: Kamil Kisiel <kamil@kamilkisiel.net>
  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. Additionally:
  1784. *'g:syntastic_go_go_build_args'*
  1785. Type: string
  1786. Default: "-buildmode=archive"
  1787. arguments passed to "go build"
  1788. *'g:syntastic_go_go_test_args'*
  1789. Type: string
  1790. Default: "-buildmode=archive"
  1791. arguments passed to "go test".
  1792. Note~
  1793. This syntax checker does not reformat your source code. Use a |BufWritePre|
  1794. autocommand towards that end: >
  1795. autocmd FileType go autocmd BufWritePre <buffer> Fmt
  1796. <
  1797. ------------------------------------------------------------------------------
  1798. 2. gofmt *syntastic-go-gofmt*
  1799. Name: gofmt
  1800. Maintainer: Brandon Thomson <bt@brandonthomson.com>
  1801. Checker options~
  1802. This checker is initialised using the "makeprgBuild()" function and thus it
  1803. accepts the standard options described at |syntastic-config-makeprg|.
  1804. Note~
  1805. This syntax checker does not reformat your source code. Use a |BufWritePre|
  1806. autocommand towards that end: >
  1807. autocmd FileType go autocmd BufWritePre <buffer> Fmt
  1808. <
  1809. ------------------------------------------------------------------------------
  1810. 3. GolangCI-Lint *syntastic-go-golangci_lint*
  1811. Name: golangci_lint
  1812. Maintainer: Elvis Macak <elvis@lnmpy.com>
  1813. GolangCI-Lint is a linters aggregator. See the project's page for details:
  1814. https://github.com/golangci/golangci-lint
  1815. Checker options~
  1816. This checker is initialised using the "makeprgBuild()" function and thus it
  1817. accepts the standard options described at |syntastic-config-makeprg|.
  1818. ------------------------------------------------------------------------------
  1819. 4. Golint *syntastic-go-golint*
  1820. Name: golint
  1821. Maintainer: Hiroshi Ioka <hirochachacha@gmail.com>
  1822. "Golint" is a linter for Go. See the project's page for details:
  1823. https://github.com/golang/lint
  1824. Checker options~
  1825. This checker is initialised using the "makeprgBuild()" function and thus it
  1826. accepts the standard options described at |syntastic-config-makeprg|.
  1827. ------------------------------------------------------------------------------
  1828. 5. Go Meta Linter *syntastic-go-gometalinter*
  1829. Name: gometalinter
  1830. Maintainer: Joshua Rubin <joshua@rubixconsulting.com>
  1831. "Go Meta Linter" is a linter for Go. It runs a number of other linters
  1832. against your files, and normalises their output to a standard format.
  1833. See the project's page at GitHub for details:
  1834. https://github.com/alecthomas/gometalinter
  1835. Checker options~
  1836. This checker is initialised using the "makeprgBuild()" function and thus it
  1837. accepts the standard options described at |syntastic-config-makeprg|.
  1838. ------------------------------------------------------------------------------
  1839. 6. gotype *syntastic-go-gotype*
  1840. Name: gotype
  1841. Maintainer: luz <ne.tetewi@gmail.com>
  1842. See the tool's documentation for details:
  1843. https://godoc.org/golang.org/x/tools/cmd/gotype
  1844. ------------------------------------------------------------------------------
  1845. 7. vet *syntastic-go-govet*
  1846. Name: govet
  1847. Maintainer: Kamil Kisiel <kamil@kamilkisiel.net>
  1848. See the tool's documentation for details:
  1849. https://godoc.org/cmd/vet
  1850. Note~
  1851. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  1852. the usual 'g:syntastic_go_govet_<option>' variables.
  1853. ==============================================================================
  1854. SYNTAX CHECKERS FOR HAML *syntastic-checkers-haml*
  1855. The following checkers are available for Haml (filetype "haml"):
  1856. 1. Haml.....................|syntastic-haml-haml|
  1857. 2. HAML-Lint................|syntastic-haml-haml_lint|
  1858. ------------------------------------------------------------------------------
  1859. 1. Haml *syntastic-haml-haml*
  1860. Name: haml
  1861. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  1862. See the project's page for details:
  1863. http://haml.info/
  1864. Checker options~
  1865. This checker is initialised using the "makeprgBuild()" function and thus it
  1866. accepts the standard options described at |syntastic-config-makeprg|.
  1867. ------------------------------------------------------------------------------
  1868. 2. HAML-Lint *syntastic-haml-haml_lint*
  1869. Name: haml_lint
  1870. Maintainer: Shane da Silva <shane@dasilva.io>
  1871. "HAML-Lint" is a linter for HAML files. See the project's page for details:
  1872. https://github.com/causes/haml-lint
  1873. Checker options~
  1874. This checker is initialised using the "makeprgBuild()" function and thus it
  1875. accepts the standard options described at |syntastic-config-makeprg|.
  1876. ==============================================================================
  1877. SYNTAX CHECKERS FOR HANDLEBARS *syntastic-checkers-handlebars*
  1878. The following checkers are available for Handlebars (filetype "handlebars"):
  1879. 1. Handlebars...............|syntastic-handlebars-handlebars|
  1880. ------------------------------------------------------------------------------
  1881. 1. Handlebars *syntastic-handlebars-handlebars*
  1882. Name: handlebars
  1883. Maintainer: Jeremy Mack
  1884. "Handlebars" is a JavaScript library for building semantic templates. See the
  1885. project's page for details:
  1886. http://handlebarsjs.com/
  1887. Checker options~
  1888. This checker is initialised using the "makeprgBuild()" function and thus it
  1889. accepts the standard options described at |syntastic-config-makeprg|.
  1890. Note~
  1891. You probably also need a plugin to set |filetype| for Handlebars files, such as
  1892. "vim-mustache-handlebars":
  1893. https://github.com/mustache/vim-mustache-handlebars
  1894. ==============================================================================
  1895. SYNTAX CHECKERS FOR HASKELL *syntastic-checkers-haskell*
  1896. The following checkers are available for Haskell (filetype "haskell"):
  1897. 1. hdevtools................|syntastic-haskell-hdevtools|
  1898. 2. HLint....................|syntastic-haskell-hlint|
  1899. 3. Style scanner............|syntastic-haskell-scan|
  1900. ------------------------------------------------------------------------------
  1901. 1. hdevtools *syntastic-haskell-hdevtools*
  1902. Name: hdevtools
  1903. Maintainer: Anthony Carapetis <anthony.carapetis@gmail.com>
  1904. "hdevtools" is a backend for text editor plugins. See the project's page at
  1905. GitHub for details:
  1906. https://github.com/bitc/hdevtools/
  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. Note~
  1911. If you're checking files containing tab characters, then Vim's 'tabstop'
  1912. must match "hdevtools"'s idea of tabstop, otherwise column numbers will be
  1913. shifted. At the time of this writing, "hdevtools"'s tabstop is hardcoded to 8,
  1914. so you should probably add something like this to your vimrc: >
  1915. set tabstop=8
  1916. <
  1917. ------------------------------------------------------------------------------
  1918. 2. HLint *syntastic-haskell-hlint*
  1919. Name: hlint
  1920. Maintainer: Nicolas Wu <nicolas.wu@gmail.com>
  1921. "HLint" is a linter and style checker for Haskell. See the project's page for
  1922. details:
  1923. http://community.haskell.org/~ndm/hlint/
  1924. Syntastic requires "hlint" version 1.9.4 or later.
  1925. Checker options~
  1926. This checker is initialised using the "makeprgBuild()" function and thus it
  1927. accepts the standard options described at |syntastic-config-makeprg|.
  1928. Note~
  1929. If you're checking files containing tab characters, Vim's 'tabstop' must
  1930. match "HLint"'s idea of tabstop, otherwise column numbers will be shifted. At
  1931. the time of this writing "HLint"'s tabstop is hardcoded to 8, so you should
  1932. probably add something like this to your vimrc: >
  1933. set tabstop=8
  1934. <
  1935. ------------------------------------------------------------------------------
  1936. 3. Style scanner *syntastic-haskell-scan*
  1937. Name: scan
  1938. Maintainer: LCD 47 <lcd047@gmail.com>
  1939. "Style scanner" is a style linter for Haskell. See the project's page for
  1940. details:
  1941. http://projects.haskell.org/style-scanner/
  1942. Checker options~
  1943. This checker is initialised using the "makeprgBuild()" function and thus it
  1944. accepts the standard options described at |syntastic-config-makeprg|.
  1945. Note~
  1946. If you're checking files containing tab characters, Vim's 'tabstop' must
  1947. match "Style scanner"'s idea of tabstop, otherwise column numbers will be
  1948. shifted. At the time of this writing "Style scanner"'s tabstop is hardcoded to
  1949. 8, so you should probably add something like this to your vimrc: >
  1950. set tabstop=8
  1951. <
  1952. ==============================================================================
  1953. SYNTAX CHECKERS FOR HAXE *syntastic-checkers-haxe*
  1954. The following checkers are available for Haxe (filetype "haxe"):
  1955. 1. Haxe.....................|syntastic-haxe-haxe|
  1956. ------------------------------------------------------------------------------
  1957. 1. Haxe *syntastic-haxe-haxe*
  1958. Name: haxe
  1959. Maintainer: David Bernard <david.bernard.31@gmail.com>
  1960. "Haxe" is a programming language and compiler that can produce applications
  1961. and source code for multiple different platforms from a single code-base. See
  1962. the project's page for details:
  1963. http://haxe.org/
  1964. Checker options~
  1965. This checker is initialised using the "makeprgBuild()" function and thus it
  1966. accepts the standard options described at |syntastic-config-makeprg|.
  1967. Additionally:
  1968. *'g:vaxe_hxml'*
  1969. *'b:vaxe_hxml'*
  1970. Type: string
  1971. Default: unset
  1972. By default the checker will search parent folders for "hxml" files, and
  1973. use the first one it finds. You can override that behaviour by pointing
  1974. 'g:vaxe_hxml' or 'b:vaxe_hxml' to a specific build file. Those variables can
  1975. also be set by Vaxe:
  1976. https://github.com/jdonaldson/vaxe
  1977. ==============================================================================
  1978. SYNTAX CHECKERS FOR HSS *syntastic-checkers-hss*
  1979. The following checkers are available for HSS (filetype "hss"):
  1980. 1. HSS......................|syntastic-hss-hss|
  1981. ------------------------------------------------------------------------------
  1982. 1. HSS *syntastic-hss-hss*
  1983. Name: hss
  1984. Maintainer: Justin Donaldson <jdonaldson@gmail.com>
  1985. "HSS" is a tool that extends the CSS syntax with features such as variables
  1986. and nested blocks. See the project's page for details:
  1987. http://ncannasse.fr/projects/hss
  1988. Checker options~
  1989. This checker is initialised using the "makeprgBuild()" function and thus it
  1990. accepts the standard options described at |syntastic-config-makeprg|.
  1991. ==============================================================================
  1992. SYNTAX CHECKERS FOR HTML *syntastic-checkers-html*
  1993. The following checkers are available for HTML (filetype "html"):
  1994. 1. ESLint...................|syntastic-html-eslint|
  1995. 2. gjslint..................|syntastic-html-gjslint|
  1996. 3. HTML tidy................|syntastic-html-tidy|
  1997. 4. HTMLHint.................|syntastic-html-htmlhint|
  1998. 5. JSHint...................|syntastic-html-jshint|
  1999. 6. proselint................|syntastic-html-proselint|
  2000. 7. stylelint................|syntastic-html-stylelint|
  2001. 8. textlint.................|syntastic-html-textlint|
  2002. 9. Validator................|syntastic-html-validator|
  2003. 10. W3......................|syntastic-html-w3|
  2004. ------------------------------------------------------------------------------
  2005. 1. ESLint *syntastic-html-eslint*
  2006. Name: eslint
  2007. Maintainer: LCD 47 <lcd047@gmail.com>
  2008. "ESLint" is a tool for identifying and reporting on patterns found in
  2009. ECMAScript/JavaScript code. It can also detect problems in JavaScript code
  2010. embedded in HTML files. See the project's page for details:
  2011. https://github.com/nzakas/eslint
  2012. Checker options~
  2013. This checker is initialised using the "makeprgBuild()" function and thus it
  2014. accepts the standard options described at |syntastic-config-makeprg|.
  2015. Notes~
  2016. Automatically fixing errors (option "--fix") is not supported.
  2017. You can also use "eslint_d" (https://github.com/mantoni/eslint_d.js), version
  2018. 2.1.0 or later, instead of "ESLint". Just point 'g:syntastic_html_eslint_exec'
  2019. to it:
  2020. https://github.com/mantoni/eslint_d.js#editor-integration
  2021. See also: |syntastic-javascript-eslint|, |syntastic-typescript-eslint|,
  2022. |syntastic-vue-eslint|.
  2023. ------------------------------------------------------------------------------
  2024. 2. gjslint *syntastic-html-gjslint*
  2025. Name: gjslint
  2026. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2027. "Closure Linter", or "gjslint", is a style linter for JavaScript. It can also
  2028. detect problems in HTML files. See the project's page for more information:
  2029. https://developers.google.com/closure/utilities/
  2030. Checker options~
  2031. This checker is initialised using the "makeprgBuild()" function and thus it
  2032. accepts the standard options described at |syntastic-config-makeprg|.
  2033. See also: |syntastic-javascript-gjslint|.
  2034. ------------------------------------------------------------------------------
  2035. 3. HTML tidy *syntastic-html-tidy*
  2036. Name: tidy
  2037. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2038. "HTML Tidy" is a syntax linter and formatter for HTML. See the project's page
  2039. for more information:
  2040. http://www.html-tidy.org/
  2041. Checker options~
  2042. This checker is initialised using the "makeprgBuild()" function and thus it
  2043. accepts the standard options described at |syntastic-config-makeprg|.
  2044. Additionally:
  2045. *'g:syntastic_html_tidy_ignore_errors'*
  2046. Type: array of strings
  2047. Default: []
  2048. List of errors to ignore. Case-sensitive patterns matched as substrings
  2049. (not regular expressions) against the error messages. See also
  2050. |'syntastic_quiet_messages'|.
  2051. *'g:syntastic_html_tidy_blocklevel_tags'*
  2052. Type: array of strings
  2053. Default: []
  2054. List of additional blocklevel tags to be added to "--new-blocklevel-tags".
  2055. *'g:syntastic_html_tidy_inline_tags'*
  2056. Type: array of strings
  2057. Default: []
  2058. List of additional inline tags to be added to "--new-inline-tags".
  2059. *'g:syntastic_html_tidy_empty_tags'*
  2060. Type: array of strings
  2061. Default: []
  2062. List of additional empty tags, to be added to "--new-empty-tags".
  2063. See also: |syntastic-xhtml-tidy|.
  2064. ------------------------------------------------------------------------------
  2065. 4. HTMLHint *syntastic-html-htmlhint*
  2066. Name: HTMLHint
  2067. Maintainer: LCD 47 <lcd047@gmail.com>
  2068. "HTMLHint" is a static code analysis tool for HTML. See the project's page for
  2069. details:
  2070. http://htmlhint.com/
  2071. Syntastic requires "HTMLHint" version 0.9.13 or later.
  2072. Checker options~
  2073. This checker is initialised using the "makeprgBuild()" function and thus it
  2074. accepts the standard options described at |syntastic-config-makeprg|.
  2075. ------------------------------------------------------------------------------
  2076. 5. jshint *syntastic-html-jshint*
  2077. Name: JSHint
  2078. Maintainer: LCD 47 <lcd047@gmail.com>
  2079. "JSHint" can detect JavaScript errors and potential problems in HTML
  2080. files. See the project's page for details:
  2081. http://jshint.com/
  2082. Syntastic requires "JSHint" version 2.4.0 or later.
  2083. Checker options~
  2084. This checker is initialised using the "makeprgBuild()" function and thus it
  2085. accepts the standard options described at |syntastic-config-makeprg|.
  2086. Note~
  2087. If you're checking files containing tab characters then "JSHint"'s idea of
  2088. tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
  2089. errors at shifted positions. By default "JSHint"'s tabstop is 4, while Vim's
  2090. default 'tabstop' is 8.
  2091. In order to change "JSHint"'s tabstop you have to change its "indent" config
  2092. option (cf. http://jshint.com/docs/options/#indent). One way to do that is
  2093. to put it in a file named ".jshintrc" in the current directory, the parent
  2094. directories, or your home directory. The file is supposed to be in JSON
  2095. format. For example: >
  2096. {
  2097. "indent": 8
  2098. }
  2099. <
  2100. See JSHint documentation for more details:
  2101. http://jshint.com/docs/
  2102. Please note however that setting "indent" also triggers the indentation checks
  2103. in "JSHint". If that is undesirable, your only other option is to leave
  2104. "JSHint"'s tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's
  2105. 'tabstop', you can add this to your vimrc: >
  2106. set tabstop=4
  2107. <
  2108. See also: |syntastic-javascript-jshint|, |syntastic-xhtml-jshint|.
  2109. ------------------------------------------------------------------------------
  2110. 6. proselint *syntastic-html-proselint*
  2111. Name: proselint
  2112. Maintainer: LCD 47 <lcd047@gmail.com>
  2113. "proselint" is a linter for prose. See the page for details:
  2114. http://proselint.com/
  2115. Checker options~
  2116. This checker is initialised using the "makeprgBuild()" function and thus it
  2117. accepts the standard options described at |syntastic-config-makeprg|.
  2118. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  2119. |syntastic-markdown-proselint|, |syntastic-nroff-proselint|,
  2120. |syntastic-pod-proselint|, |syntastic-rst-proselint|,
  2121. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  2122. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  2123. ------------------------------------------------------------------------------
  2124. 7. stylelint *syntastic-html-stylelint*
  2125. Name: stylelint
  2126. Maintainer: Tim Carry <tim@pixelastic.com>
  2127. "stylelint" is a style linter for Cascading Stylesheets. See the project's
  2128. page for more information:
  2129. http://stylelint.io/
  2130. Checker options~
  2131. This checker is initialised using the "makeprgBuild()" function and thus it
  2132. accepts the standard options described at |syntastic-config-makeprg|.
  2133. See also: |syntastic-css-stylelint|, |syntastic-vue-stylelint|.
  2134. ------------------------------------------------------------------------------
  2135. 8. textlint *syntastic-html-textlint*
  2136. Name: textlint
  2137. Maintainer: LCD 47 <lcd047@gmail.com>
  2138. "textlint" is a natural language linter for text, Markdown, and HTML files.
  2139. See the project's page for details:
  2140. https://textlint.github.io/
  2141. Checker options~
  2142. This checker is initialised using the "makeprgBuild()" function and thus it
  2143. accepts the standard options described at |syntastic-config-makeprg|.
  2144. Note~
  2145. You need to install both "textlint" and the "textlint HTML" plugin for this to
  2146. work:
  2147. https://github.com/textlint/textlint-plugin-html
  2148. See also: |syntastic-markdown-textlint|, |syntastic-text-textlint|.
  2149. ------------------------------------------------------------------------------
  2150. 9. Validator *syntastic-html-validator*
  2151. Name: validator
  2152. Maintainer: LCD 47 <lcd047@gmail.com>
  2153. "Validator" is a non-DTD-based HTML linter. See the project's page for
  2154. details:
  2155. http://validator.github.io/validator/
  2156. As a syntastic linter, you can validate your files against the online service
  2157. (see https://validator.nu/), or you can install "vnu.jar":
  2158. https://github.com/validator/validator/releases/latest
  2159. then run it as a HTTP server: >
  2160. $ java -Xss512k -cp /path/to/vnu.jar nu.validator.servlet.Main 8888
  2161. <
  2162. Requirement~
  2163. This checker uses cURL:
  2164. http://curl.haxx.se/
  2165. Checker options~
  2166. *'g:syntastic_html_validator_api'*
  2167. Type: string
  2168. Default: "http://validator.nu/"
  2169. URL of the service to use for checking. Leave it to the default to run the
  2170. checks against "https://validator.nu/", or set it to "http://localhost:8888/"
  2171. if you have "vnu.jar" installed, and you're running it as a standalone HTTP
  2172. server. See:
  2173. http://validator.github.io/validator/#standalone
  2174. *'g:syntastic_html_validator_parser'*
  2175. Type: string
  2176. Default: empty
  2177. Parser to use. Legal values are: "xml", "xmldtd", "html", "html5", "html4",
  2178. and "html4tr". Set it to "html5" to check HTML5 files. References:
  2179. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#parser
  2180. *'g:syntastic_html_validator_nsfilter'*
  2181. Type: string
  2182. Default: empty
  2183. Sets the "nsfilter" for the parser. See:
  2184. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#nsfilter
  2185. *'g:syntastic_html_validator_schema'*
  2186. Type: string
  2187. Default: empty
  2188. Sets the "schema" for the parser. See:
  2189. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#schema
  2190. *'g:syntastic_html_validator_exec'*
  2191. Type: string
  2192. Default: "curl"
  2193. Path to the "cURL" executable. Override it with a full path if your "cURL" is
  2194. not installed in a standard location.
  2195. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  2196. the usual 'g:syntastic_html_validator_<option>' variables. The only exception
  2197. is 'g:syntastic_html_validator_exec', which can be used to override the path
  2198. to the "cURL" executable.
  2199. Note~
  2200. Non-zero exit codes from "cURL" are typically network errors, and are signaled
  2201. by syntastic with messages such as: >
  2202. syntastic: error: checker html/validator returned abnormal status 26
  2203. <
  2204. You can lookup the meaning of these codes in cURL's manual:
  2205. http://curl.haxx.se/docs/manpage.html#EXIT
  2206. See also: |syntastic-svg-validator|, |syntastic-xhtml-validator|.
  2207. ------------------------------------------------------------------------------
  2208. 10. W3 *syntastic-html-w3*
  2209. Name: w3
  2210. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2211. "W3" is the W3C Markup Validator for HTML. See the project's page for
  2212. details:
  2213. https://validator.w3.org/source/
  2214. As a syntastic linter, you can validate your files against the online service
  2215. (see https://validator.w3.org/), or you can install it from sources and run it
  2216. as a local service:
  2217. https://github.com/w3c/markup-validator/
  2218. Requirement~
  2219. This checker uses cURL:
  2220. https://curl.haxx.se/
  2221. Checker options~
  2222. *'g:syntastic_html_w3_api'*
  2223. Type: string
  2224. Default: "https://validator.w3.org/check"
  2225. URL of the service to use for checking. Leave it to the default to
  2226. run the checks against "https://validator.w3.org/", or set it to
  2227. "http://localhost/w3c-validator/check" if you're running a local service.
  2228. *'g:syntastic_html_w3_doctype'*
  2229. Type: string
  2230. Default: "HTML5"
  2231. Name of the document type definition to use for checking. If unspecified, the
  2232. type is detected from the file content. Currently supported values for HTML:
  2233. - HTML5
  2234. - HTML 4.01 Strict
  2235. - HTML 4.01 Transitional
  2236. - HTML 4.01 Frameset
  2237. - HTML 4.01 + RDFa 1.1
  2238. - HTML 3.2
  2239. - HTML 2.0
  2240. - ISO/IEC 15445:2000 ("ISO HTML")
  2241. References:
  2242. https://github.com/w3c/markup-validator/blob/master/htdocs/doctype-select.html
  2243. https://github.com/w3c/markup-validator/blob/master/htdocs/config/types.conf
  2244. *'g:syntastic_html_w3_exec'*
  2245. Type: string
  2246. Default: "curl"
  2247. Path to the "cURL" executable. Override it with a full path if your "cURL" is
  2248. not installed in a standard location.
  2249. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  2250. the usual 'g:syntastic_html_w3_<option>' variables. The only exception is
  2251. 'g:syntastic_html_w3_exec', which can be used to override the path to the
  2252. "cURL" executable.
  2253. Note~
  2254. Non-zero exit codes from "cURL" are typically network errors, and are signaled
  2255. by syntastic with messages such as: >
  2256. syntastic: error: checker html/w3 returned abnormal status 26
  2257. <
  2258. You can lookup the meaning of these codes in cURL's manual:
  2259. https://curl.haxx.se/docs/manpage.html#EXIT
  2260. See also: |syntastic-svg-w3|, |syntastic-xhtml-w3|.
  2261. ==============================================================================
  2262. SYNTAX CHECKERS FOR JAVA *syntastic-checkers-java*
  2263. The following checkers are available for Java (filetype "java"):
  2264. 1. checkstyle...............|syntastic-java-checkstyle|
  2265. 2. javac....................|syntastic-java-javac|
  2266. ------------------------------------------------------------------------------
  2267. 1. checkstyle *syntastic-java-checkstyle*
  2268. Name: checkstyle
  2269. Maintainer: Dmitry Geurkov <d.geurkov@gmail.com>
  2270. "Checkstyle" is a style linter for Java. See the project's page for details:
  2271. http://checkstyle.sourceforge.net/
  2272. You need a working installation of Java Runtime Environment to run
  2273. "Checkstyle".
  2274. Checker options~
  2275. This checker is initialised using the "makeprgBuild()" function and thus it
  2276. accepts the standard options described at |syntastic-config-makeprg|.
  2277. Additionally:
  2278. *'g:syntastic_java_checkstyle_classpath'*
  2279. Type: string
  2280. Default: "checkstyle-6.10.1-all.jar"
  2281. Classpath to use. Multiple files are allowed.
  2282. *'g:syntastic_java_checkstyle_conf_file'*
  2283. Type: string
  2284. Default: "sun_checks.xml"
  2285. Path to the configuration file for the "-c" option (cf.
  2286. http://checkstyle.sourceforge.net/cmdline.html#Command_line_usage).
  2287. *'g:syntastic_java_checkstyle_exec'*
  2288. Type: string
  2289. Default: "java"
  2290. Path to the "java" executable.
  2291. Notes~
  2292. 1. The checker was tested with "checkstyle" version 5.5. If you're using
  2293. it with version 5.6 or later you should remove DoubleCheckedLocking from
  2294. your configuration file:
  2295. http://stackoverflow.com/a/12798807/1658042
  2296. 2. At the time of this writing, the "checkstyle" checker doesn't distinguish
  2297. between error severity levels. All messages are treated as errors, regardless
  2298. of their severity defined in the "checkstyle" config file.
  2299. 3. You can specify a property file: >
  2300. let g:syntastic_java_checkstyle_post_args =
  2301. \ ["-p", "/path/to/checkstyle.properties"]
  2302. <
  2303. 4. You probably want to download the "fat jar" "checkstyle-*-all.jar" and
  2304. point |'g:syntastic_java_checkstyle_classpath'| to it:
  2305. http://iweb.dl.sourceforge.net/project/checkstyle/checkstyle/
  2306. http://checkstyle.sourceforge.net/cmdline.html#Usage_by_Classpath_update
  2307. Current builds at Maven Central do not package "checkstyle" with its
  2308. dependencies:
  2309. http://search.maven.org/#search|gav|1|g%3A%22com.puppycrawl.tools%22%20AND%20a%3A%22checkstyle%22
  2310. However, |'g:syntastic_java_checkstyle_classpath'| accepts multiple files if
  2311. you want to include the "checkstyle" jar and all of its dependencies.
  2312. ------------------------------------------------------------------------------
  2313. 2. javac *syntastic-java-javac*
  2314. Name: javac
  2315. Maintainers: Jochen Keil <jochen.keil@gmail.com>
  2316. Dmitry Geurkov <d.geurkov@gmail.com>
  2317. Note~
  2318. This checker is not suitable for use with large Java projects. The design
  2319. of "javac" makes this checker prone to running into various limitations of
  2320. your shell, Vim, and your Java compiler. You are strongly advised to use
  2321. something like Eclim (http://eclim.org/) instead of syntastic for projects of
  2322. any substantial size or complexity.
  2323. Commands~
  2324. The following commands are available:
  2325. *:SyntasticJavacEditClasspath*
  2326. This opens a new window where you can specify a classpath. Individual paths
  2327. may be specified one per line, or separated by colons ":" on UNIX, or by
  2328. semicolons ";" on Windows.
  2329. *:SyntasticJavacEditConfig*
  2330. This command relevant only if |'g:syntastic_java_javac_config_file_enabled'|
  2331. is set. It opens a buffer where you can specify project-specific options from
  2332. the list below. These options will be saved in a file pointed to by
  2333. |'g:syntastic_java_javac_config_file'| (".syntastic_javac_config" by default).
  2334. Set |'g:syntastic_java_javac_config_file'| to a full path to use a
  2335. project-wide configuration file, rather than a file in the current directory.
  2336. The settings have to be specified as Vim commands.
  2337. Checker options~
  2338. This checker is initialised using the "makeprgBuild()" function and thus it
  2339. accepts the standard options described at |syntastic-config-makeprg|.
  2340. Additionally:
  2341. *'g:syntastic_java_javac_executable'*
  2342. Type: string
  2343. Default: "javac"
  2344. Compiler executable used for checking files.
  2345. *'g:syntastic_java_maven_executable'*
  2346. Type: string
  2347. Default: "mvn"
  2348. Maven executable used for loading classpath for "maven" projects.
  2349. *'g:syntastic_java_javac_options'*
  2350. Type: string
  2351. Default: "-Xlint"
  2352. Options for "javac".
  2353. *'g:syntastic_java_javac_classpath'*
  2354. Type: string
  2355. Default: ""
  2356. Classpath. It can be changed by running the `:SyntasticJavacEditClasspath`
  2357. command.
  2358. *'g:syntastic_java_javac_delete_output'*
  2359. Type: boolean
  2360. Default: 1
  2361. When set the checker will delete the ".class" files created by "javac".
  2362. *'g:syntastic_java_javac_autoload_maven_classpath'*
  2363. Type: boolean
  2364. Default: 1
  2365. If enabled and a file "pom.xml" is found in the current working directory,
  2366. "maven" is used to load classpath.
  2367. *'g:syntastic_java_javac_config_file'*
  2368. Type: string
  2369. Default: ".syntastic_javac_config"
  2370. Path to the configuration file used by "javac". As usual, if a filename is
  2371. specified rather than a full path, the file is created and looked for in the
  2372. current directory.
  2373. *'g:syntastic_java_javac_config_file_enabled'*
  2374. Type: boolean
  2375. Default: 0
  2376. When enabled, the classpath is written to the file pointed to by
  2377. |'g:syntastic_java_javac_config_file'|. The file is created as needed.
  2378. You can edit this file with the `:SyntasticJavacEditClasspath` command.
  2379. The change will take effect next time you run the checker.
  2380. *'g:syntastic_java_javac_custom_classpath_command'*
  2381. Type: string
  2382. Default: ""
  2383. Custom command to run in order to get the classpath. The command classpath
  2384. output can be in traditional Java form, or specified on separate lines.
  2385. "%file_path%", "%FILE_NAME%", and "%FILE_DIR%" are expanded to the current
  2386. file's full path, filename, and base directory respectively, all of them
  2387. escaped for use in a shell command.
  2388. Using Ant~
  2389. When using "ant" (http://ant.apache.org/) you can have a custom build target
  2390. (named for example "path") that will output your project's classpath. You can
  2391. then use `:SyntasticJavacEditConfig` and add the following line to use it with
  2392. "javac" linter: >
  2393. let g:syntastic_java_javac_custom_classpath_command =
  2394. \ "ant -q path | grep echo | cut -f2- -d] | tr -d ' ' | tr ':' '\n'"
  2395. <
  2396. Using Gradle~
  2397. For "Gradle" projects (http://gradle.org/) you might consider using
  2398. "gradle-syntastic-plugin":
  2399. https://github.com/Scuilion/gradle-syntastic-plugin
  2400. This will write the relevant classpath to a file ".syntastic_javac_config".
  2401. ==============================================================================
  2402. SYNTAX CHECKERS FOR JAVASCRIPT *syntastic-checkers-javascript*
  2403. The following checkers are available for JavaScript (filetype "javascript"):
  2404. 1. Closure Compiler.........|syntastic-javascript-closurecompiler|
  2405. 2. ESLint...................|syntastic-javascript-eslint|
  2406. 3. Flow.....................|syntastic-javascript-flow|
  2407. 4. gjslint..................|syntastic-javascript-gjslint|
  2408. 5. JavaScript Lint..........|syntastic-javascript-jsl|
  2409. 6. JSCS.....................|syntastic-javascript-jscs|
  2410. 7. JSHint...................|syntastic-javascript-jshint|
  2411. 8. JSLint...................|syntastic-javascript-jslint|
  2412. 9. JSXHint..................|syntastic-javascript-jsxhint|
  2413. 10. Lynt....................|syntastic-javascript-lynt|
  2414. 11. mixedindentlint.........|syntastic-javascript-mixedindentlint|
  2415. 12. standard................|syntastic-javascript-standard|
  2416. 13. tern-lint...............|syntastic-javascript-tern_lint|
  2417. ------------------------------------------------------------------------------
  2418. 1. Closure Compiler *syntastic-javascript-closurecompiler*
  2419. Name: closurecompiler
  2420. Maintainer: Motohiro Takayama <mootoh@gmail.com>
  2421. "Closure Compiler" is a compiler for JavaScript maintained by Google. See the
  2422. project's page for details:
  2423. https://developers.google.com/closure/compiler/
  2424. Checker options~
  2425. This checker is initialised using the "makeprgBuild()" function and thus it
  2426. accepts the standard options described at |syntastic-config-makeprg|.
  2427. Additionally:
  2428. *'g:syntastic_javascript_closurecompiler_path'*
  2429. Type: string
  2430. Default: unset
  2431. Path to "google-closure-compiler.jar"
  2432. *'g:syntastic_javascript_closurecompiler_script'*
  2433. Type: string
  2434. Default: unset
  2435. Path to a "closurecompiler" executable script.
  2436. Note~
  2437. In order to enable the checker you have to set exactly one of the options
  2438. above. If you have a package manager (such as "Homebrew") that installs a
  2439. shell script that runs "Closure Compiler", point
  2440. |'g:syntastic_javascript_closurecompiler_script'| to that script. Otherwise
  2441. set |'g:syntastic_javascript_closurecompiler_path'| to point to the "Closure
  2442. Compiler" jar file.
  2443. ------------------------------------------------------------------------------
  2444. 2. ESLint *syntastic-javascript-eslint*
  2445. Name: eslint
  2446. Maintainer: Maksim Ryzhikov <rv.maksim@gmail.com>
  2447. "ESLint" is a tool for identifying and reporting on patterns found in
  2448. ECMAScript/JavaScript code. See the project's page for details:
  2449. https://github.com/nzakas/eslint
  2450. Checker options~
  2451. This checker is initialised using the "makeprgBuild()" function and thus it
  2452. accepts the standard options described at |syntastic-config-makeprg|.
  2453. Note~
  2454. You can also use "eslint_d" (https://github.com/mantoni/eslint_d.js),
  2455. version 2.1.0 or later, instead of "ESLint". Just point
  2456. 'g:syntastic_javascript_eslint_exec' to it:
  2457. https://github.com/mantoni/eslint_d.js#editor-integration
  2458. See also: |syntastic-html-eslint|, |syntastic-typescript-eslint|,
  2459. |syntastic-vue-eslint|.
  2460. ------------------------------------------------------------------------------
  2461. 3. Flow *syntastic-javascript-flow*
  2462. Name: flow
  2463. Maintainer: Michael Robinson <mike@pagesofinterest.net>
  2464. "Flow" is a static type linter for JavaScript, written by Facebook. See the
  2465. project's page for details:
  2466. http://flowtype.org/
  2467. Checker options~
  2468. This checker is initialised using the "makeprgBuild()" function and thus it
  2469. accepts the standard options described at |syntastic-config-makeprg|.
  2470. Notes~
  2471. Syntastic requires "Flow" version 0.34.0 or later.
  2472. To use "Flow" with your projects, you must:
  2473. a. Install it:
  2474. https://github.com/flowtype/flow-bin
  2475. b. Configure your project:
  2476. >
  2477. cd /path/to/your/project
  2478. flow init
  2479. <
  2480. c. Read the docs to find out more. It won't work out of the box.
  2481. http://flowtype.org/docs/existing.html
  2482. ------------------------------------------------------------------------------
  2483. 4. gjslint *syntastic-javascript-gjslint*
  2484. Name: gjslint
  2485. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2486. "Closure Linter", or "gjslint", is a style linter for JavaScript. See the
  2487. project's page for more information:
  2488. https://developers.google.com/closure/utilities/
  2489. Checker options~
  2490. This checker is initialised using the "makeprgBuild()" function and thus it
  2491. accepts the standard options described at |syntastic-config-makeprg|.
  2492. See also: |syntastic-html-gjslint|.
  2493. ------------------------------------------------------------------------------
  2494. 5. JavaScript Lint *syntastic-javascript-jsl*
  2495. Name: jsl
  2496. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2497. For details about "JavaScript Lint" see the project's page:
  2498. http://www.javascriptlint.com/
  2499. Checker options~
  2500. This checker is initialised using the "makeprgBuild()" function and thus it
  2501. accepts the standard options described at |syntastic-config-makeprg|.
  2502. ------------------------------------------------------------------------------
  2503. 6. JSCS *syntastic-javascript-jscs*
  2504. Name: jscs
  2505. Maintainer: LCD 47 <lcd047@gmail.com>
  2506. "JSCS" is a code style linter for JavaScript. See the project's page for
  2507. more information:
  2508. https://github.com/mdevils/node-jscs
  2509. Syntastic requires "JSCS" version 0.2.0 or later.
  2510. Checker options~
  2511. This checker is initialised using the "makeprgBuild()" function and thus it
  2512. accepts the standard options described at |syntastic-config-makeprg|.
  2513. ------------------------------------------------------------------------------
  2514. 7. JSHint *syntastic-javascript-jshint*
  2515. Name: jshint
  2516. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2517. "JSHint" is a tool to detect errors and potential problems in JavaScript
  2518. files. See the project's page for details:
  2519. http://jshint.com/
  2520. Syntastic requires "JSHint" version 1.0.0 or later.
  2521. Checker options~
  2522. This checker is initialised using the "makeprgBuild()" function and thus it
  2523. accepts the standard options described at |syntastic-config-makeprg|.
  2524. Notes~
  2525. If you're checking files containing tab characters then "JSHint"'s idea of
  2526. tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
  2527. errors at shifted positions. By default "JSHint"'s tabstop is 4, while Vim's
  2528. default 'tabstop' is 8.
  2529. In order to change "JSHint"'s tabstop you have to change its "indent" config
  2530. option (cf. http://jshint.com/docs/options/#indent). One way to do that is
  2531. to put it in a file named ".jshintrc" in the current directory, the parent
  2532. directories, or your home directory. The file is supposed to be in JSON
  2533. format. For example: >
  2534. {
  2535. "indent": 8
  2536. }
  2537. <
  2538. See JSHint documentation for more details:
  2539. http://jshint.com/docs/
  2540. Please note however that setting "indent" also triggers the indentation checks
  2541. in "JSHint". If that is undesirable, your only other option is to leave
  2542. "JSHint"'s tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's
  2543. 'tabstop', you can add this to your vimrc: >
  2544. set tabstop=4
  2545. <
  2546. See also: |syntastic-html-jshint|, |syntastic-xhtml-jshint|.
  2547. ------------------------------------------------------------------------------
  2548. 8. JSLint *syntastic-javascript-jslint*
  2549. Name: jslint
  2550. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  2551. "JSLint" is a code quality linter for JavaScript. See the program's page for
  2552. details:
  2553. http://www.jslint.com/
  2554. Checker options~
  2555. This checker is initialised using the "makeprgBuild()" function and thus it
  2556. accepts the standard options described at |syntastic-config-makeprg|.
  2557. Note~
  2558. By default the checker calls "JSLint" with these options: >
  2559. --white --nomen --regexp --plusplus --bitwise --newcap --sloppy --vars
  2560. <
  2561. This can be changed by setting 'g:syntastic_javascript_jslint_args' in your
  2562. vimrc to your own list of options, for example: >
  2563. let g:syntastic_javascript_jslint_args =
  2564. \ "--nomen --regexp --browser --devel --windows --sloppy --vars"
  2565. <
  2566. Setting this variable to the empty string "" is allowed, and instructs
  2567. syntastic to call "JSLint" with no options.
  2568. ------------------------------------------------------------------------------
  2569. 9. JSXHint *syntastic-javascript-jsxhint*
  2570. Name: jsxhint
  2571. Maintainer: Thomas Boyt <me@thomasboyt.com>
  2572. "JSXHint" is a wrapper around JSHint (http://jshint.com/) for
  2573. linting JSX syntax, which is inline markup-in-JS used by React
  2574. (http://facebook.github.io/react/docs/getting-started.html).
  2575. See the project's page for details:
  2576. https://github.com/strml/jsxhint
  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. Installation~
  2581. Install it with "npm": >
  2582. npm install -g jsxhint
  2583. <
  2584. Syntastic requires "JSXHint" version v0.4.1 or later. You also need "JSHint"
  2585. v1.1.0 or later.
  2586. Note~
  2587. Since "JSXHint" is a wrapper around JSHint, the following note relevant to
  2588. the latter still applies:
  2589. If you're checking files containing tab characters then JSHint's idea of
  2590. tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
  2591. errors at shifted positions. By default JSHint's tabstop is 4, while Vim's
  2592. default 'tabstop' is 8.
  2593. In order to change "JSHint"'s tabstop you have to change its "indent" config
  2594. option (http://jshint.com/docs/options/#indent). One way to do that is to
  2595. put it in a file named ".jshintrc" in the current directory, the parent
  2596. directories, or your home directory. The file is supposed to be in JSON
  2597. format. For example: >
  2598. {
  2599. "indent": 8
  2600. }
  2601. <
  2602. See JSHint documentation for more details:
  2603. http://jshint.com/docs/
  2604. Please note however that setting "indent" also triggers the indentation checks
  2605. in JSHint. If that is undesirable, your only other option is to leave JSHint's
  2606. tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's 'tabstop', you
  2607. can add this to your 'vimrc': >
  2608. set tabstop=4
  2609. <
  2610. Alternative~
  2611. "JSXHint" will not show JSX-related errors in syntastic, because failed JSX
  2612. compiles will result in the uncompiled data being passed to JSHint:
  2613. https://github.com/STRML/JSXHint/issues/45
  2614. To get around this, "Syntastic-React" can be used as a replacement for
  2615. "JSXHint":
  2616. https://github.com/jaxbot/syntastic-react
  2617. ------------------------------------------------------------------------------
  2618. 10. Lynt *syntastic-javascript-lynt*
  2619. Name: lynt
  2620. Maintainer: LCD 47 <lcd047@gmail.com>
  2621. "Lynt" is a JavaScript linter with support for TypeScript, Flow, and React.
  2622. See the project's page for more information:
  2623. https://github.com/saadq/lynt
  2624. Checker options~
  2625. This checker is initialised using the "makeprgBuild()" function and thus it
  2626. accepts the standard options described at |syntastic-config-makeprg|.
  2627. Note~
  2628. Automatically fixing errors (option "--fix") is not supported.
  2629. See also: |syntastic-typescript-lynt|.
  2630. ------------------------------------------------------------------------------
  2631. 11. mixedindentlint *syntastic-javascript-mixedindentlint*
  2632. Name: mixedindentlint
  2633. Maintainer: Payton Swick <payton@foolord.com>
  2634. "mixedindentlint" is a general-purpose indentation linter. See the project's
  2635. page at GitHub for more information:
  2636. https://github.com/sirbrillig/mixedindentlint
  2637. Checker options~
  2638. This checker is initialised using the "makeprgBuild()" function and thus it
  2639. accepts the standard options described at |syntastic-config-makeprg|.
  2640. See also: |syntastic-css-mixedindentlint|, |syntastic-scss-mixedindentlint|.
  2641. ------------------------------------------------------------------------------
  2642. 12. standard *syntastic-javascript-standard*
  2643. Name: standard
  2644. Maintainer: LCD 47 <lcd047@gmail.com>
  2645. "Standard" is a code style linter for JavaScript. See the project's page for
  2646. more information:
  2647. https://github.com/feross/standard
  2648. Checker options~
  2649. This checker is initialised using the "makeprgBuild()" function and thus it
  2650. accepts the standard options described at |syntastic-config-makeprg|.
  2651. Additionally:
  2652. *'g:syntastic_javascript_standard_generic'*
  2653. Type: boolean
  2654. Default: 0
  2655. Flag that can be used to disable version checks for "standard".
  2656. Note~
  2657. Most forks of "standard" can also be used with syntastic. Just
  2658. set 'g:syntastic_javascript_standard_generic' to 1, and point
  2659. 'g:syntastic_javascript_standard_exec' to the fork's executable. For
  2660. example to use happiness (https://github.com/JedWatson/happiness) instead of
  2661. "standard": >
  2662. let g:syntastic_javascript_checkers = ["standard"]
  2663. let g:syntastic_javascript_standard_exec = "happiness"
  2664. let g:syntastic_javascript_standard_generic = 1
  2665. <
  2666. ------------------------------------------------------------------------------
  2667. 13. tern-lint *syntastic-javascript-tern_lint*
  2668. Name: tern_lint
  2669. Maintainer: LCD 47 <lcd047@gmail.com>
  2670. "tern-lint" is a static type linter for JavaScript. See the project's page
  2671. for more information:
  2672. https://github.com/angelozerr/tern-lint
  2673. Syntastic requires a version of Vim compiled with the |+byte_offset| feature
  2674. to use this checker.
  2675. Checker options~
  2676. This checker is initialised using the "makeprgBuild()" function and thus it
  2677. accepts the standard options described at |syntastic-config-makeprg|.
  2678. Note~
  2679. "tern-lint" recursively scans files starting from (Vim's idea of) the current
  2680. directory, regardless of the current file.
  2681. ==============================================================================
  2682. SYNTAX CHECKERS FOR JSON *syntastic-checkers-json*
  2683. The following checkers are available for JSON (filetype "json"):
  2684. 1. JSONLint.................|syntastic-json-jsonlint|
  2685. 2. jsonval..................|syntastic-json-jsonval|
  2686. ------------------------------------------------------------------------------
  2687. 1. JSONLint *syntastic-json-jsonlint*
  2688. Name: jsonlint
  2689. Maintainer: Miller Medeiros <contact@millermedeiros.com>
  2690. "JSONLint" is a validator for JSON. See the project's page for details:
  2691. http://jsonlint.com/
  2692. Installation~
  2693. Install it with: >
  2694. npm install -g jsonlint
  2695. <
  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. 2. jsonval *syntastic-json-jsonval*
  2701. Name: jsonval
  2702. Maintainer: Miller Medeiros <contact@millermedeiros.com>
  2703. "jsonval" is a validator for JSON. See the project's page at GitHub for
  2704. details:
  2705. https://github.com/dangerousben/jsonval
  2706. Checker options~
  2707. This checker is initialised using the "makeprgBuild()" function and thus it
  2708. accepts the standard options described at |syntastic-config-makeprg|.
  2709. ==============================================================================
  2710. SYNTAX CHECKERS FOR LESS *syntastic-checkers-less*
  2711. The following checkers are available for LESS (filetype "less"):
  2712. 1. lessc....................|syntastic-less-lessc|
  2713. 2. RECESS...................|syntastic-less-recess|
  2714. ------------------------------------------------------------------------------
  2715. 1. lessc *syntastic-less-lessc*
  2716. Name: lessc
  2717. Maintainer: Julien Blanchard <julien@sideburns.eu>
  2718. "lessc" is a compiler for LESS. See the project's page for details:
  2719. http://lesscss.org/
  2720. Checker options~
  2721. This checker is initialised using the "makeprgBuild()" function and thus it
  2722. accepts the standard options described at |syntastic-config-makeprg|.
  2723. Additionally:
  2724. *'g:syntastic_less_use_less_lint'*
  2725. Type: boolean
  2726. Default: 0
  2727. Flag that can be set to instruct syntastic to run "less-lint" instead of
  2728. "less".
  2729. ------------------------------------------------------------------------------
  2730. 2. RECESS *syntastic-less-recess*
  2731. Name: recess
  2732. Maintainer: Tim Carry <tim@pixelastic.com>
  2733. "RECESS" is a code quality tool for CSS built on top of LESS. See the
  2734. project's page for details:
  2735. http://twitter.github.io/recess/
  2736. Checker options~
  2737. This checker is initialised using the "makeprgBuild()" function and thus it
  2738. accepts the standard options described at |syntastic-config-makeprg|.
  2739. See also: |syntastic-css-recess|.
  2740. ==============================================================================
  2741. SYNTAX CHECKERS FOR LEX *syntastic-checkers-lex*
  2742. The following checkers are available for Lex (filetype "lex"):
  2743. 1. flex.....................|syntastic-lex-flex|
  2744. ------------------------------------------------------------------------------
  2745. 1. flex *syntastic-lex-flex*
  2746. Name: flex
  2747. Maintainer: LCD 47 <lcd047@gmail.com>
  2748. "Flex" is the GNU implementation of the standard UNIX lexical analyzer "lex"
  2749. (http://en.wikipedia.org/wiki/Lex_programming_tool). See the project's page
  2750. for more information:
  2751. http://flex.sourceforge.net/
  2752. Checker options~
  2753. This checker is initialised using the "makeprgBuild()" function and thus it
  2754. accepts the standard options described at |syntastic-config-makeprg|.
  2755. ==============================================================================
  2756. SYNTAX CHECKERS FOR LIMBO *syntastic-checkers-limbo*
  2757. The following checkers are available for Limbo (filetype "limbo"):
  2758. 1. Limbo....................|syntastic-limbo-limbo|
  2759. ------------------------------------------------------------------------------
  2760. 1. Limbo *syntastic-limbo-limbo*
  2761. Name: limbo
  2762. Maintainer: Alex Efros <powerman-asdf@ya.ru>
  2763. "Limbo" is a compiler for the Limbo language
  2764. (http://doc.cat-v.org/inferno/4th_edition/limbo_language/), the
  2765. language used to write applications for the "Inferno" operating system
  2766. (http://doc.cat-v.org/inferno/). See the "Inferno" project's page for
  2767. a reference implementation:
  2768. http://code.google.com/p/inferno-os/
  2769. Checker options~
  2770. This checker is initialised using the "makeprgBuild()" function and thus it
  2771. accepts the standard options described at |syntastic-config-makeprg|.
  2772. ==============================================================================
  2773. SYNTAX CHECKERS FOR LISP *syntastic-checkers-lisp*
  2774. The following checkers are available for LISP (filetype "lisp"):
  2775. 1. CLISP....................|syntastic-lisp-clisp|
  2776. ------------------------------------------------------------------------------
  2777. 1. CLISP *syntastic-lisp-clisp*
  2778. Name: clisp
  2779. Maintainer: Karl Yngve Lervåg <karl.yngve@lervag.net>
  2780. "CLISP" is an interpreter for LISP programs. See the project's page for
  2781. details:
  2782. http://www.clisp.org/
  2783. Checker options~
  2784. This checker is initialised using the "makeprgBuild()" function and thus it
  2785. accepts the standard options described at |syntastic-config-makeprg|.
  2786. ==============================================================================
  2787. SYNTAX CHECKERS FOR LLVM *syntastic-checkers-llvm*
  2788. The following checkers are available for LLVM (filetype "llvm"):
  2789. 1. LLVM.....................|syntastic-llvm-llvm|
  2790. ------------------------------------------------------------------------------
  2791. 1. LLVM *syntastic-llvm-llvm*
  2792. Name: llvm
  2793. Maintainer: Andrew Kelley <superjoe30@gmail.com>
  2794. "LLVM" is the intermediate language for the LLVM compilers (http://llvm.org/).
  2795. See the reference manual for details:
  2796. http://llvm.org/docs/LangRef.html
  2797. Checker options~
  2798. This checker is initialised using the "makeprgBuild()" function and thus it
  2799. accepts the standard options described at |syntastic-config-makeprg|.
  2800. ==============================================================================
  2801. SYNTAX CHECKERS FOR LUA *syntastic-checkers-lua*
  2802. The following checkers are available for Lua (filetype "lua"):
  2803. 1. luac.....................|syntastic-lua-luac|
  2804. 2. luacheck.................|syntastic-lua-luacheck|
  2805. ------------------------------------------------------------------------------
  2806. 1. luac *syntastic-lua-luac*
  2807. Name: luac
  2808. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  2809. "luac" is a compiler for Lua. See the tool's manual for details:
  2810. http://www.lua.org/manual/
  2811. Checker options~
  2812. This checker is initialised using the "makeprgBuild()" function and thus it
  2813. accepts the standard options described at |syntastic-config-makeprg|.
  2814. Note~
  2815. "luac" truncates filenames when the full path of the files involved is longer
  2816. than a certain fixed amount. Syntastic can't detect this situation, and will
  2817. silently ignore error messages with truncated filenames.
  2818. ------------------------------------------------------------------------------
  2819. 2. luacheck *syntastic-lua-luacheck*
  2820. Name: luacheck
  2821. Maintainer: Thiago Bastos <tbastos@tbastos.com>
  2822. "Luacheck" is a tool for static analysis of Lua code. See the project's page
  2823. for details:
  2824. https://github.com/mpeterv/luacheck
  2825. In contrast to "luac" (see |syntastic-lua-luac|) which only flags syntax
  2826. errors, this checker detects code smells, so you probably want to enable both
  2827. when available.
  2828. Checker options~
  2829. This checker is initialised using the "makeprgBuild()" function and thus it
  2830. accepts the standard options described at |syntastic-config-makeprg|.
  2831. Note~
  2832. A sensible set of options for LUA projects might be something like this: >
  2833. let g:syntastic_check_on_open = 1
  2834. let g:syntastic_lua_checkers = ["luac", "luacheck"]
  2835. let g:syntastic_lua_luacheck_args = "--no-unused-args"
  2836. <
  2837. ==============================================================================
  2838. SYNTAX CHECKERS FOR MARKDOWN *syntastic-checkers-markdown*
  2839. The following checkers are available for Markdown (filetype "markdown"):
  2840. 1. Markdown lint tool.......|syntastic-markdown-mdl|
  2841. 2. proselint................|syntastic-markdown-proselint|
  2842. 3. remark-lint..............|syntastic-markdown-remark_lint|
  2843. 4. textlint.................|syntastic-markdown-textlint|
  2844. ------------------------------------------------------------------------------
  2845. 1. Markdown lint tool *syntastic-markdown-mdl*
  2846. Name: mdl
  2847. Maintainer: Charles Beynon <etothepiipower@gmail.com>
  2848. "Markdown lint tool" is a style linter for Markdown files. See the project's
  2849. page at GitHub for details:
  2850. https://github.com/mivok/markdownlint
  2851. Installation~
  2852. Install it with: >
  2853. gem install mdl
  2854. <
  2855. Checker options~
  2856. This checker is initialised using the "makeprgBuild()" function and thus it
  2857. accepts the standard options described at |syntastic-config-makeprg|.
  2858. Note~
  2859. You can also use the "Node.js"-based "markdownlint-cli" as a linter instead
  2860. of "mdl":
  2861. https://github.com/igorshubovych/markdownlint-cli
  2862. To do that, you have to point 'g:syntastic_markdown_mdl_exec' to
  2863. "markdownlint", and set 'g:syntastic_markdown_mdl_args' to an empty string (or
  2864. to a set of valid "markdownlint-cli" options): >
  2865. let g:syntastic_markdown_mdl_exec = "markdownlint"
  2866. let g:syntastic_markdown_mdl_args = ""
  2867. <
  2868. ------------------------------------------------------------------------------
  2869. 2. proselint *syntastic-markdown-proselint*
  2870. Name: proselint
  2871. Maintainer: LCD 47 <lcd047@gmail.com>
  2872. "proselint" is a linter for prose. See the page for details:
  2873. http://proselint.com/
  2874. Checker options~
  2875. This checker is initialised using the "makeprgBuild()" function and thus it
  2876. accepts the standard options described at |syntastic-config-makeprg|.
  2877. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  2878. |syntastic-html-proselint|, |syntastic-nroff-proselint|,
  2879. |syntastic-pod-proselint|, |syntastic-rst-proselint|,
  2880. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  2881. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  2882. ------------------------------------------------------------------------------
  2883. 3. remark-lint *syntastic-markdown-remark_lint*
  2884. Name: remark_lint
  2885. Maintainer: Tim Carry <tim@pixelastic.com>
  2886. "remark-lint" is a code style linter for Markdown files. See the project's
  2887. page at GitHub for details:
  2888. https://github.com/remarkjs/remark-lint
  2889. Note~
  2890. Syntastic can't check whether "remark-lint" is installed properly beyond the
  2891. existence of an executable named "remark". Please make sure "remark-lint" is
  2892. installed and working properly before attempting to use it with syntastic.
  2893. Checker options~
  2894. This checker is initialised using the "makeprgBuild()" function and thus it
  2895. accepts the standard options described at |syntastic-config-makeprg|.
  2896. ------------------------------------------------------------------------------
  2897. 4. textlint *syntastic-markdown-textlint*
  2898. Name: textlint
  2899. Maintainer: LCD 47 <lcd047@gmail.com>
  2900. "textlint" is a natural language linter for text, Markdown, and HTML files.
  2901. See the project's page for details:
  2902. https://textlint.github.io/
  2903. Checker options~
  2904. This checker is initialised using the "makeprgBuild()" function and thus it
  2905. accepts the standard options described at |syntastic-config-makeprg|.
  2906. See also: |syntastic-html-textlint|, |syntastic-text-textlint|.
  2907. ==============================================================================
  2908. SYNTAX CHECKERS FOR MATLAB *syntastic-checkers-matlab*
  2909. The following checkers are available for MATLAB (filetype "matlab"):
  2910. 1. mlint....................|syntastic-matlab-mlint|
  2911. ------------------------------------------------------------------------------
  2912. 1. mlint *syntastic-matlab-mlint*
  2913. Name: mlint
  2914. Maintainer: Jason Graham <jason@the-graham.com>
  2915. "mlint" is a code linter for MATLAB. The "mlint" binary is distributed with
  2916. the "MATLAB" package:
  2917. http://www.mathworks.com/help/matlab/
  2918. Checker options~
  2919. This checker is initialised using the "makeprgBuild()" function and thus it
  2920. accepts the standard options described at |syntastic-config-makeprg|.
  2921. ==============================================================================
  2922. SYNTAX CHECKERS FOR MERCURY *syntastic-checkers-mercury*
  2923. The following checkers are available for Mercury (filetype "mercury"):
  2924. 1. mmc......................|syntastic-mercury-mmc|
  2925. ------------------------------------------------------------------------------
  2926. 1. mmc *syntastic-mercury-mmc*
  2927. Name: mmc
  2928. Maintainer: Joshua Rahm <joshuarahm@gmail.com>
  2929. "mmc" is a compiler for Mercury. See Mercury's page for more details:
  2930. http://www.mercurylang.org/
  2931. Checker options~
  2932. This checker is initialised using the "makeprgBuild()" function and thus it
  2933. accepts the standard options described at |syntastic-config-makeprg|.
  2934. ==============================================================================
  2935. SYNTAX CHECKERS FOR NASM *syntastic-checkers-nasm*
  2936. The following checkers are available for NASM (filetype "nasm"):
  2937. 1. nasm.....................|syntastic-nasm-nasm|
  2938. ------------------------------------------------------------------------------
  2939. 1. nasm *syntastic-nasm-nasm*
  2940. Name: nasm
  2941. Maintainer: HĂĽvard Pettersson <haavard.pettersson@gmail.com>
  2942. "NASM" is an assembler and disassembler for the Intel x86 architecture. See
  2943. the project's page for details:
  2944. http://www.nasm.us/
  2945. Checker options~
  2946. This checker is initialised using the "makeprgBuild()" function and thus it
  2947. accepts the standard options described at |syntastic-config-makeprg|.
  2948. ==============================================================================
  2949. SYNTAX CHECKERS FOR NIX *syntastic-checkers-nix*
  2950. The following checkers are available for Nix (filetype "nix"):
  2951. 1. Nix......................|syntastic-nix-nix|
  2952. ------------------------------------------------------------------------------
  2953. 1. Nix *syntastic-nix-nix*
  2954. Name: nix
  2955. Maintainer: Tim Cuthbertson <tim@gfxmonk.net>
  2956. "Nix" is a linter for language "Nix" using "nix-instantiate". See the
  2957. project's page for details:
  2958. http://nixos.org/
  2959. Checker options~
  2960. This checker is initialised using the "makeprgBuild()" function and thus it
  2961. accepts the standard options described at |syntastic-config-makeprg|.
  2962. ==============================================================================
  2963. SYNTAX CHECKERS FOR NROFF *syntastic-checkers-nroff*
  2964. The following checkers are available for nroff (filetype "nroff"):
  2965. 1. Igor.....................|syntastic-nroff-igor|
  2966. 2. mandoc...................|syntastic-nroff-mandoc|
  2967. 3. proselint................|syntastic-nroff-proselint|
  2968. ------------------------------------------------------------------------------
  2969. 1. Igor *syntastic-nroff-igor*
  2970. Name: igor
  2971. Maintainer: LCD 47 <lcd047@gmail.com>
  2972. "Igor" is a proofreader for DocBook SGML, man pages, and text files used by
  2973. the FreeBSD project (https://www.freebsd.org/). See the author's presentation
  2974. for details:
  2975. http://www.youtube.com/watch?v=sczHqUPygZY
  2976. The latest version can be obtained from Glen Barber's repository:
  2977. http://docscripts.glenbarber.us/tags/igor/
  2978. Checker options~
  2979. This checker is initialised using the "makeprgBuild()" function and thus it
  2980. accepts the standard options described at |syntastic-config-makeprg|.
  2981. See also: |syntastic-docbk-igor|, |syntastic-text-igor|.
  2982. ------------------------------------------------------------------------------
  2983. 2. mandoc *syntastic-nroff-mandoc*
  2984. Name: mandoc
  2985. Maintainer: LCD 47 <lcd047@gmail.com>
  2986. See the project's page for details:
  2987. http://mdocml.bsd.lv/
  2988. Checker options~
  2989. This checker is initialised using the "makeprgBuild()" function and thus it
  2990. accepts the standard options described at |syntastic-config-makeprg|.
  2991. ------------------------------------------------------------------------------
  2992. 3. proselint *syntastic-nroff-proselint*
  2993. Name: proselint
  2994. Maintainer: LCD 47 <lcd047@gmail.com>
  2995. "proselint" is a linter for prose. See the page for details:
  2996. http://proselint.com/
  2997. Checker options~
  2998. This checker is initialised using the "makeprgBuild()" function and thus it
  2999. accepts the standard options described at |syntastic-config-makeprg|.
  3000. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  3001. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  3002. |syntastic-pod-proselint|, |syntastic-rst-proselint|,
  3003. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  3004. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  3005. ==============================================================================
  3006. SYNTAX CHECKERS FOR OBJECTIVE-C *syntastic-checkers-objc*
  3007. The following checkers are available for Objective-C (filetype "objc"):
  3008. 1. GCC......................|syntastic-objc-gcc|
  3009. 2. OClint...................|syntastic-objc-oclint|
  3010. ------------------------------------------------------------------------------
  3011. 1. GCC *syntastic-objc-gcc*
  3012. Name: gcc
  3013. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  3014. Checker options~
  3015. *'g:syntastic_objc_compiler'*
  3016. Type: string
  3017. Default: "gcc", or "clang" if GCC is not found
  3018. Compiler executable.
  3019. *'g:syntastic_objc_errorformat'*
  3020. Type: string
  3021. Default: unset
  3022. Override for the default |'errorformat'|.
  3023. *'g:syntastic_objc_remove_include_errors'*
  3024. Type: boolean
  3025. Default: 0
  3026. By default, errors in files included from the file being checked are shown.
  3027. Set this variable to 1 to remove messages about errors in included files.
  3028. Please note that this means syntastic will silently abort checks if there are
  3029. fatal errors in one of the included files.
  3030. *'g:syntastic_objc_compiler_options'*
  3031. Type: string
  3032. Default: unset
  3033. Compilation flags (such as defines or include directories) to be passed to the
  3034. linter.
  3035. *'g:syntastic_objc_config_file'*
  3036. Type: string
  3037. Default: unset
  3038. File containing additional compilation flags to be passed to the linter, one
  3039. option per line (cf. |syntastic-config-files|).
  3040. *'g:syntastic_objc_include_dirs'*
  3041. Type: array of strings
  3042. Default: []
  3043. Include directories to be passed to the linter, in addition to the above
  3044. compilation flags. You can set it like this: >
  3045. let g:syntastic_objc_include_dirs = ["includes", "headers"]
  3046. <
  3047. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  3048. flags.
  3049. *'g:syntastic_objc_no_default_include_dirs'*
  3050. Type: boolean
  3051. Default: 0
  3052. By default syntastic adds a number of common include directories to the
  3053. compilation flags, namely: >
  3054. -I. -I.. -Iinclude -Iincludes -I../include -I../includes
  3055. <
  3056. You can disable this behaviour by setting the above variable to 1.
  3057. *'b:syntastic_objc_cflags'*
  3058. Type: string
  3059. Default: unset
  3060. Buffer-local variable. Additional compilation flags specific to the current
  3061. buffer.
  3062. *'g:syntastic_objc_check_header'*
  3063. Type: boolean
  3064. Default: 0
  3065. If the current file is a header (namely if its extension is "h"), all checks
  3066. are silently skipped. You can force syntastic to check header files by
  3067. setting the above variable to 1.
  3068. Note~
  3069. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  3070. the usual 'g:syntastic_objc_gcc_<option>' variables. The only exception is
  3071. 'g:syntastic_objc_gcc_exec', which can still be used to override the linter's
  3072. executable.
  3073. See also: |syntastic-objcpp-gcc|.
  3074. ------------------------------------------------------------------------------
  3075. 2. OClint *syntastic-objc-oclint*
  3076. Name: oclint
  3077. Maintainer: "UnCO" Lin <undercooled@lavabit.com>
  3078. "OClint" is a static code analysis tool. See the project's page for details:
  3079. http://oclint.org/
  3080. Checker options~
  3081. This checker is initialised using the "makeprgBuild()" function and thus it
  3082. accepts the standard options described at |syntastic-config-makeprg|.
  3083. Additionally:
  3084. 'g:syntastic_oclint_config_file'
  3085. Type: string
  3086. Default: unset
  3087. File containing compilation flags (such as defines or include directories),
  3088. one option per line (cf. |syntastic-config-files|).
  3089. See also: |syntastic-objcpp-oclint|.
  3090. ==============================================================================
  3091. SYNTAX CHECKERS FOR OBJECTIVE-C++ *syntastic-checkers-objcpp*
  3092. The following checkers are available for Objective-C++ (filetype "objcpp"):
  3093. 1. GCC......................|syntastic-objcpp-gcc|
  3094. 2. OClint...................|syntastic-objcpp-oclint|
  3095. ------------------------------------------------------------------------------
  3096. 1. GCC *syntastic-objcpp-gcc*
  3097. Name: gcc
  3098. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  3099. Checker options~
  3100. *'g:syntastic_objcpp_compiler'*
  3101. Type: string
  3102. Default: "gcc", or "clang" if GCC is not found
  3103. Compiler executable.
  3104. *'g:syntastic_objcpp_errorformat'*
  3105. Type: string
  3106. Default: unset
  3107. Override for the default |'errorformat'|.
  3108. *'g:syntastic_objcpp_remove_include_errors'*
  3109. Type: boolean
  3110. Default: 0
  3111. By default, errors in files included from the file being checked are shown.
  3112. Set this variable to 1 to remove messages about errors in included files.
  3113. Please note that this means syntastic will silently abort checks if there are
  3114. fatal errors in one of the included files.
  3115. *'g:syntastic_objcpp_compiler_options'*
  3116. Type: string
  3117. Default: unset
  3118. Compilation flags (such as defines or include directories) to be passed to the
  3119. linter.
  3120. *'g:syntastic_objcpp_config_file'*
  3121. Type: string
  3122. Default: unset
  3123. File containing additional compilation flags to be passed to the linter, one
  3124. option per line (cf. |syntastic-config-files|).
  3125. *'g:syntastic_objcpp_include_dirs'*
  3126. Type: array of strings
  3127. Default: []
  3128. Include directories to be passed to the linter, in addition to the above
  3129. compilation flags. You can set it like this: >
  3130. let g:syntastic_objcpp_include_dirs = ["includes", "headers"]
  3131. <
  3132. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  3133. flags.
  3134. *'g:syntastic_objcpp_no_default_include_dirs'*
  3135. Type: boolean
  3136. Default: 0
  3137. By default syntastic adds a number of common include directories to the
  3138. compilation flags, namely: >
  3139. -I. -I.. -Iinclude -Iincludes -I../include -I../includes
  3140. <
  3141. You can disable this behaviour by setting the above variable to 1.
  3142. *'b:syntastic_objcpp_cflags'*
  3143. Type: string
  3144. Default: unset
  3145. Buffer-local variable. Additional compilation flags specific to the current
  3146. buffer.
  3147. *'g:syntastic_objcpp_check_header'*
  3148. Type: boolean
  3149. Default: 0
  3150. If the current file is a header (namely if its extension is "h"), all checks
  3151. are silently skipped. You can force syntastic to check header files by
  3152. setting the above variable to 1.
  3153. Note~
  3154. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  3155. the usual 'g:syntastic_objcpp_gcc_<option>' variables. The only exception
  3156. is 'g:syntastic_objcpp_gcc_exec', which can still be used to override the
  3157. linter's executable.
  3158. See also: |syntastic-objc-gcc|.
  3159. ------------------------------------------------------------------------------
  3160. 2. OClint *syntastic-objcpp-oclint*
  3161. Name: oclint
  3162. Maintainer: "UnCO" Lin <undercooled@lavabit.com>
  3163. "OClint" is a static code analysis tool. See the project's page for details:
  3164. http://oclint.org/
  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. Additionally:
  3169. 'g:syntastic_oclint_config_file'
  3170. Type: string
  3171. Default: unset
  3172. File containing compilation flags (such as defines or include directories),
  3173. one option per line (cf. |syntastic-config-files|).
  3174. See also: |syntastic-objc-oclint|.
  3175. ==============================================================================
  3176. SYNTAX CHECKERS FOR OCAML *syntastic-checkers-ocaml*
  3177. The following checkers are available for OCaml (filetype "ocaml"):
  3178. 1. camlp4o..................|syntastic-ocaml-camlp4o|
  3179. ------------------------------------------------------------------------------
  3180. 1. camlp4o *syntastic-ocaml-camlp4o*
  3181. Name: camlp4o
  3182. Maintainer: Tőrők Edwin <edwintorok@gmail.com>
  3183. "ocamlc" is a compiler for Caml. See the project's page for details:
  3184. http://caml.inria.fr/
  3185. Checker options~
  3186. *'g:syntastic_ocaml_use_ocamlc'*
  3187. Type: boolean
  3188. Default: 0
  3189. Enable this variable to use "ocamlc".
  3190. *'g:syntastic_ocaml_use_janestreet_core'*
  3191. Type: boolean
  3192. Default: 0
  3193. It's possible to use "ocamlc" in conjunction with Jane Street's "core". In
  3194. order to do that you have to set the above variable.
  3195. *'g:syntastic_ocaml_janestreet_core_dir'*
  3196. Type: string
  3197. Default: "."
  3198. Path to Jane Street's "core".
  3199. *'g:syntastic_ocaml_camlp4r'*
  3200. Type: boolean
  3201. Default: 0
  3202. By default, .ml and .mli files are checked with the "camlp4o" preprocessor,
  3203. .mll with "ocamllex", and .mly with "menhir". If your source code requires
  3204. "camlp4r" you can set this variable.
  3205. *'g:syntastic_ocaml_use_ocamlbuild'*
  3206. Type: boolean
  3207. Default: 0
  3208. Whether to enable typechecking and syntax extensions. This tells syntastic to
  3209. run "ocamlbuild <name>.inferred.mli". It writes object files to the "_build"
  3210. directory, and possibly rebuilds your "myocamlbuild.ml" plugin. If you are
  3211. using syntax extensions / external libraries and have a properly set up
  3212. "_tags" (and "myocamlbuild.ml" file), setting this flag should just work. For
  3213. best results your current directory should be the project root (same situation
  3214. if you want useful output from `:make`).
  3215. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  3216. the usual 'g:syntastic_ocaml_camlp4o_<option>' variables.
  3217. Note~
  3218. You might consider using the linters packaged with Merlin instead of this
  3219. one. They provide type errors and let you use packages outside core:
  3220. https://github.com/the-lambda-church/merlin
  3221. ==============================================================================
  3222. SYNTAX CHECKERS FOR PERL *syntastic-checkers-perl*
  3223. The following checkers are available for Perl (filetype "perl"):
  3224. 1. perl.....................|syntastic-perl-perl|
  3225. 2. Perl::Critic.............|syntastic-perl-perlcritic|
  3226. 3. Pod::Checker.............|syntastic-perl-podchecker|
  3227. ------------------------------------------------------------------------------
  3228. 1. perl *syntastic-perl-perl*
  3229. Name: perl
  3230. Maintainers: Anthony Carapetis <anthony.carapetis@gmail.com>
  3231. Eric Harmon
  3232. Security~
  3233. This checker runs "perl -c" against your files, which in turn executes any
  3234. "BEGIN", "UNITCHECK", and "CHECK" blocks, and any "use" statements in your
  3235. files (cf. http://perldoc.perl.org/perlrun.html#*-c*). This is probably fine
  3236. if you wrote the file yourself, but it can be a problem if you're trying to
  3237. check third party files. If you are 100% willing to let Vim run the code in
  3238. your files, set 'g:syntastic_enable_perl_checker' to 1 in your vimrc to enable
  3239. this checker: >
  3240. let g:syntastic_enable_perl_checker = 1
  3241. <
  3242. There is also a buffer-local version of this variable, that takes precedence
  3243. over it in the buffers where it is defined.
  3244. Please note that setting this variable doesn't automatically enable the
  3245. checker, you still need to add it to 'g:syntastic_perl_checkers' if you plan
  3246. to use it.
  3247. Checker options~
  3248. This checker is initialised using the "makeprgBuild()" function and thus it
  3249. accepts the standard options described at |syntastic-config-makeprg|.
  3250. Additionally:
  3251. *'g:syntastic_perl_interpreter'*
  3252. Type: string
  3253. Default: "perl"
  3254. The perl interpreter to use.
  3255. *'g:syntastic_perl_lib_path'*
  3256. Type: list of strings
  3257. Default: []
  3258. List of include directories to be added to the perl command line. Example: >
  3259. let g:syntastic_perl_lib_path = [ "./lib", "./lib/auto" ]
  3260. <
  3261. Note~
  3262. The variable |'g:syntastic_perl_interpreter'| is shared with the YAML::XS
  3263. checker (cf. |syntastic-yaml-yamlxs|). If for some reasons you don't want to
  3264. use the same interpreter for both checkers, you can override it locally by
  3265. setting 'g:syntastic_perl_perl_exec'.
  3266. ------------------------------------------------------------------------------
  3267. 2. Perl::Critic *syntastic-perl-perlcritic*
  3268. Name: perlcritic
  3269. Maintainer: LCD 47 <lcd047@gmail.com>
  3270. "Perl::Critic" is a static analyzer for Perl. See the project's page for
  3271. details:
  3272. http://perlcritic.com/
  3273. Checker options~
  3274. This checker is initialised using the "makeprgBuild()" function and thus it
  3275. accepts the standard options described at |syntastic-config-makeprg|.
  3276. Additionally:
  3277. *'g:syntastic_perl_perlcritic_thres'*
  3278. Type: integer
  3279. Default: 5
  3280. Error threshold: policy violations with a severity above this value are
  3281. highlighted as errors, the others are warnings.
  3282. Note~
  3283. You can override the format of "perlcritic" messages, for example: >
  3284. let g:syntastic_perl_perlcritic_post_args =
  3285. \ '--verbose "\%s:\%f:\%l:\%c: \%p: \%m\n"'
  3286. <
  3287. Just make sure to leave alone the leading "\%s:\%f:\%l:\%c:".
  3288. ------------------------------------------------------------------------------
  3289. 3. Pod::Checker *syntastic-perl-podchecker*
  3290. Name: podchecker
  3291. Maintainer: LCD 47 <lcd047@gmail.com>
  3292. "Pod::Checker" is a checker for pod documents. See the module's manual for
  3293. details:
  3294. http://perldoc.perl.org/Pod/Checker.html
  3295. Checker options~
  3296. This checker is initialised using the "makeprgBuild()" function and thus it
  3297. accepts the standard options described at |syntastic-config-makeprg|.
  3298. See also: |syntastic-pod-podchecker|.
  3299. ==============================================================================
  3300. SYNTAX CHECKERS FOR PHP *syntastic-checkers-php*
  3301. The following checkers are available for PHP (filetype "php"):
  3302. 1. PHP......................|syntastic-php-php|
  3303. 2. PHP_CodeSniffer..........|syntastic-php-phpcs|
  3304. 3. PHPLint..................|syntastic-php-phplint|
  3305. 4. PHP Mess Detector........|syntastic-php-phpmd|
  3306. 5. PHPStan..................|syntastic-php-phpstan|
  3307. ------------------------------------------------------------------------------
  3308. 1. PHP *syntastic-php-php*
  3309. Name: php
  3310. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  3311. Checker options~
  3312. This checker is initialised using the "makeprgBuild()" function and thus it
  3313. accepts the standard options described at |syntastic-config-makeprg|.
  3314. ------------------------------------------------------------------------------
  3315. 2. PHP_CodeSniffer *syntastic-php-phpcs*
  3316. Name: phpcs
  3317. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  3318. "PHP_CodeSniffer" is a style linter for PHP and CSS. See the project's page
  3319. at GitHub for details:
  3320. https://github.com/squizlabs/PHP_CodeSniffer/
  3321. Installation~
  3322. Install it with: >
  3323. pear install PHP_CodeSniffer
  3324. <
  3325. Checker options~
  3326. This checker is initialised using the "makeprgBuild()" function and thus it
  3327. accepts the standard options described at |syntastic-config-makeprg|.
  3328. Note~
  3329. If you're checking files containing tab characters then "PHP_CodeSniffer"'s
  3330. idea of tabstop must match Vim's 'tabstop', otherwise syntastic will highlight
  3331. the errors at shifted positions. By default syntastic does that by adding
  3332. an option "--tab-width=&tabstop" to "PHP_CodeSniffer", but that option
  3333. also instructs "PHP_CodeSniffer" to expand tabs, and some code sniffers
  3334. (f.i. "CakePHP", see https://github.com/cakephp/cakephp-codesniffer) insist on
  3335. indenting lines with tabs. To work around the resulting mess if you're using
  3336. one of these sniffers, set "--tab-width=0" and 'tabstop' to 8: >
  3337. let g:syntastic_php_phpcs_args = "--tab-width=0"
  3338. set tabstop=8
  3339. <
  3340. See also: |syntastic-css-phpcs|.
  3341. ------------------------------------------------------------------------------
  3342. 3. PHPLint *syntastic-php-phplint*
  3343. Name: phplint
  3344. Maintainer: LCD 47 <lcd047@gmail.com>
  3345. "PHPLint" is a style linter for PHP. See the project's page for details:
  3346. http://www.icosaedro.it/phplint/
  3347. Checker options~
  3348. This checker is initialised using the "makeprgBuild()" function and thus it
  3349. accepts the standard options described at |syntastic-config-makeprg|.
  3350. ------------------------------------------------------------------------------
  3351. 4. PHP Mess Detector *syntastic-php-phpmd*
  3352. Name: phpmd
  3353. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  3354. "PHP Mess Detector" is a code analyzer for PHP. See the project's page for
  3355. details:
  3356. http://phpmd.org
  3357. Checker options~
  3358. This checker is initialised using the "makeprgBuild()" function and thus it
  3359. accepts the standard options described at |syntastic-config-makeprg|.
  3360. ------------------------------------------------------------------------------
  3361. 5. PHP Static Analysis Tool *syntastic-php-phpstan*
  3362. Name: phpstan
  3363. Maintainer: Przepompownia <przepompownia@users.noreply.github.com>
  3364. "PHPStan" focuses on finding errors in your code without actually running it.
  3365. See the project's page at GitHub for details:
  3366. https://github.com/phpstan/phpstan
  3367. Syntastic supports "PHPStan" versions 0.8.5 and later.
  3368. Checker options~
  3369. This checker is initialised using the "makeprgBuild()" function and thus it
  3370. accepts the standard options described at |syntastic-config-makeprg|.
  3371. ==============================================================================
  3372. SYNTAX CHECKERS FOR POD *syntastic-checkers-pod*
  3373. The following checkers are available for POD (filetype "pod"):
  3374. 1. Pod::Checker.............|syntastic-pod-podchecker|
  3375. 2. proselint................|syntastic-pod-proselint|
  3376. ------------------------------------------------------------------------------
  3377. 1. Pod::Checker *syntastic-pod-podchecker*
  3378. Name: podchecker
  3379. Maintainer: LCD 47 <lcd047@gmail.com>
  3380. "Pod::Checker" is a checker for pod documents. See the module's manual for
  3381. details:
  3382. http://perldoc.perl.org/Pod/Checker.html
  3383. Checker options~
  3384. This checker is initialised using the "makeprgBuild()" function and thus it
  3385. accepts the standard options described at |syntastic-config-makeprg|.
  3386. See also: |syntastic-perl-podchecker|.
  3387. ------------------------------------------------------------------------------
  3388. 2. proselint *syntastic-pod-proselint*
  3389. Name: proselint
  3390. Maintainer: LCD 47 <lcd047@gmail.com>
  3391. "proselint" is a linter for prose. See the page for details:
  3392. http://proselint.com/
  3393. Checker options~
  3394. This checker is initialised using the "makeprgBuild()" function and thus it
  3395. accepts the standard options described at |syntastic-config-makeprg|.
  3396. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  3397. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  3398. |syntastic-nroff-proselint|, |syntastic-rst-proselint|,
  3399. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  3400. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  3401. ==============================================================================
  3402. SYNTAX CHECKERS FOR PUG (FORMERLY JADE) *syntastic-checkers-pug*
  3403. The following checkers are available for Pug (formerly Jade; filetype "pug"):
  3404. 1. pug_lint.................|syntastic-pug-pug_lint|
  3405. ------------------------------------------------------------------------------
  3406. 1. pug_lint *syntastic-pug-pug_lint*
  3407. Name: pug_lint
  3408. Maintainer: Ben Parnell <benjaminparnell.94@gmail.com>
  3409. "pug-lint" is a linter and style linter for Pug (formerly known as "Jade";
  3410. http://jade-lang.com/). See the project's page at GitHub for details:
  3411. https://github.com/pugjs/pug-lint
  3412. Checker options~
  3413. This checker is initialised using the "makeprgBuild()" function and thus it
  3414. accepts the standard options described at |syntastic-config-makeprg|.
  3415. ==============================================================================
  3416. SYNTAX CHECKERS FOR PUPPET *syntastic-checkers-puppet*
  3417. The following checkers are available for Puppet (filetype "puppet"):
  3418. 1. puppet...................|syntastic-puppet-puppet|
  3419. 2. puppet-lint..............|syntastic-puppet-puppetlint|
  3420. ------------------------------------------------------------------------------
  3421. 1. puppet *syntastic-puppet-puppet*
  3422. Name: puppet
  3423. Maintainer: Eivind Uggedal <eivind@uggedal.com>
  3424. "Puppet" is an automated administrative engine for UNIX systems. See the
  3425. project's page for details:
  3426. http://projects.puppetlabs.com/projects/puppet
  3427. Checker options~
  3428. This checker is initialised using the "makeprgBuild()" function and thus it
  3429. accepts the standard options described at |syntastic-config-makeprg|.
  3430. Note~
  3431. You probably also need a plugin to set |filetype| for Puppet files, such as
  3432. "vim-puppet":
  3433. https://github.com/rodjek/vim-puppet
  3434. ------------------------------------------------------------------------------
  3435. 2. puppet-lint *syntastic-puppet-puppetlint*
  3436. Name: puppetlint
  3437. Maintainer: Eivind Uggedal <eivind@uggedal.com>
  3438. "puppet-lint" is a style linter for puppet manifests
  3439. (http://projects.puppetlabs.com/projects/puppet). See the project's page for
  3440. details:
  3441. http://puppet-lint.com/
  3442. Checker options~
  3443. This checker is initialised using the "makeprgBuild()" function and thus it
  3444. accepts the standard options described at |syntastic-config-makeprg|.
  3445. Note~
  3446. You probably also need a plugin to set |filetype| for Puppet files, such as
  3447. "vim-puppet":
  3448. https://github.com/rodjek/vim-puppet
  3449. ==============================================================================
  3450. SYNTAX CHECKERS FOR PYTHON *syntastic-checkers-python*
  3451. The following checkers are available for Python (filetype "python"):
  3452. 1. Bandit...................|syntastic-python-bandit|
  3453. 2. flake8...................|syntastic-python-flake8|
  3454. 3. Frosted..................|syntastic-python-frosted|
  3455. 4. mypy.....................|syntastic-python-mypy|
  3456. 5. Prospector...............|syntastic-python-prospector|
  3457. 6. py3kwarn.................|syntastic-python-py3kwarn|
  3458. 7. pycodestyle..............|syntastic-python-pycodestyle|
  3459. 8. pydocstyle...............|syntastic-python-pydocstyle|
  3460. 9. Pyflakes.................|syntastic-python-pyflakes|
  3461. 10. Pylama..................|syntastic-python-pylama|
  3462. 11. Pylint..................|syntastic-python-pylint|
  3463. 12. python..................|syntastic-python-python|
  3464. ------------------------------------------------------------------------------
  3465. 1. Bandit *syntastic-python-bandit*
  3466. Name: bandit
  3467. Maintainer: LCD 47 <lcd047@gmail.com>
  3468. "Bandit" is an AST-based static analyzer for Python from OpenStack Security
  3469. Group (http://openstack.org). See the project's official documentation for
  3470. details:
  3471. https://wiki.openstack.org/wiki/Security/Projects/Bandit
  3472. Installation~
  3473. Install it with "pip": >
  3474. pip install bandit
  3475. <
  3476. Checker options~
  3477. This checker is initialised using the "makeprgBuild()" function and thus it
  3478. accepts the standard options described at |syntastic-config-makeprg|.
  3479. Note~
  3480. In order to check all files in a project, rather than the current file: >
  3481. let g:syntastic_python_bandit_fname = ['/path/to/project']
  3482. let g:syntastic_python_bandit_args = '-r'
  3483. <
  3484. ------------------------------------------------------------------------------
  3485. 2. flake8 *syntastic-python-flake8*
  3486. Name: flake8
  3487. Maintainers: Sylvain Soliman <Sylvain.Soliman+git@gmail.com>
  3488. kstep <me@kstep.me>
  3489. "Flake8" is a wrapper around PyFlakes (https://launchpad.net/pyflakes), pep8
  3490. (https://github.com/jcrocholl/pep8), and Ned Batchelder's McCabe script
  3491. (http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html).
  3492. See the project's page and the official docs for details:
  3493. https://gitlab.com/pycqa/flake8
  3494. http://flake8.readthedocs.org/
  3495. Checker options~
  3496. This checker is initialised using the "makeprgBuild()" function and thus it
  3497. accepts the standard options described at |syntastic-config-makeprg|.
  3498. ------------------------------------------------------------------------------
  3499. 3. Frosted *syntastic-python-frosted*
  3500. Name: frosted
  3501. Maintainer: LCD 47 <lcd047@gmail.com>
  3502. "Frosted" is a fork of pyflakes (https://launchpad.net/pyflakes). See the
  3503. project's page for details:
  3504. https://github.com/timothycrosley/frosted
  3505. Checker options~
  3506. This checker is initialised using the "makeprgBuild()" function and thus it
  3507. accepts the standard options described at |syntastic-config-makeprg|.
  3508. ------------------------------------------------------------------------------
  3509. 4. mypy *syntastic-python-mypy*
  3510. Name: mypy
  3511. Maintainer: Russ Hewgill <Russ.Hewgill@gmail.com>
  3512. "mypy" is a static type linter for Python. See the project's page for
  3513. details:
  3514. http://www.mypy-lang.org/
  3515. Checker options~
  3516. This checker is initialised using the "makeprgBuild()" function and thus it
  3517. accepts the standard options described at |syntastic-config-makeprg|.
  3518. ------------------------------------------------------------------------------
  3519. 5. Prospector *syntastic-python-prospector*
  3520. Name: prospector
  3521. Maintainer: LCD 47 <lcd047@gmail.com>
  3522. "Prospector" is a static analysis tool for Python. It brings
  3523. together the functionality of other tools such as pylint
  3524. (http://www.pylint.org/), pyflakes (https://launchpad.net/pyflakes),
  3525. pep8 (https://github.com/jcrocholl/pep8), pydocstyle (formerly
  3526. "pep257"; https://github.com/PyCQA/pydocstyle), and McCabe complexity
  3527. (http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html).
  3528. See the project's official documentation for details:
  3529. http://prospector.readthedocs.org/en/latest/
  3530. Syntastic supports "Prospector" versions 0.7 and later.
  3531. Checker options~
  3532. This checker is initialised using the "makeprgBuild()" function and thus it
  3533. accepts the standard options described at |syntastic-config-makeprg|.
  3534. ------------------------------------------------------------------------------
  3535. 6. py3kwarn *syntastic-python-py3kwarn*
  3536. Name: py3kwarn
  3537. Author: Liam Curry <liam@curry.name>
  3538. "Py3kwarn" is a code linter for Python that detects incompatibilities with
  3539. Python 3. See the project's page for details:
  3540. https://github.com/liamcurry/py3kwarn
  3541. Checker options~
  3542. This checker is initialised using the "makeprgBuild()" function and thus it
  3543. accepts the standard options described at |syntastic-config-makeprg|.
  3544. ------------------------------------------------------------------------------
  3545. 7. pycodestyle *syntastic-python-pycodestyle*
  3546. Name: pycodestyle
  3547. Maintainer: LCD 47 <lcd047@gmail.com>
  3548. "pycodestyle" (formerly "pep8") is a style linter for Python, derived from
  3549. the conventions in PEP 8 (http://www.python.org/dev/peps/pep-0008/). See the
  3550. project's page for details:
  3551. https://github.com/PyCQA/pycodestyle
  3552. Checker options~
  3553. This checker is initialised using the "makeprgBuild()" function and thus it
  3554. accepts the standard options described at |syntastic-config-makeprg|.
  3555. ------------------------------------------------------------------------------
  3556. 8. pydocstyle *syntastic-python-pydocstyle*
  3557. Name: pydocstyle
  3558. Maintainer: LCD 47 <lcd047@gmail.com>
  3559. "pydocstyle" (formerly "pep257") is a docstring style linter
  3560. for Python, derived from the conventions established in PEP 257
  3561. (http://www.python.org/dev/peps/pep-0257/). See the project's page for
  3562. details:
  3563. https://github.com/PyCQA/pydocstyle
  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. 9. Pyflakes *syntastic-python-pyflakes*
  3569. Name: pyflakes
  3570. Authors: Martin Grenfell <martin.grenfell@gmail.com>
  3571. kstep <me@kstep.me>
  3572. Parantapa Bhattacharya <parantapa@gmail.com>
  3573. "Pyflakes" is a simple code linter for Python. See the project's page for
  3574. more information:
  3575. https://launchpad.net/pyflakes
  3576. Checker options~
  3577. This checker is initialised using the "makeprgBuild()" function and thus it
  3578. accepts the standard options described at |syntastic-config-makeprg|.
  3579. ------------------------------------------------------------------------------
  3580. 10. Pylama *syntastic-python-pylama*
  3581. Name: pylama
  3582. Maintainer: LCD 47 <lcd047@gmail.com>
  3583. "Pylama" is a wrapper around pep8 (https://github.com/jcrocholl/pep8),
  3584. pydocstyle (formerly "pep257"; https://github.com/PyCQA/pydocstyle),
  3585. Pyflakes (https://launchpad.net/pyflakes),
  3586. Pylint (http://www.pylint.org/), and Ned Batchelder's McCabe script
  3587. (http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html).
  3588. See the project's page for details:
  3589. https://github.com/klen/pylama
  3590. Note~
  3591. The Pylint backend requires you to install "pylama_pylint":
  3592. https://github.com/klen/pylama_pylint
  3593. Checker options~
  3594. This checker is initialised using the "makeprgBuild()" function and thus it
  3595. accepts the standard options described at |syntastic-config-makeprg|.
  3596. ------------------------------------------------------------------------------
  3597. 11. Pylint *syntastic-python-pylint*
  3598. Name: pylint
  3599. Author: Parantapa Bhattacharya <parantapa@gmail.com>
  3600. "Pylint" is a code linter for Python. See the project's page for details:
  3601. http://www.pylint.org/
  3602. Checker options~
  3603. This checker is initialised using the "makeprgBuild()" function and thus it
  3604. accepts the standard options described at |syntastic-config-makeprg|.
  3605. Notes~
  3606. On OS X you need to set the environment variable "LC_CTYPE" to "UTF-8"
  3607. before running Vim: >
  3608. LC_CTYPE=en_US.UTF-8
  3609. export LC_CTYPE
  3610. <
  3611. Several people have expressed interest in showing the old message IDs
  3612. along with the error messages. You can override the message format in
  3613. 'g:syntastic_python_pylint_post_args'. Please note that the new format must
  3614. start with "{path}:{line}:{column}:{C}: ", otherwise syntastic will not
  3615. recognise any messages. Example: >
  3616. let g:syntastic_python_pylint_post_args =
  3617. \ '--msg-template="{path}:{line}:{column}:{C}: [{symbol} {msg_id}] {msg}"'
  3618. <
  3619. ------------------------------------------------------------------------------
  3620. 12. python *syntastic-python-python*
  3621. Name: python
  3622. Maintainer: LCD 47 <lcd047@gmail.com>
  3623. This checker uses Python's builtin "compile()" function for detecting syntax
  3624. errors.
  3625. Syntastic requires Python version 2.6 or later.
  3626. Codecs~
  3627. In Python you have the ability to specify a particular codec at the top of
  3628. the file with a special comment that looks something like this: >
  3629. # coding: spec
  3630. <
  3631. Further references:
  3632. https://docs.python.org/reference/lexical_analysis.html#encoding-declarations
  3633. Python will see this comment at import time and use the corresponding codec to
  3634. transform the file before using it. The "python" checker has an option
  3635. |'g:syntastic_python_python_use_codec'| that will make syntastic aware of such
  3636. comments before running compiler checks on the file.
  3637. Please note that transforming a file like this affects line numbers and
  3638. column numbers, and syntastic has no way to make the necessary adjustments.
  3639. Consequently, errors might appear on surprising lines if you enable this
  3640. feature and the transformed file has code on different lines than the raw
  3641. file. For this reason the use of these transformations should be limited
  3642. to codecs that preserve line numbers, such as the "spec" codec provided by
  3643. "NoseOfYeti":
  3644. https://noseofyeti.readthedocs.org/en/latest/
  3645. Checker options~
  3646. This checker is initialised using the "makeprgBuild()" function and thus it
  3647. accepts the standard options described at |syntastic-config-makeprg|.
  3648. Additionally:
  3649. *'g:syntastic_python_python_use_codec'*
  3650. Type: boolean
  3651. Default: 0
  3652. Enables handling of "# coding: spec" comments.
  3653. ==============================================================================
  3654. SYNTAX CHECKERS FOR QML *syntastic-checkers-qml*
  3655. The following checkers are available for QML (filetype "qml"):
  3656. 1. qmllint..................|syntastic-qml-qmllint|
  3657. ------------------------------------------------------------------------------
  3658. 1. qmllint *syntastic-qml-qmllint*
  3659. Name: qmllint
  3660. Maintainer: Peter Wu <peter@lekensteyn.nl>
  3661. "qmllint" is a QML syntax verifier. It was introduced with Qt 5.4 (cf.
  3662. https://www.kdab.com/kdab-contributions-qt-5-4-qmllint/) as part of Qt
  3663. Declarative:
  3664. https://code.qt.io/cgit/qt/qtdeclarative.git/tree/tools/qmllint
  3665. Checker options~
  3666. This checker is initialised using the "makeprgBuild()" function and thus it
  3667. accepts the standard options described at |syntastic-config-makeprg|.
  3668. ==============================================================================
  3669. SYNTAX CHECKERS FOR R *syntastic-checkers-r*
  3670. The following checkers are available for R (filetype "r"):
  3671. 1. lintr....................|syntastic-r-lintr|
  3672. 2. svtools..................|syntastic-r-svtools|
  3673. ------------------------------------------------------------------------------
  3674. 1. lintr *syntastic-r-lintr*
  3675. Name: lintr
  3676. Maintainer: Jim Hester <james.f.hester@gmail.com>
  3677. "lintr" is a static code analysis tool for R files. See the project's page at
  3678. GitHub for details:
  3679. https://github.com/jimhester/lintr
  3680. Security~
  3681. This checker executes parts of the files it checks. This is probably fine if
  3682. you wrote the file yourself, but it can be a problem if you're trying to check
  3683. third party files. If you are 100% willing to let Vim run the code in your
  3684. file, set 'g:syntastic_enable_r_lintr_checker' to 1 in your vimrc to enable
  3685. this checker: >
  3686. let g:syntastic_enable_r_lintr_checker = 1
  3687. <
  3688. There is also a buffer-local version of this variable, that takes precedence
  3689. over it in the buffers where it is defined.
  3690. Please note that setting this variable doesn't automatically enable the
  3691. checker, you still need to add "lintr" to 'g:syntastic_r_checkers' if you plan
  3692. to use it.
  3693. Checker Options~
  3694. *'g:syntastic_r_lintr_linters'*
  3695. Type: string
  3696. Default: "default_linters"
  3697. Which "lintr" linters to apply to your code.
  3698. *'g:syntastic_r_lintr_cache'*
  3699. Type: string
  3700. Default: "FALSE"
  3701. Whether to use the lintr cache. This speeds up linting time, but can introduce
  3702. false positives in some cases.
  3703. Note~
  3704. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  3705. the usual 'g:syntastic_r_lintr_<option>' variables. The only exception is
  3706. 'g:syntastic_r_lintr_exec', which can still be used to override the "R"
  3707. executable.
  3708. See also: |syntastic-rmd-lintr|.
  3709. ------------------------------------------------------------------------------
  3710. 2. svtools *syntastic-r-svtools*
  3711. Name: svtools
  3712. Maintainer: LCD 47 <lcd047@gmail.com>
  3713. This is a linter for R files, using the R package "svTools":
  3714. http://cran.r-project.org/web/packages/svTools/
  3715. In turn, this package delegates most of the work to the "checkUsage()"
  3716. function in the "codetools" package:
  3717. http://cran.r-project.org/web/packages/codetools/
  3718. Security~
  3719. This checker executes parts of the files it checks. This is probably fine if
  3720. you wrote the file yourself, but it can be a problem if you're trying to check
  3721. third party files. If you are 100% willing to let Vim run the code in your
  3722. file, set 'g:syntastic_enable_r_svtools_checker' to 1 in your vimrc to enable
  3723. this checker: >
  3724. let g:syntastic_enable_r_svtools_checker = 1
  3725. <
  3726. There is also a buffer-local version of this variable, that takes precedence
  3727. over it in the buffers where it is defined.
  3728. Please note that setting this variable doesn't automatically enable the
  3729. checker, you still need to add "svtools" to 'g:syntastic_r_checkers' if you
  3730. plan to use it.
  3731. Note~
  3732. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  3733. the usual 'g:syntastic_r_svtools_<option>' variables. The only exception is
  3734. 'g:syntastic_r_svtools_exec', which can still be used to override the "R"
  3735. executable.
  3736. Limitations~
  3737. "svTools" version 0.9-4 (current at the time of this writing) has a number
  3738. of problems that prevents it from checking most sources. You might consider
  3739. applying this patch as a workaround:
  3740. https://gist.github.com/lcd047/9988687#file-svtools-patch
  3741. At the time of this writing "svTools" doesn't produce meaningful column
  3742. numbers (the column numbers are always set to 1). The patch mentioned above
  3743. enables "svTools" to produce more useful column numbers, but only for syntax
  3744. errors. If you apply the said patch and you're checking files containing
  3745. tab characters Vim's 'tabstop' must match "R"'s idea of tabstop, otherwise
  3746. column numbers will be shifted. At the time of this writing "R"'s tabstop is
  3747. hardcoded to 8, so you should probably add something like this to your vimrc: >
  3748. set tabstop=8
  3749. <
  3750. ==============================================================================
  3751. SYNTAX CHECKERS FOR R MARKDOWN *syntastic-checkers-rmd*
  3752. The following checkers are available for R Markdown (filetype "rmd"):
  3753. 1. lintr....................|syntastic-rmd-lintr|
  3754. ------------------------------------------------------------------------------
  3755. 1. lintr *syntastic-rmd-lintr*
  3756. Name: lintr
  3757. Maintainer: Jim Hester <james.f.hester@gmail.com>
  3758. "lintr" is a static code analysis tool for R files. See the project's page at
  3759. GitHub for details:
  3760. https://github.com/jimhester/lintr
  3761. Security~
  3762. This checker executes parts of the files it checks. This is probably fine if
  3763. you wrote the file yourself, but it can be a problem if you're trying to check
  3764. third party files. If you are 100% willing to let Vim run the code in your
  3765. file, set 'g:syntastic_enable_r_lintr_checker' to 1 in your vimrc to enable
  3766. this checker: >
  3767. let g:syntastic_enable_r_lintr_checker = 1
  3768. <
  3769. There is also a buffer-local version of this variable, that takes precedence
  3770. over it in the buffers where it is defined.
  3771. Please note that setting this variable doesn't automatically enable the
  3772. checker, you still need to add "lintr" to 'g:syntastic_rmd_checkers' if you
  3773. plan to use it.
  3774. Checker Options~
  3775. 'g:syntastic_r_lintr_linters'
  3776. Type: string
  3777. Default: "default_linters"
  3778. Which "lintr" linters to apply to your code.
  3779. 'g:syntastic_r_lintr_cache'
  3780. Type: string
  3781. Default: "FALSE"
  3782. Whether to use the lintr cache. This speeds up linting time, but can introduce
  3783. false positives in some cases.
  3784. Note~
  3785. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  3786. the usual 'g:syntastic_rmd_lintr_<option>' variables. The only exception is
  3787. 'g:syntastic_rmd_lintr_exec', which can still be used to override the "R"
  3788. executable.
  3789. See also: |syntastic-r-lintr|.
  3790. ==============================================================================
  3791. SYNTAX CHECKERS FOR RACKET *syntastic-checkers-racket*
  3792. The following checkers are available for Racket (filetype "racket"):
  3793. 1. code-ayatollah...........|syntastic-racket-code-ayatollah|
  3794. 2. racket...................|syntastic-racket-racket|
  3795. ------------------------------------------------------------------------------
  3796. 1. code-ayatollah *syntastic-racket-code-ayatollah*
  3797. Name: code_ayatollah
  3798. Maintainer: LCD 47 <lcd047@gmail.com>
  3799. Installation~
  3800. Download "code-ayatollah.rkt" (http://tmp.barzilay.org/code-ayatollah.rkt)
  3801. and point 'g:syntastic_racket_code_ayatollah_script' to it: >
  3802. let g:syntastic_racket_code_ayatollah_script = "/path/to/code-ayatollah.rkt"
  3803. <
  3804. Of course, you also need "racket" (http://racket-lang.org/).
  3805. Checker options~
  3806. This checker is initialised using the "makeprgBuild()" function and thus it
  3807. accepts the standard options described at |syntastic-config-makeprg|.
  3808. ------------------------------------------------------------------------------
  3809. 2. racket *syntastic-racket-racket*
  3810. Name: racket
  3811. Maintainer: Steve Bragg <steve@empresseffects.com>
  3812. Security~
  3813. This checker executes the code in the files it checks:
  3814. https://github.com/vim-syntastic/syntastic/issues/1773
  3815. This is probably fine if you wrote the files yourself, but it can be a problem
  3816. if you're trying to check third party files. If you are 100% willing to let
  3817. Vim run the code in your files, set 'g:syntastic_enable_racket_racket_checker'
  3818. to 1 in your vimrc to enable this checker: >
  3819. let g:syntastic_enable_racket_racket_checker = 1
  3820. <
  3821. There is also a buffer-local version of this variable, that takes precedence
  3822. over a global one in the buffers where it is defined.
  3823. Please note that setting this variable doesn't automatically enable the
  3824. checker, you still need to add "racket" to 'g:syntastic_racket_checkers' if
  3825. you plan to use it.
  3826. Checker options~
  3827. This checker is initialised using the "makeprgBuild()" function and thus it
  3828. accepts the standard options described at |syntastic-config-makeprg|.
  3829. ==============================================================================
  3830. SYNTAX CHECKERS FOR RAKU *syntastic-checkers-raku*
  3831. The following checkers are available for Raku (filetype "raku"):
  3832. 1. Raku.....................|syntastic-raku-raku|
  3833. ------------------------------------------------------------------------------
  3834. 1. Raku *syntastic-raku-raku*
  3835. Name: raku
  3836. Maintainers: Claudio Ramirez <pub.claudio@gmail.com>
  3837. "raku" is a checker for Raku files using the "Rakudo" compiler. See the
  3838. project's page for details:
  3839. http://rakudo.org/
  3840. Syntastic requires Rakudo Star release 2018.08 or later. Syntastic can't
  3841. enforce this, since it can't reliably compare Rakudo Star versions.
  3842. Security~
  3843. This checker runs "raku -c" against your files, which executes any "BEGIN" and
  3844. "CHECK" blocks (cf. https://docs.raku.org/programs/03-environment-variables).
  3845. This is probably fine if you wrote the files yourself, but it can be a problem
  3846. if you're trying to check third party files. If you are 100% willing to let
  3847. Vim run the code in your files, set 'g:syntastic_enable_raku_checker' to 1 in
  3848. your vimrc to enable this checker: >
  3849. let g:syntastic_enable_raku_checker = 1
  3850. <
  3851. There is also a buffer-local version of this variable, that takes precedence
  3852. over it in the buffers where it is defined.
  3853. Please note that setting this variable doesn't automatically enable the
  3854. checker, you still need to add it to 'g:syntastic_raku_checkers' if you plan
  3855. to use it.
  3856. Checker options~
  3857. This checker is initialised using the "makeprgBuild()" function and thus it
  3858. accepts the standard options described at syntastic-config-makeprg.
  3859. Additionally:
  3860. *'g:syntastic_raku_lib_path'*
  3861. Type: list of strings
  3862. Default: []
  3863. List of include directories to be added to the raku command line. Example: >
  3864. let g:syntastic_raku_lib_path = [ "./lib", "./lib/auto" ]
  3865. <
  3866. You can also set the "RAKULIB" environment variable to a colon-separated
  3867. list of add-hoc include paths. These paths will then be added to the ones
  3868. prescribed by |'g:syntastic_raku_lib_path'|.
  3869. ==============================================================================
  3870. SYNTAX CHECKERS FOR RELAX NG *syntastic-checkers-rnc*
  3871. The following checkers are available for Relax NG (filetype "rnc"):
  3872. 1. rnv......................|syntastic-rnc-rnv|
  3873. ------------------------------------------------------------------------------
  3874. 1. rnv *syntastic-rnc-rnv*
  3875. Name: rnv
  3876. Maintainer: Remko Tronçon <remko@el-tramo.be>
  3877. "RNV" is an implementation of Relax NG Compact Syntax validator (cf.
  3878. http://relaxng.org/compact-20021121.html). See the project's page for
  3879. details:
  3880. http://www.davidashen.net/rnv.html
  3881. Checker options~
  3882. This checker is initialised using the "makeprgBuild()" function and thus it
  3883. accepts the standard options described at |syntastic-config-makeprg|.
  3884. ==============================================================================
  3885. SYNTAX CHECKERS FOR RESTRUCTUREDTEXT *syntastic-checkers-rst*
  3886. The following checkers are available for reStructuredText (filetype "rst"):
  3887. 1. proselint................|syntastic-rst-proselint|
  3888. 2. rst2pseudoxml............|syntastic-rst-rst2pseudoxml|
  3889. 3. rstcheck.................|syntastic-rst-rstcheck|
  3890. 4. Sphinx...................|syntastic-rst-sphinx|
  3891. ------------------------------------------------------------------------------
  3892. 1. proselint *syntastic-rst-proselint*
  3893. Name: proselint
  3894. Maintainer: LCD 47 <lcd047@gmail.com>
  3895. "proselint" is a linter for prose. See the page for details:
  3896. http://proselint.com/
  3897. Checker options~
  3898. This checker is initialised using the "makeprgBuild()" function and thus it
  3899. accepts the standard options described at |syntastic-config-makeprg|.
  3900. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  3901. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  3902. |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
  3903. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  3904. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  3905. ------------------------------------------------------------------------------
  3906. 2. rst2pseudoxml *syntastic-rst-rst2pseudoxml*
  3907. Name: rst2pseudoxml
  3908. Maintainer: James Rowe <jnrowe@gmail.com>
  3909. "rst2pseudoxml" is part of the Python package Docutils:
  3910. http://docutils.sourceforge.net/
  3911. We use "rst2pseudoxml", as it is ever so marginally faster than the other
  3912. "rst2${x}" tools in docutils.
  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. rstcheck *syntastic-rst-rstcheck*
  3918. Name: rstcheck
  3919. Maintainer: Steven Myint <git@stevenmyint.com>
  3920. "rstcheck" is a linter for reStructuredText files. See the project's page at
  3921. GitHub for details:
  3922. https://github.com/myint/rstcheck
  3923. Checker options~
  3924. This checker is initialised using the "makeprgBuild()" function and thus it
  3925. accepts the standard options described at |syntastic-config-makeprg|.
  3926. ------------------------------------------------------------------------------
  3927. 4. Sphinx *syntastic-rst-sphinx*
  3928. Name: sphinx
  3929. Maintainer: Buck Evan <buck@yelp.com>
  3930. "Sphinx" is a linter for documentation files written in the Sphinx dialect
  3931. of reStructuredText, using the "pseudoxml" builder of "sphinx-build". See the
  3932. project's page for details:
  3933. http://sphinx-doc.org/
  3934. Checker options~
  3935. This checker is initialised using the "makeprgBuild()" function and thus it
  3936. accepts the standard options described at |syntastic-config-makeprg|.
  3937. Additionally:
  3938. *'g:syntastic_rst_sphinx_source_dir'*
  3939. Type: string
  3940. Default: unset
  3941. Base directory of the project being checked.
  3942. *'g:syntastic_rst_sphinx_config_dir'*
  3943. Type: string
  3944. Default: unset
  3945. Directory containing the "conf.py" file.
  3946. Notes~
  3947. The checker needs to know two paths to run: the source directory where the
  3948. project's files are located, and the directory where the configuration file
  3949. "conf.py" is located. By default it looks for "conf.py" in the base directory
  3950. of the current file, then upwards in parent directories. If a configuration
  3951. file is found and the file is readable, its base directory is assumed to be
  3952. both the source directory and the configuration directory of the project.
  3953. If syntastic can't determine the source directory or the configuration
  3954. directory, or if you want to override the autodetected paths, options
  3955. |'g:syntastic_rst_sphinx_source_dir'| and |'g:syntastic_rst_sphinx_config_dir'|
  3956. take precedence over the detected values.
  3957. Please note also that the checker creates output files in a temporary directory
  3958. that is created upon the first run in the current session, and is removed when
  3959. Vim exits. If you need to change the location of this directory you can do
  3960. so by exporting the environment variables "TMPDIR" or "TMP" (on UNIX and Mac
  3961. OS-X), or "TEMP" (on Windows) before running Vim. Various index files are also
  3962. cached in this directory, so it might be advantageous to avoid quitting Vim
  3963. between checker runs.
  3964. ==============================================================================
  3965. SYNTAX CHECKERS FOR RPM SPEC *syntastic-checkers-spec*
  3966. The following checkers are available for Linux RPM packages (filetype "spec"):
  3967. 1. rpmlint..................|syntastic-spec-rpmlint|
  3968. ------------------------------------------------------------------------------
  3969. 1. rpmlint *syntastic-spec-rpmlint*
  3970. Name: rpmlint
  3971. Maintainer: LCD 47 <lcd047@gmail.com>
  3972. "rpmlint" is a tool for checking Linux RPM packages. See the project's page
  3973. for details:
  3974. http://sourceforge.net/projects/rpmlint/
  3975. Checker options~
  3976. This checker is initialised using the "makeprgBuild()" function and thus it
  3977. accepts the standard options described at |syntastic-config-makeprg|.
  3978. ==============================================================================
  3979. SYNTAX CHECKERS FOR RUBY *syntastic-checkers-ruby*
  3980. The following checkers are available for Ruby (filetype "ruby"):
  3981. 1. Flog.....................|syntastic-ruby-flog|
  3982. 2. JRuby....................|syntastic-ruby-jruby|
  3983. 3. MacRuby..................|syntastic-ruby-macruby|
  3984. 4. MRI......................|syntastic-ruby-mri|
  3985. 5. reek.....................|syntastic-ruby-reek|
  3986. 6. RuboCop..................|syntastic-ruby-rubocop|
  3987. 7. Ruby-lint................|syntastic-ruby-rubylint|
  3988. 8. Sorbet...................|syntastic-ruby-sorbet|
  3989. ------------------------------------------------------------------------------
  3990. 1. Flog *syntastic-ruby-flog*
  3991. Name: flog
  3992. Maintainer: Tim Carry <tim@pixelastic.com>
  3993. "Flog" is a complexity linter for Ruby files. See the project's page for
  3994. details:
  3995. http://ruby.sadi.st/Flog.html
  3996. Checker options~
  3997. This checker is initialised using the "makeprgBuild()" function and thus it
  3998. accepts the standard options described at |syntastic-config-makeprg|.
  3999. Additionally:
  4000. *'g:syntastic_ruby_flog_threshold_warning'*
  4001. Type: number
  4002. Default: 45
  4003. Threshold for warnings. Functions with complexity below this number are not
  4004. flagged as either errors or warnings.
  4005. *'g:syntastic_ruby_flog_threshold_error'*
  4006. Type: number
  4007. Default: 90
  4008. Threshold for errors. Functions with complexity above this number are flagged
  4009. as errors.
  4010. Note~
  4011. "Flog" reports complexity values as floating point numbers. If your Vim is
  4012. not compiled with the "+float" feature, both the numbers reported by flog and
  4013. the two options above are rounded by syntastic towards zero (that is, "39.9"
  4014. is taken as "39").
  4015. ------------------------------------------------------------------------------
  4016. 2. JRuby *syntastic-ruby-jruby*
  4017. Name: jruby
  4018. Maintainer: Leonid Shevtsov <leonid@shevtsov.me>
  4019. "JRuby" is a Java implementation of the Ruby programming language. See the
  4020. project's page for details:
  4021. http://jruby.org/
  4022. Checker options~
  4023. This checker is initialised using the "makeprgBuild()" function and thus it
  4024. accepts the standard options described at |syntastic-config-makeprg|.
  4025. ------------------------------------------------------------------------------
  4026. 3. MacRuby *syntastic-ruby-macruby*
  4027. Name: macruby
  4028. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  4029. "MacRuby" is an implementation of Ruby for Mac OS X. See the project's
  4030. page for details:
  4031. http://www.macruby.org/
  4032. Checker options~
  4033. This checker is initialised using the "makeprgBuild()" function and thus it
  4034. accepts the standard options described at |syntastic-config-makeprg|.
  4035. ------------------------------------------------------------------------------
  4036. 4. MRI *syntastic-ruby-mri*
  4037. Name: mri
  4038. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  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. Additionally:
  4043. *'g:syntastic_ruby_exec'*
  4044. Type: string
  4045. Default: unset
  4046. Ruby executable. This is a convenience variable shared with the eRuby checker
  4047. "Ruby" (cf. |syntastic-eruby-ruby|). Used only if 'g:syntastic_ruby_mri_exec'
  4048. is unset.
  4049. ------------------------------------------------------------------------------
  4050. 5. Reek *syntastic-ruby-reek*
  4051. Name: reek
  4052. Maintainer: Mindaugas Mozūras
  4053. "Reek" is a code smell detection tool for Ruby. See the project's page at
  4054. GitHub for details:
  4055. https://github.com/troessner/reek
  4056. Checker options~
  4057. This checker is initialised using the "makeprgBuild()" function and thus it
  4058. accepts the standard options described at |syntastic-config-makeprg|.
  4059. ------------------------------------------------------------------------------
  4060. 6. RuboCop *syntastic-ruby-rubocop*
  4061. Name: rubocop
  4062. Maintainer: Recai Oktaş <roktas@bil.omu.edu.tr>
  4063. "RuboCop" is a style linter for Ruby. See the project's page for details:
  4064. https://github.com/bbatsov/rubocop
  4065. Syntastic requires "RuboCop" version 0.12.0 or later.
  4066. Running "RuboCop" under development versions of "Ruby" is explicitly NOT
  4067. supported.
  4068. Checker options~
  4069. This checker is initialised using the "makeprgBuild()" function and thus it
  4070. accepts the standard options described at |syntastic-config-makeprg|.
  4071. Notes~
  4072. Most issues returned by "rubocop" are warnings, so for best results your
  4073. |'syntastic_quiet_messages'| should not filter out warnings.
  4074. If the "RuboCop" checker is not enabled automatically by syntastic try
  4075. running "rubocop --version" from the shell. If it complains about "Parser"
  4076. (see https://github.com/whitequark/parser) expecting a different version of
  4077. "Ruby" than you are running, your configuration is not directly supported by
  4078. syntastic.
  4079. While passing around the blame for this does have a certain entertaining
  4080. value (cf. https://github.com/bbatsov/rubocop/issues/1819), the problem
  4081. is real, since "Ruby" syntax did change between versions. The solution
  4082. is to run a version manager such as "rbenv" (http://rbenv.org/) or "rvm"
  4083. (https://rvm.io/), that allows you to run multiple versions of "Ruby" without
  4084. conflicts: >
  4085. $ rbenv version
  4086. 2.1.3 (set by /usr/local/var/rbenv/version)
  4087. $ rubocop --version
  4088. warning: parser/current is loading parser/ruby21, which recognizes
  4089. warning: 2.1.2-compliant syntax, but you are running 2.1.3.
  4090. 0.26.1
  4091. $ rbenv shell 2.1.2
  4092. $ rubocop --version
  4093. 0.26.1
  4094. <
  4095. Alternatively, if you absolutely must do it the wrong way, you can
  4096. also install a wrapper script that kills the version warning and point
  4097. 'g:syntastic_ruby_rubocop_exec' to it:
  4098. https://gist.github.com/lcd047/96138909015f2f8d2d36
  4099. ------------------------------------------------------------------------------
  4100. 7. Ruby-lint *syntastic-ruby-rubylint*
  4101. Name: rubylint
  4102. Maintainer: Yorick Peterse <yorickpeterse@gmail.com>
  4103. "Ruby-lint" is a linter and static code analysis tool for Ruby. See the
  4104. project's page for details:
  4105. https://github.com/YorickPeterse/ruby-lint
  4106. Checker options~
  4107. This checker is initialised using the "makeprgBuild()" function and thus it
  4108. accepts the standard options described at |syntastic-config-makeprg|.
  4109. Note~
  4110. If the "rubylint" checker is not enabled automatically by syntastic, try
  4111. running "ruby-lint --version" from the shell. If it complains about "Parser"
  4112. (see https://github.com/whitequark/parser) expecting a different version of
  4113. "Ruby" than you are running, your configuration is not directly supported by
  4114. syntastic.
  4115. While passing around the blame for this does have a certain entertaining
  4116. value (cf. https://github.com/bbatsov/rubocop/issues/1819), the problem
  4117. is real, since "Ruby" syntax did change between versions. The solution
  4118. is to run a version manager such as "rbenv" (http://rbenv.org/) or "rvm"
  4119. (https://rvm.io/), that allows you to run multiple versions of "Ruby" without
  4120. conflicts: >
  4121. $ rbenv version
  4122. 2.1.3 (set by /usr/local/var/rbenv/version)
  4123. $ ruby-lint --version
  4124. warning: parser/current is loading parser/ruby21, which recognizes
  4125. warning: 2.1.2-compliant syntax, but you are running 2.1.3.
  4126. ruby-lint v2.0.4 on ruby 2.1.3 [i486-linux]
  4127. $ rbenv shell 2.1.2
  4128. $ ruby-lint --version
  4129. ruby-lint v2.0.4 on ruby 2.1.2 [i486-linux]
  4130. <
  4131. Alternatively, if you absolutely must do it the wrong way, you can
  4132. also install a wrapper script that kills the version warning and point
  4133. 'g:syntastic_ruby_rubylint_exec' to it:
  4134. https://gist.github.com/lcd047/492245d9923af45fb964
  4135. ------------------------------------------------------------------------------
  4136. 8. Sorbet *syntastic-ruby-sorbet*
  4137. Name: sorbet
  4138. Maintainer: Tom Morton
  4139. Sorbet is a static analysis and gradual typing tool for Ruby. See the
  4140. project's page at GitHub for details:
  4141. https://github.com/sorbet/sorbet
  4142. Checker options~
  4143. This checker is initialised using the "makeprgBuild()" function and thus it
  4144. accepts the standard options described at |syntastic-config-makeprg|.
  4145. ==============================================================================
  4146. SYNTAX CHECKERS FOR SASS *syntastic-checkers-sass*
  4147. The following checkers are available for SASS (filetype "sass"):
  4148. 1. Sass.....................|syntastic-sass-sass|
  4149. 2. Sass Lint................|syntastic-sass-sass_lint|
  4150. 3. SassC....................|syntastic-sass-sassc|
  4151. ------------------------------------------------------------------------------
  4152. 1. Sass *syntastic-sass-sass*
  4153. Name: sass
  4154. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  4155. "Sass" is a translator for SASS. See the project's page for details:
  4156. http://sass-lang.com/
  4157. Installation~
  4158. Install it with "gem": >
  4159. gem install sass
  4160. <
  4161. Checker options~
  4162. This checker is initialised using the "makeprgBuild()" function and thus it
  4163. accepts the standard options described at |syntastic-config-makeprg|.
  4164. See also: |syntastic-scss-sass|.
  4165. ------------------------------------------------------------------------------
  4166. 2. Sass Lint *syntastic-sass-sass_lint*
  4167. Name: sass_lint
  4168. Maintainer: LCD 47 <lcd047@gmail.com>
  4169. "Sass Lint" is a linter for SASS and SCSS files. See the project's page for
  4170. details:
  4171. https://github.com/sasstools/sass-lint
  4172. Syntastic requires "Sass Lint" version 1.5.0 or later.
  4173. Checker options~
  4174. This checker is initialised using the "makeprgBuild()" function and thus it
  4175. accepts the standard options described at |syntastic-config-makeprg|.
  4176. See also: |syntastic-scss-sass_lint|.
  4177. ------------------------------------------------------------------------------
  4178. 3. SassC *syntastic-sass-sassc*
  4179. Name: sassc
  4180. Maintainer: LCD 47 <lcd047@gmail.com>
  4181. "SassC" is a linter for SASS and SCSS files, based on the "libsass" library
  4182. (https://github.com/hcatlin/libsass). See the project's page for details:
  4183. https://github.com/hcatlin/sassc
  4184. Checker options~
  4185. This checker is initialised using the "makeprgBuild()" function and thus it
  4186. accepts the standard options described at |syntastic-config-makeprg|.
  4187. See also: |syntastic-scss-sassc|.
  4188. ==============================================================================
  4189. SYNTAX CHECKERS FOR SCALA *syntastic-checkers-scala*
  4190. The following checkers are available for Scala (filetype "scala"):
  4191. 1. fsc......................|syntastic-scala-fsc|
  4192. 2. scalac...................|syntastic-scala-scalac|
  4193. 3. Scalastyle...............|syntastic-scala-scalastyle|
  4194. ------------------------------------------------------------------------------
  4195. 1. fsc *syntastic-scala-fsc*
  4196. Name: fsc
  4197. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  4198. Checker options~
  4199. This checker is initialised using the "makeprgBuild()" function and thus it
  4200. accepts the standard options described at |syntastic-config-makeprg|.
  4201. ------------------------------------------------------------------------------
  4202. 2. scalac *syntastic-scala-scalac*
  4203. Name: scalac
  4204. Maintainer: Rickey Visinski <rickeyvisinski@gmail.com>
  4205. "scalac" is a compiler for Scala. See the project's page for more information:
  4206. http://docs.scala-lang.org
  4207. Checker options~
  4208. This checker is initialised using the "makeprgBuild()" function and thus it
  4209. accepts the standard options described at |syntastic-config-makeprg|.
  4210. ------------------------------------------------------------------------------
  4211. 3. Scalastyle *syntastic-scala-scalastyle*
  4212. Name: scalastyle
  4213. Maintainer: LCD 47 <lcd047@gmail.com>
  4214. "Scalastyle" is a style linter for Scala. See the project's page for
  4215. details:
  4216. http://www.scalastyle.org/
  4217. Syntastic uses the command line version of "Scalastyle":
  4218. http://www.scalastyle.org/command-line.html
  4219. You need a working installation of Java Runtime Environment to run
  4220. "Scalastyle".
  4221. Checker options~
  4222. This checker is initialised using the "makeprgBuild()" function and thus it
  4223. accepts the standard options described at |syntastic-config-makeprg|.
  4224. Additionally:
  4225. *'g:syntastic_scala_scalastyle_jar'*
  4226. Type: string
  4227. Default: "scalastyle-batch_2.10.jar"
  4228. Path to the "scalastyle-batch" jar file. You might want to set this to a full
  4229. path.
  4230. *'g:syntastic_scala_scalastyle_config_file'*
  4231. Type: string
  4232. Default: "scalastyle_config.xml"
  4233. Path to the configuration file to use. You might want to also set this to a
  4234. full path.
  4235. *'g:syntastic_scala_scalastyle_exec'*
  4236. Type: string
  4237. Default: "java"
  4238. Path to the "java" executable.
  4239. ==============================================================================
  4240. SYNTAX CHECKERS FOR SCSS *syntastic-checkers-scss*
  4241. The following checkers are available for SCSS (filetype "scss"):
  4242. 1. mixedindentlint..........|syntastic-scss-mixedindentlint|
  4243. 2. Sass.....................|syntastic-scss-sass|
  4244. 3. Sass Lint................|syntastic-scss-sass_lint|
  4245. 4. SassC....................|syntastic-scss-sassc|
  4246. 5. SCSS-lint................|syntastic-scss-scss_lint|
  4247. ------------------------------------------------------------------------------
  4248. 1. mixedindentlint *syntastic-scss-mixedindentlint*
  4249. Name: mixedindentlint
  4250. Maintainer: Payton Swick <payton@foolord.com>
  4251. "mixedindentlint" is a general-purpose indentation linter. See the project's
  4252. page at GitHub for more information:
  4253. https://github.com/sirbrillig/mixedindentlint
  4254. Checker options~
  4255. This checker is initialised using the "makeprgBuild()" function and thus it
  4256. accepts the standard options described at |syntastic-config-makeprg|.
  4257. See also: |syntastic-css-mixedindentlint|, |syntastic-javascript-mixedindentlint|.
  4258. ------------------------------------------------------------------------------
  4259. 2. Sass *syntastic-scss-sass*
  4260. Name: sass
  4261. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  4262. "Sass" is a translator for SASS. See the project's page for details:
  4263. http://sass-lang.com/
  4264. Installation~
  4265. Install it with "gem": >
  4266. gem install sass
  4267. <
  4268. Checker options~
  4269. This checker is initialised using the "makeprgBuild()" function and thus it
  4270. accepts the standard options described at |syntastic-config-makeprg|.
  4271. See also: |syntastic-sass-sass|.
  4272. ------------------------------------------------------------------------------
  4273. 3. Sass Lint *syntastic-scss-sass_lint*
  4274. Name: sass_lint
  4275. Maintainer: LCD 47 <lcd047@gmail.com>
  4276. "Sass Lint" is a linter for SASS and SCSS files. See the project's page for
  4277. details:
  4278. https://github.com/sasstools/sass-lint
  4279. Syntastic requires "Sass Lint" version 1.5.0 or later.
  4280. Checker options~
  4281. This checker is initialised using the "makeprgBuild()" function and thus it
  4282. accepts the standard options described at |syntastic-config-makeprg|.
  4283. See also: |syntastic-sass-sass_lint|.
  4284. ------------------------------------------------------------------------------
  4285. 4. SassC *syntastic-scss-sassc*
  4286. Name: sassc
  4287. Maintainer: LCD 47 <lcd047@gmail.com>
  4288. "SassC" is a linter for SASS and SCSS files, based on the "libsass" library
  4289. (https://github.com/hcatlin/libsass). See the project's page for details:
  4290. https://github.com/hcatlin/sassc
  4291. Checker options~
  4292. This checker is initialised using the "makeprgBuild()" function and thus it
  4293. accepts the standard options described at |syntastic-config-makeprg|.
  4294. See also: |syntastic-sass-sassc|.
  4295. ------------------------------------------------------------------------------
  4296. 5. SCSS-lint *syntastic-scss-scss_lint*
  4297. Name: scss_lint
  4298. Maintainer: Shane da Silva <shane@dasilva.io>
  4299. "SCSS-Lint" is a lint tool for SCSS. See the project's page for details:
  4300. https://github.com/brigade/scss-lint
  4301. Syntastic requires "SCSS-Lint" version 0.29.0 or later.
  4302. Installation~
  4303. Install it with "gem": >
  4304. gem install scss_lint
  4305. <
  4306. Checker options~
  4307. This checker is initialised using the "makeprgBuild()" function and thus it
  4308. accepts the standard options described at |syntastic-config-makeprg|.
  4309. ==============================================================================
  4310. SYNTAX CHECKERS FOR SH *syntastic-checkers-sh*
  4311. The following checkers are available for Sh (filetype "sh"):
  4312. 1. Bashate..................|syntastic-sh-bashate|
  4313. 2. checkbashisms............|syntastic-sh-checkbashisms|
  4314. 3. sh.......................|syntastic-sh-sh|
  4315. 4. ShellCheck...............|syntastic-sh-shellcheck|
  4316. 5. shfmt....................|syntastic-sh-shfmt|
  4317. ------------------------------------------------------------------------------
  4318. 1. Bashate *syntastic-sh-bashate*
  4319. Name: bashate
  4320. Maintainer: aswna
  4321. "Bashate" is a style linter for bash scripts used by the OpenStack
  4322. (http://www.openstack.org/). See the project's page at GitHub for details:
  4323. https://github.com/openstack-dev/bashate
  4324. Installation~
  4325. Install it with "pip": >
  4326. pip install bashate
  4327. <
  4328. Checker options~
  4329. This checker is initialised using the "makeprgBuild()" function and thus it
  4330. accepts the standard options described at |syntastic-config-makeprg|.
  4331. ------------------------------------------------------------------------------
  4332. 2. checkbashisms *syntastic-sh-checkbashisms*
  4333. Name: checkbashisms
  4334. Maintainer: LCD 47 <lcd047@gmail.com>
  4335. "checkbashisms" is part of the Linux "devscripts" package. It can be obtained
  4336. from the Debian source archive:
  4337. http://packages.qa.debian.org/d/devscripts.html
  4338. For FreeBSD and OpenBSD you can also install the "devel/checkbashisms" port.
  4339. Checker options~
  4340. This checker is initialised using the "makeprgBuild()" function and thus it
  4341. accepts the standard options described at |syntastic-config-makeprg|.
  4342. ------------------------------------------------------------------------------
  4343. 3. sh *syntastic-sh-sh*
  4344. Name: sh
  4345. Maintainer: Gregor Uhlenheuer <kongo2002@gmail.com>
  4346. Checker options~
  4347. This checker is initialised using the "makeprgBuild()" function and thus it
  4348. accepts the standard options described at |syntastic-config-makeprg|.
  4349. ------------------------------------------------------------------------------
  4350. 4. ShellCheck *syntastic-sh-shellcheck*
  4351. Name: shellcheck
  4352. Maintainer: LCD 47 <lcd047@gmail.com>
  4353. "ShellCheck" is a static analysis tool for Bourne shell scripts. See the
  4354. project's page for details:
  4355. http://www.shellcheck.net/about.html
  4356. Checker options~
  4357. This checker is initialised using the "makeprgBuild()" function and thus it
  4358. accepts the standard options described at |syntastic-config-makeprg|.
  4359. ------------------------------------------------------------------------------
  4360. 5. shfmt *syntastic-sh-shfmt*
  4361. Name: shfmt
  4362. Maintainer: LCD 47 <lcd047@gmail.com>
  4363. "shfmt" is a parser, formatter, and interpreter for sh/bash/mksh. See the
  4364. project's page at GitHub for details:
  4365. https://github.com/mvdan/sh
  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. Automatically formatting (option "-w") is not supported.
  4371. ==============================================================================
  4372. SYNTAX CHECKERS FOR SLIM *syntastic-checkers-slim*
  4373. The following checkers are available for Slim (filetype "slim"):
  4374. 1. Slim-Lint................|syntastic-slim-slim_lint|
  4375. 2. Slimrb...................|syntastic-slim-slimrb|
  4376. ------------------------------------------------------------------------------
  4377. 1. Slim-Lint *syntastic-slim-slim_lint*
  4378. Name: slim_lint
  4379. Maintainer: Vasily Kolesnikov <re.vkolesnikov@gmail.com>
  4380. "Slim-Lint" is a style linter for Slim files (http://slim-lang.com/). See
  4381. the project's page at GitHub for details:
  4382. https://github.com/sds/slim-lint
  4383. Checker options~
  4384. This checker is initialised using the "makeprgBuild()" function and thus it
  4385. accepts the standard options described at |syntastic-config-makeprg|.
  4386. Installation~
  4387. You can install "Slim-Lint" with "gem": >
  4388. gem install slim_lint
  4389. <
  4390. Note~
  4391. You probably also need a plugin to set |filetype| for Slim files, such as
  4392. "vim-slim":
  4393. https://github.com/slim-template/vim-slim
  4394. ------------------------------------------------------------------------------
  4395. 2. Slimrb *syntastic-slim-slimrb*
  4396. Name: slimrb
  4397. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  4398. "Slimrb" is a processor for the template language Slim
  4399. (http://slim-lang.com/). See the project's page for details:
  4400. https://github.com/slim-template/slim
  4401. Checker options~
  4402. This checker is initialised using the "makeprgBuild()" function and thus it
  4403. accepts the standard options described at |syntastic-config-makeprg|.
  4404. Note~
  4405. You probably also need a plugin to set |filetype| for Slim files, such as
  4406. "vim-slim":
  4407. https://github.com/slim-template/vim-slim
  4408. ==============================================================================
  4409. SYNTAX CHECKERS FOR SML *syntastic-checkers-sml*
  4410. The following checkers are available for SML (filetype "sml"):
  4411. 1. smlnj....................|syntastic-sml-smlnj|
  4412. ------------------------------------------------------------------------------
  4413. 1. smlnj *syntastic-sml-smlnj*
  4414. Name: smlnj
  4415. Maintainer: LCD 47 <lcd047@gmail.com>
  4416. "smlnj" is a compiler for Standard ML '97. See the project's page for details:
  4417. http://www.smlnj.org/
  4418. Checker options~
  4419. This checker is initialised using the "makeprgBuild()" function and thus it
  4420. accepts the standard options described at |syntastic-config-makeprg|.
  4421. ==============================================================================
  4422. SYNTAX CHECKERS FOR SOLIDITY *syntastic-checkers-solidity*
  4423. The following checkers are available for Solidity (filetype "solidity"):
  4424. 1. solc.....................|syntastic-solidity-solc|
  4425. 2. Solhint..................|syntastic-solidity-solhint|
  4426. 3. Solium...................|syntastic-solidity-solium|
  4427. ------------------------------------------------------------------------------
  4428. 1. solc *syntastic-solidity-solc*
  4429. Name: solc
  4430. Maintainer: Jacob Cholewa <jacob@cholewa.dk>
  4431. "solc" is a compiler for Ethereum's smart-contract language "Solidity"
  4432. (https://solidity.readthedocs.io/). See the project's page for details:
  4433. https://github.com/ethereum/solidity
  4434. Checker options~
  4435. This checker is initialised using the "makeprgBuild()" function and thus it
  4436. accepts the standard options described at |syntastic-config-makeprg|.
  4437. Note~
  4438. You probably also need a plugin to set |filetype| for Solidity files, such as
  4439. "vim-solidity":
  4440. https://github.com/tomlion/vim-solidity
  4441. ------------------------------------------------------------------------------
  4442. 2. Solhint *syntastic-solidity-solhint*
  4443. Name: solhint
  4444. Maintainer: Brett Sun <qisheng.brett.sun@gmail.com>
  4445. "Solhint" is a style linter for "Solidity" files. See the project's page for
  4446. details:
  4447. https://github.com/protofire/solhint
  4448. Checker options~
  4449. This checker is initialised using the "makeprgBuild()" function and thus it
  4450. accepts the standard options described at |syntastic-config-makeprg|.
  4451. Note~
  4452. You probably also need a plugin to set |filetype| for Solidity files, such as
  4453. "vim-solidity":
  4454. https://github.com/tomlion/vim-solidity
  4455. ------------------------------------------------------------------------------
  4456. 3. Solium *syntastic-solidity-solium*
  4457. Name: solium
  4458. Maintainer: Matthijs van den Bos <matthijs@vandenbos.org>
  4459. "Solium" is a linter for "Solidity" files. See the project's page for details:
  4460. https://github.com/duaraghav8/Solium
  4461. Checker options~
  4462. This checker is initialised using the "makeprgBuild()" function and thus it
  4463. accepts the standard options described at |syntastic-config-makeprg|.
  4464. Note~
  4465. You probably also need a plugin to set |filetype| for Solidity files, such as
  4466. "vim-solidity":
  4467. https://github.com/tomlion/vim-solidity
  4468. ==============================================================================
  4469. SYNTAX CHECKERS FOR SQL *syntastic-checkers-sql*
  4470. The following checkers are available for SQL (filetype "sql"):
  4471. 1. sqlint...................|syntastic-sql-sqlint|
  4472. 2. tsqllint.................|syntastic-sql-tsqllint|
  4473. ------------------------------------------------------------------------------
  4474. 1. sqlint *syntastic-sql-sqlint*
  4475. Name: sqlint
  4476. Maintainer: Steve Purcell <steve@sanityinc.com>
  4477. "sqlint" is a lint checker for ANSI SQL. See the project's page at GitHub for
  4478. details:
  4479. https://github.com/purcell/sqlint
  4480. Checker options~
  4481. This checker is initialised using the "makeprgBuild()" function and thus it
  4482. accepts the standard options described at |syntastic-config-makeprg|.
  4483. ------------------------------------------------------------------------------
  4484. 2. tsqllint *syntastic-sql-tsqllint*
  4485. Name: tsqllint
  4486. Maintainer: Daniel Walker <dwalker@fifo99.com>
  4487. "tsqllint" is a lint checker for Transact-SQL scripts. See the project's page
  4488. at GitHub for details:
  4489. https://github.com/tsqllint/tsqllint
  4490. Checker options~
  4491. This checker is initialised using the "makeprgBuild()" function and thus it
  4492. accepts the standard options described at |syntastic-config-makeprg|.
  4493. ==============================================================================
  4494. SYNTAX CHECKERS FOR STYLUS *syntastic-checkers-stylus*
  4495. The following checkers are available for Stylus (filetype "stylus"):
  4496. 1. Stylint..................|syntastic-stylus-stylint|
  4497. ------------------------------------------------------------------------------
  4498. 1. Stylint *syntastic-stylus-stylint*
  4499. Name: stylint
  4500. Maintainer: LCD 47 <lcd047@gmail.com>
  4501. "Stylint" is a linter for Stylus (http://learnboost.github.io/stylus). See
  4502. the project's page at GitHub for details:
  4503. https://github.com/SimenB/stylint
  4504. Checker options~
  4505. This checker is initialised using the "makeprgBuild()" function and thus it
  4506. accepts the standard options described at |syntastic-config-makeprg|.
  4507. Note~
  4508. You might also find useful the "vim-stylus" plugin:
  4509. https://github.com/wavded/vim-stylus
  4510. ==============================================================================
  4511. SYNTAX CHECKERS FOR SVG *syntastic-checkers-svg*
  4512. The following checkers are available for SVG (filetype "svg"):
  4513. 1. Validator................|syntastic-svg-validator|
  4514. 2. W3.......................|syntastic-svg-w3|
  4515. ------------------------------------------------------------------------------
  4516. 1. Validator *syntastic-svg-validator*
  4517. Name: validator
  4518. Maintainer: LCD 47 <lcd047@gmail.com>
  4519. "Validator" is a non-DTD-based HTML linter. See the project's page for
  4520. details:
  4521. http://validator.github.io/validator/
  4522. As a syntastic linter, you can validate your files against the online service
  4523. (see https://validator.nu/), or you can install "vnu.jar":
  4524. https://github.com/validator/validator/releases/latest
  4525. then run it as a HTTP server: >
  4526. $ java -Xss512k -cp /path/to/vnu.jar nu.validator.servlet.Main 8888
  4527. <
  4528. Requirement~
  4529. This checker uses cURL:
  4530. http://curl.haxx.se/
  4531. Checker options~
  4532. *'g:syntastic_svg_validator_api'*
  4533. Type: string
  4534. Default: "http://validator.nu/"
  4535. URL of the service to use for checking. Leave it to the default to run the
  4536. checks against "https://validator.nu/", or set it to "http://localhost:8888/"
  4537. if you have "vnu.jar" installed, and you're running it as a standalone HTTP
  4538. server. See:
  4539. http://validator.github.io/validator/#standalone
  4540. *'g:syntastic_svg_validator_parser'*
  4541. Type: string
  4542. Default: empty
  4543. Parser to use. Legal values are: "xml", "xmldtd", "html", "html5", "html4",
  4544. and "html4tr". References:
  4545. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#parser
  4546. *'g:syntastic_svg_validator_nsfilter'*
  4547. Type: string
  4548. Default: empty
  4549. Sets the "nsfilter" for the parser. See:
  4550. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#nsfilter
  4551. *'g:syntastic_svg_validator_schema'*
  4552. Type: string
  4553. Default: empty
  4554. Sets the "schema" for the parser. See:
  4555. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#schema
  4556. *'g:syntastic_svg_validator_exec'*
  4557. Type: string
  4558. Default: "curl"
  4559. Path to the "cURL" executable. Override it with a full path if your "cURL" is
  4560. not installed in a standard location.
  4561. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  4562. the usual 'g:syntastic_svg_validator_<option>' variables. The only exception
  4563. is 'g:syntastic_svg_validator_exec', which can be used to override the path
  4564. to the "cURL" executable.
  4565. Note~
  4566. Non-zero exit codes from "cURL" are typically network errors, and are signaled
  4567. by syntastic with messages such as: >
  4568. syntastic: error: checker svg/validator returned abnormal status 26
  4569. <
  4570. You can lookup the meaning of these codes in cURL's manual:
  4571. http://curl.haxx.se/docs/manpage.html#EXIT
  4572. Example~
  4573. >
  4574. let g:syntastic_svg_validator_parser = 'xml'
  4575. let g:syntastic_svg_validator_schema =
  4576. \ 'http://s.validator.nu/svg-xhtml5-rdf-mathml.rnc ' .
  4577. \ 'http://s.validator.nu/html5/assertions.sch ' .
  4578. \ 'http://c.validator.nu/all/'
  4579. <
  4580. See also: |syntastic-html-validator|, |syntastic-xhtml-validator|.
  4581. ------------------------------------------------------------------------------
  4582. 2. W3 *syntastic-svg-w3*
  4583. Name: w3
  4584. Maintainer: Kevin Locke <kevin@kevinlocke.name>
  4585. "W3" is the W3C Markup Validator for SVG. See the project's page for
  4586. details:
  4587. https://validator.w3.org/source/
  4588. As a syntastic linter, you can validate your files against the online service
  4589. (see https://validator.w3.org/), or you can install it from sources and run it
  4590. as a local service:
  4591. https://github.com/w3c/markup-validator/
  4592. Requirement~
  4593. This checker uses cURL:
  4594. http://curl.haxx.se/
  4595. Checker options~
  4596. *'g:syntastic_svg_w3_api'*
  4597. Type: string
  4598. Default: "https://validator.w3.org/check"
  4599. URL of the service to use for checking. Leave it to the default to
  4600. run the checks against "https://validator.w3.org/", or set it to
  4601. "http://localhost/w3c-validator/check" if you're running a local service.
  4602. *'g:syntastic_svg_w3_doctype'*
  4603. Type: string
  4604. Default: "SVG 1.1"
  4605. Name of the document type definition to use for checking. Currently supported
  4606. values for SVG:
  4607. - SVG 1.0
  4608. - SVG 1.1
  4609. - SVG 1.1 Tiny
  4610. - SVG 1.1 Basic
  4611. References:
  4612. https://github.com/w3c/markup-validator/blob/master/htdocs/doctype-select.html
  4613. https://github.com/w3c/markup-validator/blob/master/htdocs/config/types.conf
  4614. *'g:syntastic_svg_w3_exec'*
  4615. Type: string
  4616. Default: "curl"
  4617. Path to the "cURL" executable. Override it with a full path if your "cURL" is
  4618. not installed in a standard location.
  4619. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  4620. the usual 'g:syntastic_svg_w3_<option>' variables. The only exception is
  4621. 'g:syntastic_svg_w3_exec', which can be used to override the path to the
  4622. "cURL" executable.
  4623. Note~
  4624. Non-zero exit codes from "cURL" are typically network errors, and are signaled
  4625. by syntastic with messages such as: >
  4626. syntastic: error: checker svg/w3 returned abnormal status 26
  4627. <
  4628. You can lookup the meaning of these codes in cURL's manual:
  4629. http://curl.haxx.se/docs/manpage.svg#EXIT
  4630. See also: |syntastic-html-w3|, |syntastic-xhtml-w3|.
  4631. ==============================================================================
  4632. SYNTAX CHECKERS FOR TCL *syntastic-checkers-tcl*
  4633. The following checkers are available for Tcl (filetype "tcl"):
  4634. 1. nagelfar.................|syntastic-tcl-nagelfar|
  4635. ------------------------------------------------------------------------------
  4636. 1. nagelfar *syntastic-tcl-nagelfar*
  4637. Name: nagelfar
  4638. Maintainer: James Pickard <james.pickard@gmail.com>
  4639. "Nagelfar" is a syntax linter for Tcl. See the project's page for details:
  4640. http://nagelfar.sourceforge.net/
  4641. Checker options~
  4642. This checker is initialised using the "makeprgBuild()" function and thus it
  4643. accepts the standard options described at |syntastic-config-makeprg|.
  4644. ==============================================================================
  4645. SYNTAX CHECKERS FOR TEX *syntastic-checkers-tex*
  4646. The following checkers are available for TeX (filetype "tex"):
  4647. 1. ChkTeX...................|syntastic-tex-chktex|
  4648. 2. lacheck..................|syntastic-tex-lacheck|
  4649. 3. proselint................|syntastic-tex-proselint|
  4650. ------------------------------------------------------------------------------
  4651. 1. ChkTeX *syntastic-tex-chktex*
  4652. Name: chktex
  4653. Maintainer: LCD 47 <lcd047@gmail.com>
  4654. "ChkTeX" is a linter for TeX and LaTeX. See the project's page for details:
  4655. http://baruch.ev-en.org/proj/chktex/
  4656. Checker options~
  4657. This checker is initialised using the "makeprgBuild()" function and thus it
  4658. accepts the standard options described at |syntastic-config-makeprg|.
  4659. Additionally:
  4660. *'g:syntastic_tex_chktex_showmsgs'*
  4661. Type: boolean
  4662. Default: 1
  4663. Whether to show informational messages ("chktex" option "-m"). By default
  4664. informational messages are shown as warnings.
  4665. Notes~
  4666. If you're checking files containing tab characters, then Vim's 'tabstop'
  4667. must match "ChkTeX"'s idea of tabstop, otherwise column numbers will be
  4668. shifted. At the time of this writing, "ChkTeX"'s tabstop is hardcoded to 8,
  4669. so you should probably add something like this to your vimrc: >
  4670. set tabstop=8
  4671. <
  4672. Note also that because of the way "ChkTeX" handles error formats column
  4673. numbers are not available on Windows when running under "cmd.exe".
  4674. ------------------------------------------------------------------------------
  4675. 2. lacheck *syntastic-tex-lacheck*
  4676. Name: lacheck
  4677. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  4678. "lacheck" is a style linter for LaTeX documents. See the project's page for
  4679. details:
  4680. http://www.ctan.org/tex-archive/support/lacheck
  4681. Checker options~
  4682. This checker is initialised using the "makeprgBuild()" function and thus it
  4683. accepts the standard options described at |syntastic-config-makeprg|.
  4684. Limitations~
  4685. At the time of this writing "lacheck" can't expand "\def" commands. As a
  4686. result, most "\input" commands using macros are signaled as errors.
  4687. ------------------------------------------------------------------------------
  4688. 3. proselint *syntastic-tex-proselint*
  4689. Name: proselint
  4690. Maintainer: LCD 47 <lcd047@gmail.com>
  4691. "proselint" is a linter for prose. See the page for details:
  4692. http://proselint.com/
  4693. Checker options~
  4694. This checker is initialised using the "makeprgBuild()" function and thus it
  4695. accepts the standard options described at |syntastic-config-makeprg|.
  4696. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  4697. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  4698. |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
  4699. |syntastic-rst-proselint|, |syntastic-texinfo-proselint|,
  4700. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  4701. ==============================================================================
  4702. SYNTAX CHECKERS FOR TEXINFO *syntastic-checkers-texinfo*
  4703. The following checkers are available for Texinfo (filetype "texinfo"):
  4704. 1. Makeinfo.................|syntastic-texinfo-makeinfo|
  4705. 2. proselint................|syntastic-texinfo-proselint|
  4706. ------------------------------------------------------------------------------
  4707. 1. Makeinfo *syntastic-texinfo-makeinfo*
  4708. Name: makeinfo
  4709. Maintainer: LCD 47 <lcd047@gmail.com>
  4710. "Makeinfo" is a converter for Texinfo files. It is distributed together with
  4711. the GNU package "texinfo":
  4712. http://www.gnu.org/software/texinfo/
  4713. Checker options~
  4714. This checker is initialised using the "makeprgBuild()" function and thus it
  4715. accepts the standard options described at |syntastic-config-makeprg|.
  4716. ------------------------------------------------------------------------------
  4717. 2. proselint *syntastic-texinfo-proselint*
  4718. Name: proselint
  4719. Maintainer: LCD 47 <lcd047@gmail.com>
  4720. "proselint" is a linter for prose. See the page for details:
  4721. http://proselint.com/
  4722. Checker options~
  4723. This checker is initialised using the "makeprgBuild()" function and thus it
  4724. accepts the standard options described at |syntastic-config-makeprg|.
  4725. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  4726. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  4727. |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
  4728. |syntastic-rst-proselint|, |syntastic-tex-proselint|,
  4729. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  4730. ==============================================================================
  4731. SYNTAX CHECKERS FOR TEXT *syntastic-checkers-text*
  4732. The following checkers are available for plain text (filetype "text"):
  4733. 1. atdtool..................|syntastic-text-atdtool|
  4734. 2. Igor.....................|syntastic-text-igor|
  4735. 3. language-check...........|syntastic-text-language_check|
  4736. 4. proselint................|syntastic-text-proselint|
  4737. 5. textlint.................|syntastic-text-textlint|
  4738. ------------------------------------------------------------------------------
  4739. 1. atdtool *syntastic-text-atdtool*
  4740. Name: atdtool
  4741. Maintainer: LCD 47 <lcd047@gmail.com>
  4742. "atdtool" is a script that runs a text file through the "After the Deadline"
  4743. language service (http://www.afterthedeadline.com/) and returns a list of
  4744. spelling, style, and grammar errors. See the project's page for details:
  4745. https://github.com/lpenz/atdtool
  4746. See also the list of features of "After the Deadline":
  4747. http://www.afterthedeadline.com/features.slp
  4748. Checker options~
  4749. This checker is initialised using the "makeprgBuild()" function and thus it
  4750. accepts the standard options described at |syntastic-config-makeprg|.
  4751. ------------------------------------------------------------------------------
  4752. 2. Igor *syntastic-text-igor*
  4753. Name: igor
  4754. Maintainer: LCD 47 <lcd047@gmail.com>
  4755. "Igor" is a proofreader for DocBook SGML, man pages, and text files used by
  4756. the FreeBSD (https://www.freebsd.org/). See the author's presentation for
  4757. details:
  4758. http://www.youtube.com/watch?v=sczHqUPygZY
  4759. The latest version can be obtained from Glen Barber's repository:
  4760. http://docscripts.glenbarber.us/tags/igor/
  4761. Checker options~
  4762. This checker is initialised using the "makeprgBuild()" function and thus it
  4763. accepts the standard options described at |syntastic-config-makeprg|.
  4764. See also: |syntastic-docbk-igor|, |syntastic-nroff-igor|.
  4765. ------------------------------------------------------------------------------
  4766. 3. language-check *syntastic-text-language_check*
  4767. Name: language_check
  4768. Maintainer: Steven Myint <git@stevenmyint.com>
  4769. "language-check" is a wrapper for the LanguageTool grammar linter
  4770. (https://www.languagetool.org/). See the project's page for details:
  4771. https://github.com/myint/language-check
  4772. Checker options~
  4773. This checker is initialised using the "makeprgBuild()" function and thus it
  4774. accepts the standard options described at |syntastic-config-makeprg|.
  4775. ------------------------------------------------------------------------------
  4776. 4. proselint *syntastic-text-proselint*
  4777. Name: proselint
  4778. Maintainer: LCD 47 <lcd047@gmail.com>
  4779. "proselint" is a linter for prose. See the page for details:
  4780. http://proselint.com/
  4781. Checker options~
  4782. This checker is initialised using the "makeprgBuild()" function and thus it
  4783. accepts the standard options described at |syntastic-config-makeprg|.
  4784. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  4785. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  4786. |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
  4787. |syntastic-rst-proselint|, |syntastic-tex-proselint|,
  4788. |syntastic-texinfo-proselint|, |syntastic-xhtml-proselint|.
  4789. ------------------------------------------------------------------------------
  4790. 5. textlint *syntastic-text-textlint*
  4791. Name: textlint
  4792. Maintainer: LCD 47 <lcd047@gmail.com>
  4793. "textlint" is a natural language linter for text, Markdown, and HTML files.
  4794. See the project's page for details:
  4795. https://textlint.github.io/
  4796. Checker options~
  4797. This checker is initialised using the "makeprgBuild()" function and thus it
  4798. accepts the standard options described at |syntastic-config-makeprg|.
  4799. See also: |syntastic-html-textlint|, |syntastic-markdown-textlint|.
  4800. ==============================================================================
  4801. SYNTAX CHECKERS FOR TRIG *syntastic-checkers-trig*
  4802. The following checkers are available for TriG (filetype "trig"):
  4803. 1. rapper...................|syntastic-trig-rapper|
  4804. ------------------------------------------------------------------------------
  4805. 1. rapper *syntastic-trig-rapper*
  4806. Name: rapper
  4807. Maintainer: Sebastian Tramp <mail@sebastian.tramp.name>
  4808. "rapper" is an RDF parsing and serializing utility. See the project's page for
  4809. details:
  4810. http://librdf.org/raptor/rapper.html
  4811. Checker options~
  4812. This checker is initialised using the "makeprgBuild()" function and thus it
  4813. accepts the standard options described at |syntastic-config-makeprg|.
  4814. Note~
  4815. You probably also need a plugin to set |filetype| for TriG files, such as
  4816. "Vim-RDF":
  4817. https://github.com/niklasl/vim-rdf
  4818. See also: |syntastic-turtle-rapper|.
  4819. ==============================================================================
  4820. SYNTAX CHECKERS FOR TURTLE *syntastic-checkers-turtle*
  4821. The following checkers are available for Turtle (filetype "turtle"):
  4822. 1. rapper...................|syntastic-turtle-rapper|
  4823. 2. ttl......................|syntastic-turtle-ttl|
  4824. ------------------------------------------------------------------------------
  4825. 1. rapper *syntastic-turtle-rapper*
  4826. Name: rapper
  4827. Maintainer: Sebastian Tramp <mail@sebastian.tramp.name>
  4828. "rapper" is an RDF parsing and serializing utility. See the project's page
  4829. for details:
  4830. http://librdf.org/raptor/rapper.html
  4831. Checker options~
  4832. This checker is initialised using the "makeprgBuild()" function and thus it
  4833. accepts the standard options described at |syntastic-config-makeprg|.
  4834. Note~
  4835. You probably also need a plugin to set |filetype| for Turtle files, such as
  4836. "Vim-RDF":
  4837. https://github.com/niklasl/vim-rdf
  4838. See also: |syntastic-trig-rapper|.
  4839. ------------------------------------------------------------------------------
  4840. 2. ttl *syntastic-turtle-ttl*
  4841. Name: ttl
  4842. Maintainer: Antoine Reilles <tonio@NetBSD.org>
  4843. "ttl" is an RDF validator. See the project's page at GitHub for details:
  4844. https://github.com/mmlab/TurtleValidator
  4845. Checker options~
  4846. This checker is initialised using the "makeprgBuild()" function and thus it
  4847. accepts the standard options described at |syntastic-config-makeprg|.
  4848. Note~
  4849. You probably also need a plugin to set |filetype| for Turtle files, such as
  4850. "Vim-RDF":
  4851. https://github.com/niklasl/vim-rdf
  4852. ==============================================================================
  4853. SYNTAX CHECKERS FOR TWIG *syntastic-checkers-twig*
  4854. The following checkers are available for Twig (filetype "twig"):
  4855. 1. twig-lint................|syntastic-twig-twiglint|
  4856. 2. twigcs...................|syntastic-twig-twigcs|
  4857. ------------------------------------------------------------------------------
  4858. 1. twig-lint *syntastic-twig-twiglint*
  4859. Name: twiglint
  4860. Maintainer: Alexander <iam.asm89@gmail.com>
  4861. "twig-lint" is a lint tool for Twig templates. See the project's page at
  4862. GitHub for details:
  4863. https://github.com/asm89/twig-lint
  4864. Checker options~
  4865. This checker is initialised using the "makeprgBuild()" function and thus it
  4866. accepts the standard options described at |syntastic-config-makeprg|.
  4867. Notes~
  4868. For the standalone executable, add the following to your vimrc file: >
  4869. let g:syntastic_twig_twiglint_exec = "php"
  4870. let g:syntastic_twig_twiglint_exe = "php /path/to/twig-lint.phar"
  4871. <
  4872. For the "Composer" (https://getcomposer.org/) dependency "twig-lint" must be
  4873. in your "$PATH". No further configuration is needed.
  4874. ------------------------------------------------------------------------------
  4875. 2. twigcs *syntastic-twig-twigcs*
  4876. Name: twigcs
  4877. Maintainer: Ciloe <escrichjimmy@yahoo.fr>
  4878. "twigcs" is a lint tool for Twig templates. See the project's page at
  4879. GitHub for details:
  4880. https://github.com/friendsoftwig/twigcs
  4881. Checker options~
  4882. This checker is initialised using the "makeprgBuild()" function and thus it
  4883. accepts the standard options described at |syntastic-config-makeprg|.
  4884. ==============================================================================
  4885. SYNTAX CHECKERS FOR TYPESCRIPT *syntastic-checkers-typescript*
  4886. The following checkers are available for TypeScript (filetype "typescript"):
  4887. 1. ESLint...................|syntastic-typescript-eslint|
  4888. 2. Lynt.....................|syntastic-typescript-lynt|
  4889. 3. TSLint...................|syntastic-typescript-tslint|
  4890. ------------------------------------------------------------------------------
  4891. 1. ESLint *syntastic-typescript-eslint*
  4892. Name: eslint
  4893. Maintainer: LCD 47 <lcd047@gmail.com>
  4894. "ESLint" is a tool for identifying and reporting on patterns found
  4895. in ECMAScript/JavaScript code. With the "babel-eslint" plugin
  4896. (https://github.com/babel/babel-eslint) "ESLint" can also be
  4897. used to check TypeScript files. See the project's page for details:
  4898. https://github.com/nzakas/eslint
  4899. Checker options~
  4900. This checker is initialised using the "makeprgBuild()" function and thus it
  4901. accepts the standard options described at |syntastic-config-makeprg|.
  4902. Note~
  4903. You probably also need a plugin to set |filetype| for TypeScript files, such
  4904. as "typescript-vim":
  4905. https://github.com/leafgarland/typescript-vim
  4906. See also: |syntastic-html-eslint|, |syntastic-javascript-eslint|,
  4907. |syntastic-vue-eslint|.
  4908. ------------------------------------------------------------------------------
  4909. 2. Lynt *syntastic-typescript-lynt*
  4910. Name: lynt
  4911. Maintainer: LCD 47 <lcd047@gmail.com>
  4912. "Lynt" is a JavaScript linter with support for TypeScript, Flow, and React.
  4913. See the project's page for more information:
  4914. https://github.com/saadq/lynt
  4915. Checker options~
  4916. This checker is initialised using the "makeprgBuild()" function and thus it
  4917. accepts the standard options described at |syntastic-config-makeprg|.
  4918. Note~
  4919. Automatically fixing errors (option "--fix") is not supported.
  4920. See also: |syntastic-javascript-lynt|.
  4921. ------------------------------------------------------------------------------
  4922. 3. TSLint *syntastic-typescript-tslint*
  4923. Name: tslint
  4924. Maintainer: Seon-Wook Park <seon.wook@swook.net>
  4925. "TSLint" is a lint checker for TypeScript. See the project's page for
  4926. details:
  4927. https://github.com/palantir/tslint
  4928. Checker options~
  4929. This checker is initialised using the "makeprgBuild()" function and thus it
  4930. accepts the standard options described at |syntastic-config-makeprg|.
  4931. Note~
  4932. You probably also need a plugin to set |filetype| for TypeScript files, such
  4933. as "typescript-vim":
  4934. https://github.com/leafgarland/typescript-vim
  4935. ==============================================================================
  4936. SYNTAX CHECKERS FOR VERILOG *syntastic-checkers-verilog*
  4937. The following checkers are available for Verilog (filetype "verilog"):
  4938. 1. Icarus Verilog...........|syntastic-verilog-iverilog|
  4939. 2. Verilator................|syntastic-verilog-verilator|
  4940. ------------------------------------------------------------------------------
  4941. 1. Icarus Verilog *syntastic-verilog-iverilog*
  4942. Name: iverilog
  4943. Maintainer: Psidium <psiidium@gmail.com>
  4944. "Icarus Verilog" is a Verilog simulation and synthesis tool. See the
  4945. project's page for details:
  4946. http://iverilog.icarus.com/
  4947. Checker options~
  4948. This checker is initialised using the "makeprgBuild()" function and thus it
  4949. accepts the standard options described at |syntastic-config-makeprg|.
  4950. ------------------------------------------------------------------------------
  4951. 2. Verilator *syntastic-verilog-verilator*
  4952. Name: verilator
  4953. Maintainer: Kocha <kocha.lsifrontend@gmail.com>
  4954. Checker options~
  4955. *'g:syntastic_verilog_compiler'*
  4956. Type: string
  4957. Default: "verilator"
  4958. Compiler executable.
  4959. *'g:syntastic_verilog_errorformat'*
  4960. Type: string
  4961. Default: unset
  4962. Override for the default |'errorformat'|.
  4963. *'g:syntastic_verilog_remove_include_errors'*
  4964. Type: boolean
  4965. Default: 0
  4966. By default, errors in files included from the file being checked are shown.
  4967. Set this variable to 1 to remove messages about errors in included files.
  4968. Please note that this means syntastic will silently abort checks if there are
  4969. fatal errors in one of the included files.
  4970. *'g:syntastic_verilog_compiler_options'*
  4971. Type: string
  4972. Default: unset
  4973. Compilation flags (such as defines or include directories) to be passed to the
  4974. linter.
  4975. *'g:syntastic_verilog_config_file'*
  4976. Type: string
  4977. Default: unset
  4978. File containing additional compilation flags to be passed to the linter, one
  4979. option per line (cf. |syntastic-config-files|).
  4980. *'g:syntastic_verilog_include_dirs'*
  4981. Type: array of strings
  4982. Default: []
  4983. Include directories to be passed to the linter, in addition to the
  4984. above compilation flags. You can set it like this: >
  4985. let g:syntastic_verilog_include_dirs = ["includes", "headers"]
  4986. <
  4987. and the corresponding "-Iincludes -Iheaders" will be added to the compilation
  4988. flags.
  4989. *'b:syntastic_verilog_cflags'*
  4990. Type: string
  4991. Default: unset
  4992. Buffer-local variable. Additional compilation flags specific to the current
  4993. buffer.
  4994. Note~
  4995. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  4996. the usual 'g:syntastic_verilog_verilator_<option>' variables. The only
  4997. exception is 'g:syntastic_verilog_verilator_exec', which can still be used to
  4998. override the linter's executable.
  4999. ==============================================================================
  5000. SYNTAX CHECKERS FOR VHDL *syntastic-checkers-vhdl*
  5001. The following checkers are available for VHDL (filetype "vhdl"):
  5002. 1. GHDL.....................|syntastic-vhdl-ghdl|
  5003. 2. vcom.....................|syntastic-vhdl-vcom|
  5004. ------------------------------------------------------------------------------
  5005. 1. GHDL *syntastic-vhdl-ghdl*
  5006. Name: ghdl
  5007. Maintainer: Jan Wagner <jaydyou@janidom.de>
  5008. "GHDL" is a VHDL simulator. See the project's page for details:
  5009. http://gna.org/projects/ghdl/
  5010. Checker options~
  5011. This checker is initialised using the "makeprgBuild()" function and thus it
  5012. accepts the standard options described at |syntastic-config-makeprg|.
  5013. ------------------------------------------------------------------------------
  5014. 2. vcom *syntastic-vhdl-vcom*
  5015. Name: vcom
  5016. Maintainer: Jim Vogel <jim.e.vogel@gmail.com>
  5017. "vcom" is compiler for VHDL files distributed with the "ModelSim" HDL
  5018. simulation environment:
  5019. https://www.mentor.com/products/fpga/model/
  5020. Checker options~
  5021. This checker is initialised using the "makeprgBuild()" function and thus it
  5022. accepts the standard options described at |syntastic-config-makeprg|.
  5023. ==============================================================================
  5024. SYNTAX CHECKERS FOR VIM HELP *syntastic-checkers-help*
  5025. The following checkers are available for Vim help (filetype "help"):
  5026. 1. proselint................|syntastic-help-proselint|
  5027. ------------------------------------------------------------------------------
  5028. 1. proselint *syntastic-help-proselint*
  5029. Name: proselint
  5030. Maintainer: LCD 47 <lcd047@gmail.com>
  5031. "proselint" is a linter for prose. See the page for details:
  5032. http://proselint.com/
  5033. Checker options~
  5034. This checker is initialised using the "makeprgBuild()" function and thus it
  5035. accepts the standard options described at |syntastic-config-makeprg|.
  5036. See also: |syntastic-asciidoc-proselint|, |syntastic-html-proselint|,
  5037. |syntastic-markdown-proselint|, |syntastic-nroff-proselint|,
  5038. |syntastic-pod-proselint|, |syntastic-rst-proselint|,
  5039. |syntastic-tex-proselint|, |syntastic-texinfo-proselint|,
  5040. |syntastic-text-proselint|, |syntastic-xhtml-proselint|.
  5041. ==============================================================================
  5042. SYNTAX CHECKERS FOR VIML *syntastic-checkers-vim*
  5043. The following checkers are available for VimL (filetype "vim"):
  5044. 1. Vimlint..................|syntastic-vim-vimlint|
  5045. 2. Vint.....................|syntastic-vim-vint|
  5046. ------------------------------------------------------------------------------
  5047. 1. Vimlint *syntastic-vim-vimlint*
  5048. Name: vimlint
  5049. Maintainer: LCD 47 <lcd047@gmail.com>
  5050. "Vimlint" is a lint checker for VimL written in pure VimL, based on Yukihiro
  5051. Nakadaira's "vimlparser" (https://github.com/ynkdir/vim-vimlparser/). See the
  5052. project's page for details:
  5053. https://github.com/syngan/vim-vimlint/
  5054. Installation~
  5055. You need to install the Vim plugins "vim-vimlint" and "vim-vimlparser"
  5056. mentioned above.
  5057. Checker Options~
  5058. *'g:syntastic_vimlint_options'*
  5059. Type: dictionary
  5060. Default: |EVL102|, |EVL103|, |EVL104|, |EVL105|, |EVL106|, |EVL201|, |EVL204|, and |EVL205|
  5061. are warnings.
  5062. Dictionary of "Vimlint" options, with the same syntax as |g:vimlint#config|.
  5063. See |g:vimlint#config| and |vimlint-errorcode| for more details.
  5064. "Vimlint" does not call the "makeprgBuild()" function, and thus ignores the
  5065. usual 'g:syntastic_vim_vimlint_<option>' variables.
  5066. Note~
  5067. The values of |'g:syntastic_vimlint_options'| useful for syntastic are those
  5068. that ignore or change the severity of some "EVLxxx" messages. For example
  5069. to ignore warnings about unused arguments: >
  5070. let g:syntastic_vimlint_options = { "EVL103": 1 }
  5071. <
  5072. Limitation~
  5073. Certain error messages can't be turned off by |'g:syntastic_vimlint_options'|.
  5074. This is a misfeature of "Vimlint" rather than a limitation of syntastic. You
  5075. can still ignore these messages using the standard mechanism of
  5076. |'syntastic_quiet_messages'|: >
  5077. let g:syntastic_vim_vimlint_quiet_messages = { "regex": '\v\[EVL%(105|205)\]' }
  5078. <
  5079. At the time of this writing the messages that can't be turned off by setting
  5080. |'g:syntastic_vimlint_options'| are:
  5081. |EVL105| - global variable defined without 'g:'
  5082. |EVL202| - missing call
  5083. |EVL203| - parse error in command
  5084. |EVL205| - missing 'scriptencoding'
  5085. |EVL901| - unknown type
  5086. |EVL902| - assert error.
  5087. ------------------------------------------------------------------------------
  5088. 2. Vint *syntastic-vim-vint*
  5089. Name: vint
  5090. Maintainer: LCD 47 <lcd047@gmail.com>
  5091. "Vint" is a lint checker for VimL. See the project's page at GitHub for
  5092. details:
  5093. https://github.com/Kuniwak/vint
  5094. Checker options~
  5095. This checker is initialised using the "makeprgBuild()" function and thus it
  5096. accepts the standard options described at |syntastic-config-makeprg|.
  5097. ==============================================================================
  5098. SYNTAX CHECKERS FOR VUE.JS *syntastic-checkers-vue*
  5099. The following checkers are available for Vue.js (filetype "vue"):
  5100. 1. ESLint...................|syntastic-vue-eslint|
  5101. 2. pug_lint_vue.............|syntastic-vue-pug_lint_vue|
  5102. 3. stylelint................|syntastic-vue-stylelint|
  5103. ------------------------------------------------------------------------------
  5104. 1. ESLint *syntastic-vue-eslint*
  5105. Name: eslint
  5106. Maintainer: LCD 47 <lcd047@gmail.com>
  5107. "ESLint" is a tool for identifying and reporting on patterns found in
  5108. ECMAScript/JavaScript code. It can also detect problems in JavaScript
  5109. components of Vue.js files. See the project's page for details:
  5110. https://github.com/nzakas/eslint
  5111. Checker options~
  5112. This checker is initialised using the "makeprgBuild()" function and thus it
  5113. accepts the standard options described at |syntastic-config-makeprg|.
  5114. Notes~
  5115. Automatically fixing errors (option "--fix") is not supported.
  5116. You can also use "eslint_d" (https://github.com/mantoni/eslint_d.js), version
  5117. 2.1.0 or later, instead of "ESLint". Just point 'g:syntastic_vue_eslint_exec'
  5118. to it:
  5119. https://github.com/mantoni/eslint_d.js#editor-integration
  5120. See also: |syntastic-html-eslint|, |syntastic-javascript-eslint|,
  5121. |syntastic-typescript-eslint|.
  5122. ------------------------------------------------------------------------------
  5123. 2. pug_lint_vue *syntastic-vue-pug_lint_vue*
  5124. Name: pug_lint_vue
  5125. Maintainer: Tim Carry <tim@pixelastic.com>
  5126. "pug-lint-vue" is a linter for Pug templates inside of Vue.js components. See
  5127. the project's page at GitHub for details:
  5128. https://github.com/sourceboat/pug-lint-vue
  5129. Installation~
  5130. Install it with: >
  5131. npm install -g pug-lint-vue
  5132. <
  5133. Checker options~
  5134. This checker is initialised using the "makeprgBuild()" function and thus it
  5135. accepts the standard options described at |syntastic-config-makeprg|.
  5136. Note~
  5137. You probably also need a plugin to set |filetype| for Vue.js files, such as
  5138. "vim-vue":
  5139. https://github.com/posva/vim-vue
  5140. ------------------------------------------------------------------------------
  5141. 3. stylelint *syntastic-vue-stylelint*
  5142. Name: stylelint
  5143. Maintainer: Tim Carry <tim@pixelastic.com>
  5144. "stylelint" is a style linter for Cascading Stylesheets. See the project's
  5145. page for more information:
  5146. http://stylelint.io/
  5147. Checker options~
  5148. This checker is initialised using the "makeprgBuild()" function and thus it
  5149. accepts the standard options described at |syntastic-config-makeprg|.
  5150. See also: |syntastic-css-stylelint|, |syntastic-html-stylelint|.
  5151. ==============================================================================
  5152. SYNTAX CHECKERS FOR XHTML *syntastic-checkers-xhtml*
  5153. The following checkers are available for xHTML (filetype "xhtml"):
  5154. 1. HTML Tidy................|syntastic-xhtml-tidy|
  5155. 2. jshint...................|syntastic-xhtml-jshint|
  5156. 3. proselint................|syntastic-xhtml-proselint|
  5157. 4. Validator................|syntastic-xhtml-validator|
  5158. 5. W3.......................|syntastic-xhtml-w3|
  5159. ------------------------------------------------------------------------------
  5160. 1. HTML tidy *syntastic-xhtml-tidy*
  5161. Name: tidy
  5162. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  5163. "HTML Tidy" is a syntax linter and formatter for HTML. See the HTML Tidy
  5164. Library Project for more information:
  5165. http://tidy.sourceforge.net/
  5166. Checker options~
  5167. This checker is initialised using the "makeprgBuild()" function and thus it
  5168. accepts the standard options described at |syntastic-config-makeprg|.
  5169. Additionally:
  5170. *'g:syntastic_xhtml_tidy_ignore_errors'*
  5171. Type: array of strings
  5172. Default: []
  5173. List of errors to ignore. Case-sensitive patterns matched as substrings
  5174. (not regular expressions) against the error messages. See also
  5175. |'syntastic_quiet_messages'|.
  5176. See also: |syntastic-html-tidy|.
  5177. ------------------------------------------------------------------------------
  5178. 2. jshint *syntastic-xhtml-jshint*
  5179. Name: JSHint
  5180. Maintainer: LCD 47 <lcd047@gmail.com>
  5181. "JSHint" can detect JavaScript errors and potential problems in HTML
  5182. files. See the project's page for details:
  5183. http://jshint.com/
  5184. Syntastic requires "JSHint" version 2.4.0 or later.
  5185. Checker options~
  5186. This checker is initialised using the "makeprgBuild()" function and thus it
  5187. accepts the standard options described at |syntastic-config-makeprg|.
  5188. Note~
  5189. If you're checking files containing tab characters then "JSHint"'s idea of
  5190. tabstop must match Vim's 'tabstop', otherwise syntastic will highlight the
  5191. errors at shifted positions. By default "JSHint"'s tabstop is 4, while Vim's
  5192. default 'tabstop' is 8.
  5193. In order to change "JSHint"'s tabstop you have to change its "indent" config
  5194. option (cf. http://jshint.com/docs/options/#indent). One way to do that is
  5195. to put it in a file named ".jshintrc" in the current directory, the parent
  5196. directories, or your home directory. The file is supposed to be in JSON
  5197. format. For example: >
  5198. {
  5199. "indent": 8
  5200. }
  5201. <
  5202. See JSHint documentation for more details:
  5203. http://jshint.com/docs/
  5204. Please note however that setting "indent" also triggers the indentation checks
  5205. in "JSHint". If that is undesirable, your only other option is to leave
  5206. "JSHint"'s tabstop alone, and change Vim's 'tabstop' to 4. To change Vim's
  5207. 'tabstop', you can add this to your vimrc: >
  5208. set tabstop=4
  5209. <
  5210. See also: |syntastic-html-jshint|, |syntastic-javascript-jshint|.
  5211. ------------------------------------------------------------------------------
  5212. 3. proselint *syntastic-xhtml-proselint*
  5213. Name: proselint
  5214. Maintainer: LCD 47 <lcd047@gmail.com>
  5215. "proselint" is a linter for prose. See the page for details:
  5216. http://proselint.com/
  5217. Checker options~
  5218. This checker is initialised using the "makeprgBuild()" function and thus it
  5219. accepts the standard options described at |syntastic-config-makeprg|.
  5220. See also: |syntastic-asciidoc-proselint|, |syntastic-help-proselint|,
  5221. |syntastic-html-proselint|, |syntastic-markdown-proselint|,
  5222. |syntastic-nroff-proselint|, |syntastic-pod-proselint|,
  5223. |syntastic-rst-proselint|, |syntastic-tex-proselint|,
  5224. |syntastic-texinfo-proselint|, |syntastic-text-proselint|.
  5225. ------------------------------------------------------------------------------
  5226. 4. Validator *syntastic-xhtml-validator*
  5227. Name: validator
  5228. Maintainer: LCD 47 <lcd047@gmail.com>
  5229. "Validator" is a non-DTD-based HTML linter. See the project's page for
  5230. details:
  5231. http://validator.github.io/validator/
  5232. As a syntastic linter, you can validate your files against the online service
  5233. (see https://validator.nu/), or you can install "vnu.jar":
  5234. https://github.com/validator/validator/releases/latest
  5235. then run it as a HTTP server: >
  5236. $ java -Xss512k -cp /path/to/vnu.jar nu.validator.servlet.Main 8888
  5237. <
  5238. Requirement~
  5239. This checker uses cURL:
  5240. http://curl.haxx.se/
  5241. Checker options~
  5242. *'g:syntastic_xhtml_validator_api'*
  5243. Type: string
  5244. Default: "http://validator.nu/"
  5245. URL of the service to use for checking. Leave it to the default to run the
  5246. checks against "https://validator.nu/", or set it to "http://localhost:8888/"
  5247. if you have "vnu.jar" installed, and you're running it as a standalone HTTP
  5248. server. See:
  5249. http://validator.github.io/validator/#standalone
  5250. *'g:syntastic_xhtml_validator_parser'*
  5251. Type: string
  5252. Default: empty
  5253. Parser to use. Legal values are: "xml", "xmldtd", "html", "html5", "html4",
  5254. and "html4tr". References:
  5255. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#parser
  5256. *'g:syntastic_xhtml_validator_nsfilter'*
  5257. Type: string
  5258. Default: empty
  5259. Sets the "nsfilter" for the parser. See:
  5260. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#nsfilter
  5261. *'g:syntastic_xhtml_validator_schema'*
  5262. Type: string
  5263. Default: empty
  5264. Sets the "schema" for the parser. See:
  5265. https://wiki.whatwg.org/wiki/Validator.nu_Common_Input_Parameters#schema
  5266. *'g:syntastic_xhtml_validator_exec'*
  5267. Type: string
  5268. Default: "curl"
  5269. Path to the "cURL" executable. Override it with a full path if your "cURL" is
  5270. not installed in a standard location.
  5271. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  5272. the usual 'g:syntastic_xhtml_validator_<option>' variables. The only exception
  5273. is 'g:syntastic_xhtml_validator_exec', which can be used to override the path
  5274. to the "cURL" executable.
  5275. Note~
  5276. Non-zero exit codes from "cURL" are typically network errors, and are signaled
  5277. by syntastic with messages such as: >
  5278. syntastic: error: checker xhtml/validator returned abnormal status 26
  5279. <
  5280. You can lookup the meaning of these codes in cURL's manual:
  5281. http://curl.haxx.se/docs/manpage.html#EXIT
  5282. Example~
  5283. >
  5284. let g:syntastic_xhtml_validator_parser = 'xmldtd'
  5285. let g:syntastic_xhtml_validator_schema =
  5286. \ 'http://s.validator.nu/xhtml5.rnc ' .
  5287. \ 'http://s.validator.nu/html5/assertions.sch ' .
  5288. \ 'http://c.validator.nu/all/
  5289. <
  5290. See also: |syntastic-html-validator|, |syntastic-svg-validator|.
  5291. ------------------------------------------------------------------------------
  5292. 5. W3 *syntastic-xhtml-w3*
  5293. Name: w3
  5294. Maintainer: Kevin Locke <kevin@kevinlocke.name>
  5295. "W3" is the W3C Markup Validator for XHTML. See the project's page for
  5296. details:
  5297. https://validator.w3.org/source/
  5298. As a syntastic linter, you can validate your files against the online service
  5299. (see https://validator.w3.org/), or you can install it from sources and run it
  5300. as a local service:
  5301. https://github.com/w3c/markup-validator/
  5302. Requirement~
  5303. This checker uses cURL:
  5304. https://curl.haxx.se/
  5305. Checker options~
  5306. *'g:syntastic_xhtml_w3_api'*
  5307. Type: string
  5308. Default: "https://validator.w3.org/check"
  5309. URL of the service to use for checking. Leave it to the default to
  5310. run the checks against "https://validator.w3.org/", or set it to
  5311. "http://localhost/w3c-validator/check" if you're running a local service.
  5312. *'g:syntastic_xhtml_w3_doctype'*
  5313. Type: string
  5314. Default: "XHTML 1.1"
  5315. Name of the document type definition to use for checking. If unspecified, the
  5316. type is detected from the file content. Currently supported values for XHTML:
  5317. - XHTML 1.0 Strict
  5318. - XHTML 1.0 Transitional
  5319. - XHTML 1.0 Frameset
  5320. - XHTML 1.1
  5321. - XHTML + RDFa
  5322. - XHTML Basic 1.0
  5323. - XHTML Basic 1.1
  5324. - XHTML Mobile Profile 1.2
  5325. - XHTML-Print 1.0
  5326. - XHTML 1.1 plus MathML 2.0
  5327. - XHTML 1.1 plus MathML 2.0 plus SVG 1.1
  5328. References:
  5329. https://github.com/w3c/markup-validator/blob/master/htdocs/doctype-select.html
  5330. https://github.com/w3c/markup-validator/blob/master/htdocs/config/types.conf
  5331. *'g:syntastic_xhtml_w3_exec'*
  5332. Type: string
  5333. Default: "curl"
  5334. Path to the "cURL" executable. Override it with a full path if your "cURL" is
  5335. not installed in a standard location.
  5336. This checker doesn't call the "makeprgBuild()" function, and thus it ignores
  5337. the usual 'g:syntastic_xhtml_w3_<option>' variables. The only exception is
  5338. 'g:syntastic_xhtml_w3_exec', which can be used to override the path to the
  5339. "cURL" executable.
  5340. Note~
  5341. Non-zero exit codes from "cURL" are typically network errors, and are signaled
  5342. by syntastic with messages such as: >
  5343. syntastic: error: checker xhtml/w3 returned abnormal status 26
  5344. <
  5345. You can lookup the meaning of these codes in cURL's manual:
  5346. https://curl.haxx.se/docs/manpage.xhtml#EXIT
  5347. See also: |syntastic-html-w3|, |syntastic-svg-w3|.
  5348. ==============================================================================
  5349. SYNTAX CHECKERS FOR XML *syntastic-checkers-xml*
  5350. The following checkers are available for XML (filetype "xml"):
  5351. 1. plutil...................|syntastic-xml-plutil|
  5352. 2. xmllint..................|syntastic-xml-xmllint|
  5353. ------------------------------------------------------------------------------
  5354. 1. plutil *syntastic-xml-plutil*
  5355. Name: plutil
  5356. Maintainer: LCD 47 <lcd047@gmail.com>
  5357. "plutil" is a linter for OS X and iOS property list files. See the "plist(5)"
  5358. and "plutil(1)" manual pages for details:
  5359. https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man5/plist.5.html
  5360. https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/plutil.1.html
  5361. Checker options~
  5362. This checker is initialised using the "makeprgBuild()" function and thus it
  5363. accepts the standard options described at |syntastic-config-makeprg|.
  5364. ------------------------------------------------------------------------------
  5365. 2. xmllint *syntastic-xml-xmllint*
  5366. Name: xmllint
  5367. Maintainer: Sebastian Kusnier <sebastian@kusnier.net>
  5368. "xmllint" is a linter and transformer tool for XML files, distributed with
  5369. the "libxml" package (http://www.xmlsoft.org/). See the tool's manual for more
  5370. information:
  5371. http://xmlsoft.org/xmllint.html
  5372. Checker options~
  5373. This checker is initialised using the "makeprgBuild()" function and thus it
  5374. accepts the standard options described at |syntastic-config-makeprg|.
  5375. Note~
  5376. You can use a local installation of DTDs to significantly speed up validation
  5377. and allow you to validate XML data without network access. See the
  5378. "xmlcatalog" manual, and the catalog documentation for more information:
  5379. http://www.xmlsoft.org/xmlcatalog_man.html
  5380. http://www.xmlsoft.org/catalog.html
  5381. For an example of a DTD catalog see f.i. "XMLCatalog":
  5382. https://github.com/darcyparker/XMLCatalog
  5383. In order to use it with syntastic you'll have to clone it to a local
  5384. directory, and point the environment variable "XML_CATALOG_FILES" to the file
  5385. "catalog.xml" in the said directory: >
  5386. XML_CATALOG_FILES=/some/path/XMLCatalog/catalog.xml
  5387. export XML_CATALOG_FILES
  5388. <
  5389. Otherwise "xmllint" will try to load XML catalogs from "/etc/xml/catalog".
  5390. See also: |syntastic-docbk-xmllint|, |syntastic-xslt-xmllint|.
  5391. ==============================================================================
  5392. SYNTAX CHECKERS FOR XQUERY *syntastic-checkers-xquery*
  5393. The following checkers are available for XQuery (filetype "xquery"):
  5394. 1. BaseX....................|syntastic-xquery-basex|
  5395. ------------------------------------------------------------------------------
  5396. 1. BaseX *syntastic-xquery-basex*
  5397. Name: basex
  5398. Maintainer: James Wright <james.jw@hotmail.com>
  5399. "BaseX" is an XML database engine and XPath`/`XQuery processor. See the
  5400. project's page for details:
  5401. http://basex.org/
  5402. Installation~
  5403. 1. Install "BaseX"
  5404. 2. Add the "basex/bin" folder to your "$PATH".
  5405. Checker options~
  5406. This checker is initialised using the "makeprgBuild()" function and thus it
  5407. accepts the standard options described at |syntastic-config-makeprg|.
  5408. ==============================================================================
  5409. SYNTAX CHECKERS FOR XSLT *syntastic-checkers-xslt*
  5410. The following checkers are available for XSLT (filetype "xslt"):
  5411. 1. xmllint..................|syntastic-xslt-xmllint|
  5412. ------------------------------------------------------------------------------
  5413. 1. xmllint *syntastic-xslt-xmllint*
  5414. Name: xmllint
  5415. Maintainer: Sebastian Kusnier <sebastian@kusnier.net>
  5416. "xmllint" is a linter and transformer tool for XML files, distributed with
  5417. the "libxml" package (http://www.xmlsoft.org/). See the tool's manual for more
  5418. information:
  5419. http://xmlsoft.org/xmllint.html
  5420. Checker options~
  5421. This checker is initialised using the "makeprgBuild()" function and thus it
  5422. accepts the standard options described at |syntastic-config-makeprg|.
  5423. See also: |syntastic-docbk-xmllint|, |syntastic-xml-xmllint|.
  5424. ==============================================================================
  5425. SYNTAX CHECKERS FOR YACC *syntastic-checkers-yacc*
  5426. The following checkers are available for YACC (filetype "yacc"):
  5427. 1. Bison....................|syntastic-yacc-bison|
  5428. ------------------------------------------------------------------------------
  5429. 1. Bison *syntastic-yacc-bison*
  5430. Name: bison
  5431. Maintainer: LCD 47 <lcd047@gmail.com>
  5432. "Bison" is the GNU implementation of the standard UNIX parser generator
  5433. "yacc" (http://en.wikipedia.org/wiki/Yacc). See the project's page for more
  5434. information:
  5435. http://www.gnu.org/software/bison/
  5436. Checker options~
  5437. This checker is initialised using the "makeprgBuild()" function and thus it
  5438. accepts the standard options described at |syntastic-config-makeprg|.
  5439. ==============================================================================
  5440. SYNTAX CHECKERS FOR YAML *syntastic-checkers-yaml*
  5441. The following checkers are available for YAML (filetype "yaml"):
  5442. 1. JavaScript YAML..........|syntastic-yaml-jsyaml|
  5443. 2. yamllint.................|syntastic-yaml-yamllint|
  5444. 3. YAML::XS.................|syntastic-yaml-yamlxs|
  5445. ------------------------------------------------------------------------------
  5446. 1. JavaScript YAML *syntastic-yaml-jsyaml*
  5447. Name: jsyaml
  5448. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  5449. "JavaScript YAML" is a parser for YAML. See the project's page at GitHub for
  5450. details:
  5451. https://github.com/nodeca/js-yaml
  5452. Installation~
  5453. Install it with "npm": >
  5454. npm install -g js-yaml
  5455. <
  5456. Checker options~
  5457. This checker is initialised using the "makeprgBuild()" function and thus it
  5458. accepts the standard options described at |syntastic-config-makeprg|.
  5459. ------------------------------------------------------------------------------
  5460. 2. yamllint *syntastic-yaml-yamllint*
  5461. Name: yamllint
  5462. Maintainer: Adrien VergĂŠ
  5463. Checker options~
  5464. This checker is initialised using the "makeprgBuild()" function and thus it
  5465. accepts the standard options described at |syntastic-config-makeprg|.
  5466. "yamllint" is a linter and style checker for YAML.
  5467. See the project's page at GitHub for details:
  5468. https://github.com/adrienverge/yamllint
  5469. Installation~
  5470. Install it with "pip": >
  5471. pip install yamllint
  5472. <
  5473. ------------------------------------------------------------------------------
  5474. 3. YAML::XS *syntastic-yaml-yamlxs*
  5475. Name: yamlxs
  5476. Maintainer: LCD 47 <lcd047@gmail.com>
  5477. This is a syntax checker for YAML 1.1 using the Perl module "YAML::XS":
  5478. https://metacpan.org/pod/YAML::XS
  5479. Checker options~
  5480. This checker is initialised using the "makeprgBuild()" function and thus it
  5481. accepts the standard options described at |syntastic-config-makeprg|.
  5482. Additionally:
  5483. 'g:syntastic_perl_interpreter'
  5484. Type: string
  5485. Default: "perl"
  5486. The perl interpreter to use.
  5487. 'g:syntastic_perl_lib_path'
  5488. Type: list
  5489. Default: []
  5490. List of include directories to be added to the perl command line. Example: >
  5491. let g:syntastic_perl_lib_path = [ "/usr/local/lib/perl5/auto" ]
  5492. <
  5493. Note~
  5494. The variable |'g:syntastic_perl_interpreter'| is shared with the "perl" checker
  5495. (cf. |syntastic-perl-perl|). If for some reasons you don't want to use the same
  5496. interpreter for both checkers, you can override it locally by setting
  5497. 'g:syntastic_yaml_yamlxs_exec'.
  5498. ==============================================================================
  5499. SYNTAX CHECKERS FOR YANG *syntastic-checkers-yang*
  5500. The following checkers are available for YANG data models (filetype "yang"):
  5501. 1. pyang....................|syntastic-yang-pyang|
  5502. ------------------------------------------------------------------------------
  5503. 1. pyang *syntastic-yang-pyang*
  5504. Name: pyang
  5505. Maintainer: Joshua Downer <joshua.downer@gmail.com>
  5506. "pyang" is a validator for YANG data models (http://www.yang-central.org/).
  5507. See the project's page at GitHub for more information:
  5508. https://github.com/mbj4668/pyang
  5509. Checker options~
  5510. This checker is initialised using the "makeprgBuild()" function and thus it
  5511. accepts the standard options described at |syntastic-config-makeprg|.
  5512. Note~
  5513. You probably also need a plugin to set |filetype| for YANG files, such as
  5514. "yang.vim":
  5515. https://github.com/nathanalderson/yang.vim
  5516. ==============================================================================
  5517. SYNTAX CHECKERS FOR YARA *syntastic-checkers-yara*
  5518. The following checkers are available for YARA rule files (filetype "yara"):
  5519. 1. yarac....................|syntastic-yara-yarac|
  5520. ------------------------------------------------------------------------------
  5521. 1. yarac *syntastic-yara-yarac*
  5522. Name: yarac
  5523. Maintainer: Albert Song <albb@teamt5.org>
  5524. "yarac" is the official compiler for YARA rule files. See the project's page
  5525. at GitHub for more information:
  5526. https://github.com/VirusTotal/yara
  5527. Checker options~
  5528. This checker is initialised using the "makeprgBuild()" function and thus it
  5529. accepts the standard options described at |syntastic-config-makeprg|.
  5530. Note~
  5531. You probably also need a plugin to set |filetype| for YARA rule files, such as
  5532. "vim-yara":
  5533. https://github.com/yaunj/vim-yara
  5534. ==============================================================================
  5535. SYNTAX CHECKERS FOR Z80 *syntastic-checkers-z80*
  5536. The following checkers are available for Z80 (filetype "z80"):
  5537. 1. Z80syntaxchecker.........|syntastic-z80-z80syntaxchecker|
  5538. ------------------------------------------------------------------------------
  5539. 1. Z80syntaxchecker *syntastic-z80-z80syntaxchecker*
  5540. Name: z80syntaxchecker
  5541. Maintainer: Romain Giot <giot.romain@gmail.com>
  5542. "Z80syntaxchecker" is a syntax linter for Z80 assembly files.
  5543. Installation~
  5544. To install "Z80syntaxchecker" either install "pycpcdemotools"
  5545. (https://github.com/cpcsdk/pycpcdemotools), or copy the following script to a
  5546. directory in your "$PATH":
  5547. https://raw.githubusercontent.com/rgiot/pycpcdemotools/master/cpcdemotools/source_checker/z80_syntax_checker.py
  5548. Checker options~
  5549. This checker is initialised using the "makeprgBuild()" function and thus it
  5550. accepts the standard options described at |syntastic-config-makeprg|.
  5551. ==============================================================================
  5552. SYNTAX CHECKERS FOR ZOPE PAGE TEMPLATES *syntastic-checkers-zpt*
  5553. The following checkers are available for Zope Page Templates (filetype "zpt"):
  5554. 1. zptlint..................|syntastic-zpt-zptlint|
  5555. ------------------------------------------------------------------------------
  5556. 1. zptlint *syntastic-zpt-zptlint*
  5557. Name: zptlint
  5558. Maintainer: claytron <robots@claytron.com>
  5559. "zptlint" is a linter for Zope Page Templates. See the project's README for
  5560. more information:
  5561. https://trac.bubblenet.be/browser/bubblenet/pythoncode/zptlint/trunk/README.txt?format=txt
  5562. Installation~
  5563. Install it with "pip": >
  5564. pip install zptlint
  5565. <
  5566. Checker options~
  5567. This checker is initialised using the "makeprgBuild()" function and thus it
  5568. accepts the standard options described at |syntastic-config-makeprg|.
  5569. Note~
  5570. You probably also need to set |filetype| for Zope Page Templates to "zpt".
  5571. You can do that with an `:autocmd`: >
  5572. autocmd BufNewFile,BufRead *.pt,*.cpt,*.zpt set filetype=zpt syntax=xml
  5573. <
  5574. ==============================================================================
  5575. SYNTAX CHECKERS FOR ZSH *syntastic-checkers-zsh*
  5576. The following checkers are available for Zsh (filetype "zsh"):
  5577. 1. zsh......................|syntastic-zsh-zsh|
  5578. ------------------------------------------------------------------------------
  5579. 1. zsh *syntastic-zsh-zsh*
  5580. Name: zsh
  5581. Maintainer: Martin Grenfell <martin.grenfell@gmail.com>
  5582. Checker options~
  5583. This checker is initialised using the "makeprgBuild()" function and thus it
  5584. accepts the standard options described at |syntastic-config-makeprg|.
  5585. ==============================================================================
  5586. CONFIGURATION FILES *syntastic-config-files*
  5587. Supported checkers..........|syntastic-config-checkers|
  5588. Naming......................|syntastic-config-naming|
  5589. Location....................|syntastic-config-location|
  5590. Format......................|syntastic-config-format|
  5591. *syntastic-config-checkers*
  5592. Currently, the following checkers can read some of their options from
  5593. syntastic-specific configuration files:
  5594. ADA~
  5595. GCC (|syntastic-ada-gcc|)
  5596. Assembly Languages~
  5597. GCC (|syntastic-asm-gcc|)
  5598. C~
  5599. AVR-GCC (|syntastic-c-avrgcc|)
  5600. ClangCheck (|syntastic-c-clang_check|)
  5601. Clang-Tidy (|syntastic-c-clang_tidy|)
  5602. Cppcheck (|syntastic-c-cppcheck|)
  5603. GCC (|syntastic-c-gcc|)
  5604. OCLint (|syntastic-c-oclint|)
  5605. Sparse (|syntastic-c-sparse|)
  5606. Splint (|syntastic-c-splint|)
  5607. COBOL~
  5608. OpenCOBOL (|syntastic-cobol-cobc|)
  5609. C++~
  5610. AVR-GCC (|syntastic-cpp-avrgcc|)
  5611. ClangCheck (|syntastic-cpp-clang_check|)
  5612. Clang-Tidy (|syntastic-cpp-clang_tidy|)
  5613. Cppcheck (|syntastic-cpp-cppcheck|)
  5614. GCC (|syntastic-cpp-gcc|)
  5615. OCLint (|syntastic-cpp-oclint|)
  5616. Vera++ (|syntastic-cpp-verapp|)
  5617. D~
  5618. DMD (|syntastic-d-dmd|)
  5619. Fortran~
  5620. GNU Fortran (|syntastic-fortran-gfortran|)
  5621. Objective-C~
  5622. GCC (|syntastic-objc-gcc|)
  5623. OCLint (|syntastic-objc-oclint|)
  5624. Objective-C++~
  5625. GCC (|syntastic-objcpp-gcc|)
  5626. OCLint (|syntastic-objcpp-oclint|)
  5627. Verilog~
  5628. Verilator (|syntastic-verilog-verilator|)
  5629. *syntastic-config-naming*
  5630. Naming~
  5631. Depending on checker, the filename of the corresponding configuration file
  5632. can be specified by setting either 'g:syntastic_<filetype>_config_file' or
  5633. 'g:syntastic_<checker>_config_file'. Refer to the docs for the particular
  5634. checkers above for the exact names.
  5635. *syntastic-config-location*
  5636. Location~
  5637. A configuration file is looked up in the directory of the file being checked,
  5638. then upwards in parent directories. The search stops either when a file with
  5639. the right name is found, or when the root of the filesystem is reached.
  5640. Consequently, you would normally put a configuration file in the top directory
  5641. of your project, and you would override it when needed with other configuration
  5642. files placed in subdirectories.
  5643. *syntastic-config-format*
  5644. Format~
  5645. The file is expected to contain one option per line. Empty lines and lines
  5646. starting with `#` are removed. On each line, leading and trailing spaces are
  5647. also removed. Each option is then escaped, so you don't have to worry about
  5648. special characters.
  5649. Lines starting with `-I` are assumed to be include paths, and are handled
  5650. specially. If the path following an `-I` is relative, it's treated as
  5651. being relative to the current configuration file, and is replaced by the
  5652. corresponding absolute path. If the path is absolute to begin with, it is
  5653. left unchanged.
  5654. Please note that, aside from `-I`, syntastic doesn't try to keep track of
  5655. options with arguments. If you need to pass f.i. `-aux-info filename` to your
  5656. compiler you have to write `-aux-info` and `filename` on separate lines in the
  5657. configuration file, otherwise syntastic will quote the space and merge them in
  5658. a single string, which is probably not what you mean: >
  5659. -aux-info
  5660. filename
  5661. <
  5662. In the same vein, `=` in options not special in any way. As stated
  5663. above, everything on a line (except lines starting with `-I`, as noted)
  5664. is considered an "option" and escaped.
  5665. vim:tw=78:sw=4:ft=help:norl: