Name
Extension(s)
Short name(s)
Lexer class
*.abap, *.ABAP
abap
*.abnf
abnf
*.as
actionscript, as
*.as
actionscript3, as3
*.adb, *.ads, *.ada
ada, ada95, ada2005
*.adl, *.adls, *.adlf, *.adlx
adl
*.agda
agda
*.aheui
aheui
*.als
alloy
*.at
ambienttalk, ambienttalk/2, at
*.isa
amdgpu
*.run
ampl
None
ng2
*.ans
ansys, apdl
None
antlr
*.G, *.g
antlr-actionscript, antlr-as
*.G, *.g
antlr-csharp, antlr-c#
*.G, *.g
antlr-cpp
*.G, *.g
antlr-java
*.G, *.g
antlr-objc
*.G, *.g
antlr-perl
*.G, *.g
antlr-python
*.G, *.g
antlr-ruby, antlr-rb
.htaccess, apache.conf, apache2.conf
apacheconf, aconf, apache
*.apl, *.aplf, *.aplo, *.apln, *.aplc, *.apli, *.dyalog
apl
*.applescript
applescript
*.ino
arduino
*.arw
arrow
*.art
arturo, art
*.asc, *.pem, iddsa, idecdsa, idecdsask, ided25519, ided25519sk, idrsa
asc, pem
*.asn1
asn1
*.aj
aspectj
*.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd
aspx-cs
*.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd
aspx-vb
*.asy
asymptote, asy
*.aug
augeas
*.ahk, *.ahkl
autohotkey, ahk
*.au3
autoit
*.awk
awk, gawk, mawk, nawk
*.bare
bare
None
basemake
*.sh, *.ksh, *.bash, *.ebuild, *.eclass, *.exheres-0, *.exlib, *.zsh, .bashrc, bashrc, .bash\*, bash\*, zshrc, .zshrc, .kshrc, kshrc, PKGBUILD
bash, sh, ksh, zsh, shell, openrc
*.sh-session, *.shell-session
console, shell-session
*.bat, *.cmd
batch, bat, dosbatch, winbatch
*.bbc
bbcbasic
None
bbcode
*.bc
bc
*.feature
bdd
*.befunge
befunge
*.be
berry, be
*.bib
bibtex, bib
*.bb, *.decls
blitzbasic, b3d, bplus
*.bmx
blitzmax, bmax
*.blp
blueprint
*.bnf
bnf
*.boa
boa
*.boo
boo
*.bpl
boogie
*.bqn
bqn
*.bf, *.b
brainfuck, bf
*.bst
bst, bst-pybtex
*.bug
bugs, winbugs, openbugs
*.c, *.h, *.idc, *.x[bp]m
c
*.cs
csharp, c#, cs
*.cpp, *.hpp, *.c++, *.h++, *.cc, *.hh, *.cxx, *.hxx, *.C, *.H, *.cp, *.CPP, *.tpp
cpp, c++
*.c-objdump
c-objdump
*.s
ca65
*.cadl
cadl
*.camkes, *.idl4
camkes, idl4
*.capnp
capnp
*.cdl
capdl
*.carbon
carbon
*.bas
cbmbas
*.cddl
cddl
*.ceylon
ceylon
*.cf
cfengine3, cf3
None
cfs
*.chai
chaiscript, chai
*.chpl
chapel, chpl
*.ci
charmci
*.tmpl, *.spt
cheetah, spitfire
*.cirru
cirru
*.clay
clay
*.icl, *.dcl
clean
*.clj, *.cljc
clojure, clj
*.cljs
clojurescript, cljs
*.cmake, CMakeLists.txt
cmake
*.cob, *.COB, *.cpy, *.CPY
cobol
*.cbl, *.CBL
cobolfree
*.coffee
coffeescript, coffee-script, coffee
*.cfc
cfc
*.cfm, *.cfml
cfm
*.cml, *.comal
comal, comal80
*.cl, *.lisp
common-lisp, cl, lisp
*.cp, *.cps
componentpascal, cp
*.v
coq
*.ecl, *.prolog, *.pro, *.pl, *.P, *.lpad, *.cpl
cplint
*.cpp-objdump, *.c++-objdump, *.cxx-objdump
cpp-objdump, c++-objdumb, cxx-objdump
*.cpsa
cpsa
*.crmsh, *.pcmk
crmsh, pcmk
*.croc
croc
*.cry
cryptol, cry
*.cr
cr, crystal
*.csd
csound-document, csound-csd
*.orc, *.udo
csound, csound-orc
*.sco
csound-score, csound-sco
*.css
css
*.css.j2, *.css.jinja2, *.css
css+django, css+jinja
*.css
css+genshitext, css+genshi
*.css
css+lasso
None
css+mako
*.css.in
css+mozpreproc
None
css+myghty
*.css
css+php
*.css
css+ruby, css+erb
*.css, *.tpl
css+smarty
*.cssul4
css+ul4
*.cu, *.cuh
cuda, cu
*.cyp, *.cypher
cypher
*.pyx, *.pxd, *.pxi
cython, pyx, pyrex
*.d, *.di
d
*.d-objdump
d-objdump
*.dpatch, *.darcspatch
dpatch
*.dart
dart
*.dasm16, *.dasm
dasm16
*.dax
dax
control
debcontrol, control
sources.list
debsources, sourceslist, sources.list
*.pas, *.dpr
delphi, pas, pascal, objectpascal
*.desktop
desktop
*.dts, *.dtsi
devicetree, dts
*.dg
dg
*.diff, *.patch
diff, udiff
None
django, jinja
Dockerfile, *.docker
docker, dockerfile
*.dtd
dtd
*.duel, *.jbst
duel, jbst, jsonml+bst
*.dylan, *.dyl, *.intr
dylan
*.dylan-console
dylan-console, dylan-repl
*.lid, *.hdp
dylan-lid, lid
*.eml
email, eml
*.eg
earl-grey, earlgrey, eg
*.ezt, *.mac
easytrieve
*.ebnf
ebnf
*.ec, *.eh
ec
*.ecl
ecl
*.e
eiffel
*.ex, *.eex, *.exs, *.leex
elixir, ex, exs
None
iex
*.elm
elm
*.elpi
elpi
*.el
emacs-lisp, elisp, emacs
*.rl
ragel-em
None
erb
*.erl, *.hrl, *.es, *.escript
erlang
*.erl-sh
erl
*.evoque
evoque
*.exec
execline
*.n
ezhil
*.fs, *.fsi, *.fsx
fsharp, f#
*.factor
factor
*.fy, *.fancypack
fancy, fy
*.fan
fan
*.flx, *.flxh
felix, flx
*.fnl
fennel, fnl
*.fif
fift, fif
*.fish, *.load
fish, fishshell
None
flatline
*.flo
floscript, flo
*.frt, *.fs
forth
*.f03, *.f90, *.F03, *.F90
fortran, f90
*.f, *.F
fortranfixed
*.PRG, *.prg
foxpro, vfp, clipper, xbase
*.edp
freefem
*.fst, *.fsti
fstar
*.fc, *.func
func, fc
*.fut
futhark
*.gcode
gcode
*.g, *.gd, *.gi, *.gap
gap
*.tst
gap-console, gap-repl
*.s, *.S
gas, asm
*.gd
gdscript, gd
*.kid, *.xml
genshi, kid, xml+genshi, xml+kid
None
genshitext
*.pot, *.po
pot, po
*.feature
gherkin, cucumber
*.vert, *.frag, *.geo
glsl
*.plot, *.plt
gnuplot
*.go
go, golang
*.golo
golo
*.gdc
gooddata-cl
*.gs, *.gsx, *.gsp, *.vark
gosu
*.gst
gst
*.graphql
graphql
*.gv, *.dot
graphviz, dot
*.[1-9], *.man, *.1p, *.3pm
groff, nroff, man
*.groovy, *.gradle
groovy
*.gsql
gsql
*.haml
haml
None
handlebars
*.hs
haskell, hs
*.hx, *.hxsl
haxe, hxsl, hx
None
hexdump
*.hlsl, *.hlsli
hlsl
*.hsail
hsail, hsa
*Spec.hs
hspec
*.html, *.htm, *.xhtml, *.xslt
html
*.ng2
html+ng2
None
html+cheetah, html+spitfire, htmlcheetah
*.html.j2, *.htm.j2, *.xhtml.j2, *.html.jinja2, *.htm.jinja2, *.xhtml.jinja2, *.html, *.htm, *.xhtml
html+django, html+jinja, htmldjango
*.html
html+evoque
*.html, *.htm, *.xhtml
html+genshi, html+kid
*.handlebars, *.hbs
html+handlebars
*.html, *.htm, *.xhtml, *.lasso, *.lasso[89], *.incl, *.inc, *.las
html+lasso
None
html+mako
None
html+myghty
*.phtml, *.php, *.html, *.htm, *.xhtml, *.php[345]
html+php
*.html, *.htm, *.xhtml, *.tpl
html+smarty
*.twig
html+twig
*.htmlul4
html+ul4
*.html, *.fhtml
html+velocity
None
http
*.hxml
haxeml, hxml
*.hy
hylang
*.hy, *.hyb
hybris, hy
*.icon, *.ICON
icon
*.pro
idl
*.idr
idris, idr
*.ipf
igor, igorpro
*.inf
inform6, i6
*.i6t
i6t
*.ni, *.i7x
inform7, i7
*.ini, *.cfg, *.inf, .editorconfig
ini, cfg, dosini
*.io
io
*.ik
ioke, ik
*.weechatlog
irc
*.thy
isabelle
*.ijs
j
*.jag, *.bug
jags
*.janet, *.jdn
janet
*.j
jasmin, jasminxt
*.java
java
*.jsp
jsp
*.js, *.jsm, *.mjs, *.cjs
javascript, js
None
javascript+cheetah, js+cheetah, javascript+spitfire, js+spitfire
*.js.j2, *.js.jinja2, *.js
javascript+django, js+django, javascript+jinja, js+jinja
*.js
js+genshitext, js+genshi, javascript+genshitext, javascript+genshi
*.js
javascript+lasso, js+lasso
None
javascript+mako, js+mako
*.js.in
javascript+mozpreproc
None
javascript+myghty, js+myghty
*.js
javascript+php, js+php
*.js
javascript+ruby, js+ruby, javascript+erb, js+erb
*.js, *.tpl
javascript+smarty, js+smarty
*.jsul4
js+ul4
*.jcl
jcl
*.jp
jmespath, jp
*.jsgf
jsgf
*.jslt
jslt
*.json, *.jsonl, *.ndjson, Pipfile.lock
json, json-object
*.jsonld
jsonld, json-ld
None
*.jsonnet, *.libsonnet
jsonnet
*.jsx, *.react
jsx, react
*.jl
julia, jl
None
jlcon, julia-repl
*.juttle
juttle
*.k
k
*.kal
kal
Kconfig*, *Config.in*, external.in*, standard-modules.in
kconfig, menuconfig, linux-config, kernel-config
*.kmsg, *.dmesg
kmsg, dmesg
*.kk, *.kki
koka
*.kt, *.kts
kotlin
*.kn
kuin
*.kql, *.kusto, .csl
kql, kusto
*.lasso, *.lasso[89], *.incl, *.inc, *.las
lasso, lassoscript
.ldaprc, ldaprc, ldap.conf
ldapconf, ldaprc
*.ldif
ldif
*.lean
lean, lean3
*.lean
lean4
*.less
less
lighttpd.conf
lighttpd, lighty
*.ly
lilypond
*.b
limbo
*.liquid
liquid
*.lagda
literate-agda, lagda
*.lcry
literate-cryptol, lcryptol, lcry
*.lhs
literate-haskell, lhaskell, lhs
*.lidr
literate-idris, lidris, lidr
*.ls
livescript, live-script
*.ll
llvm
*.mir
llvm-mir
None
llvm-mir-body
*.x, *.xi, *.xm, *.xmi
logos
*.lgt, *.logtalk
logtalk
*.lsl
lsl
*.lua, *.wlua
lua
*.m2
macaulay2
*.mak, *.mk, Makefile, makefile, Makefile.*, GNUmakefile
make, makefile, mf, bsdmake
*.mao
mako
*.maql
maql
*.md, *.markdown
markdown, md
*.mask
mask
*.m, *.mhtml, *.mc, *.mi, autohandler, dhandler
mason
*.nb, *.cdf, *.nbp, *.ma
mathematica, mma, nb
*.m
matlab
None
matlabsession
*.mac, *.max
maxima, macsyma
*.mcfunction
mcfunction, mcf
*.mcschema
mcschema
meson.build, mesonoptions.txt
meson, meson.build
None
mime
None
minid
*.ms
miniscript, ms
*.mips, *.MIPS
mips
*.mo
modelica
*.def, *.mod
modula2, m2
None
trac-wiki, moin
*.monkey
monkey
*.mt
monte
*.moo
moocode, moo
*.moon
moonscript, moon
*.mos
mosel
None
mozhashpreproc
None
mozpercentpreproc
*.mq4, *.mq5, *.mqh
mql, mq4, mq5, mql4, mql5
*.msc
mscgen, msc
None
doscon
*.mu
mupad
*.mxml
mxml
*.myt, autodelegate
myghty
None
mysql
*.asm, *.ASM, *.nasm
nasm
*.ncl
ncl
*.n
nemerle
*.nc
nesc
*.nt
nestedtext, nt
*.lsp, *.nl, *.kif
newlisp
*.ns2
newspeak
nginx.conf
nginx
*.nim, *.nimrod
nimrod, nim
*.nit
nit
*.nix
nixos, nix
None
nodejsrepl
None
notmuch
*.nsi, *.nsh
nsis, nsi, nsh
None
numpy
*.smv
nusmv
*.objdump
objdump
*.objdump-intel
objdump-nasm
*.m, *.h
objective-c, objectivec, obj-c, objc
*.mm, *.hh
objective-c++, objectivec++, obj-c++, objc++
*.j
objective-j, objectivej, obj-j, objj
*.ml, *.mli, *.mll, *.mly
ocaml
*.m
octave
*.odin
odin
*.idl, *.pidl
omg-idl
*.ooc
ooc
*.opa
opa
*.p, *.cls
openedge, abl, progress
*.scad
openscad
pacman.conf
pacmanconf
*.pan
pan
*.psi, *.psl
parasail
*.p, *.pwn, *.inc
pawn
*.peg
peg
*.pl, *.pm, *.t, *.perl
perl, pl
*.pl, *.pm, *.nqp, *.p6, *.6pl, *.p6l, *.pl6, *.6pm, *.p6m, *.pm6, *.t, *.raku, *.rakumod, *.rakutest, *.rakudoc
perl6, pl6, raku
*.exw
phix
*.php, *.php[345], *.inc
php, php3, php4, php5
*.pig
pig
*.pike, *.pmod
pike
*.pc
pkgconfig
None
plpgsql
*.ptls
pointless
*.pony
pony
*.alg, *.portugol
portugol
None
psql, postgresql-console, postgres-console
*.explain
postgres-explain
None
postgresql, postgres
*.ps, *.eps
postscript, postscr
*.pov, *.inc
pov
*.ps1, *.psm1
powershell, pwsh, posh, ps1, psm1
None
pwsh-session, ps1con
*.praat, *.proc, *.psc
praat
Procfile
procfile
*.ecl, *.prolog, *.pro, *.pl
prolog
*.pml, *.prom, *.prm, *.promela, *.pr, *.pm
promela
*.promql
promql
*.properties
properties, jproperties
*.proto
protobuf, proto
*.prql
prql
None
psysh
*.ptx
ptx
*.pug, *.jade
pug, jade
*.pp
puppet
*.pypylog
pypylog, pypy
*.py, *.pyw, *.pyi, *.jy, *.sage, *.sc, SConstruct, SConscript, *.bzl, BUCK, BUILD, BUILD.bazel, WORKSPACE, *.tac
python, py, sage, python3, py3, bazel, starlark
None
python2, py2
*.py2tb
py2tb
None
pycon
*.pytb, *.py3tb
pytb, py3tb
*.pyul4
py+ul4
*.q
q
*.BAS, *.bas
qbasic, basic
*.qvs, *.qvw
qlik, qlikview, qliksense, qlikscript
*.qml, *.qbs
qml, qbs
*.qvto
qvto, qvt
*.rkt, *.rktd, *.rktl
racket, rkt
None
ragel
*.rl
ragel-c
*.rl
ragel-cpp
*.rl
ragel-d
*.rl
ragel-java
*.rl
ragel-objc
*.rl
ragel-ruby, ragel-rb
None
*.Rout
rconsole, rout
*.Rd
rd
*.re, *.rei
reasonml, reason
*.r, *.r3, *.reb
rebol
*.red, *.reds
red, red/system
*.cw
redcode
*.reg
registry
*.rnc
rng-compact, rnc
None
resourcebundle, resource
*.rst, *.rest
restructuredtext, rst, rest
*.rexx, *.rex, *.rx, *.arexx
rexx, arexx
*.rhtml, *.html, *.htm, *.xhtml
rhtml, html+erb, html+ruby
*.ride
ride
*.rita
rita
*.graph
roboconf-graph
*.instances
roboconf-instances
*.robot, *.resource
robotframework
*.spec
spec
*.rql
rql
*.rsl
rsl
*.rb, *.rbw, Rakefile, *.rake, *.gemspec, *.rbx, *.duby, Gemfile, Vagrantfile
ruby, rb, duby
None
rbcon, irb
*.rs, *.rs.in
rust, rs
*.S, *.R, .Rhistory, .Rprofile, .Renviron
splus, s, r
*.sarl
sarl
*.SAS, *.sas
sas
*.sass
sass
*.savi
savi
*.scala
scala
*.ssp
ssp
*.scaml
scaml
*.scd, *.scdoc
scdoc, scd
*.scm, *.ss
scheme, scm
*.sci, *.sce, *.tst
scilab
*.scss
scss
*.sed, *.[gs]sed
sed, gsed, ssed
*.shen
shen
*.shex
shexc, shex
*.siv, *.sieve
sieve
*.sil, *.vpr
silver
*.def, Singularity
singularity
*.sla
slash
*.slim
slim
*.sl
slurm, sbatch
*.smali
smali
*.st
smalltalk, squeak, st
*.sgf
sgf
*.tpl
smarty
*.smithy
smithy
*.snbt
snbt
*.snobol
snobol
*.sbl
snowball
*.sol
solidity
*.aes
sophia
*.sp
sp
*.rq, *.sparql
sparql
*.spice
spice, spicelang
*.sql
sql
*.sql, *.sql.j2, *.sql.jinja2
sql+jinja
*.sqlite3-console
sqlite3
squid.conf
squidconf, squid.conf, squid
.SRCINFO
srcinfo
*.stan
stan
*.sml, *.sig, *.fun
sml
*.do, *.ado
stata, do
*.sc, *.scd
supercollider, sc
*.swift
swift
*.swg, *.i
swig
*.service, *.socket, *.device, *.mount, *.automount, *.swap, *.target, *.path, *.timer, *.slice, *.scope
systemd
*.sv, *.svh
systemverilog, sv
*.tact
tact
*.t
tads3
*.tal
tal, uxntal
*.tap
tap
*.asm, *.ASM, *.tasm
tasm
*.tcl, *.rvt
tcl
*.tcsh, *.csh
tcsh, csh
None
tcshcon
*.tea
tea
*.teal
teal
*.ttl
teratermmacro, teraterm, ttl
termcap, termcap.src
termcap
terminfo, terminfo.src
terminfo
*.tf, *.hcl
terraform, tf, hcl
*.tex, *.aux, *.toc
tex, latex
Text only
*.txt
text
Text output
None
output
*.ti
ti, thingsdb
*.thrift
thrift
*.tid
tid
*.tlb
tlb
None
tls
todo.txt, *.todotxt
todotxt
*.toml, Pipfile, poetry.lock
toml
*.rts
trafficscript, rts
*.sql
tsql, t-sql
*.treetop, *.tt
treetop
*.ttl
turtle
None
twig
*.ts
typescript, ts
*.tnt
tnt
*.typoscript
typoscript
None
typoscriptcssdata
None
typoscripthtmldata
*.typ
typst
*.u, *.u1, *.u2
ucode
*.ul4
ul4
*.icn
unicon
None
unixconfig, linuxconfig
*.u
urbiscript
None
urlencoded
*.usd, *.usda
usd, usda
*.vala, *.vapi
vala, vapi
*.vb, *.bas
vb.net, vbnet, lobas, oobas, sobas
*.vbs, *.VBS
vbscript
*.vcl
vcl
None
vclsnippets, vclsnippet
VCTreeStatus
None
vctreestatus
*.vm, *.fhtml
velocity
*.vp
verifpal
*.v
verilog, v
*.rpf
vgl
*.vhdl, *.vhd
vhdl
*.vim, .vimrc, .exrc, .gvimrc, vimrc, exrc, gvimrc, vimrc, gvimrc
vim
*.pro, *.cl, *.i, *.pack, *.ph
visualprolog
*.vipgrm
visualprologgrammar
*.vy
vyper
*.wdiff
wdiff
*.webidl
webidl
*.wat, *.wast
wast, wat
*.wgsl
wgsl
*.whiley
whiley
None
wikitext, mediawiki
*.toc
wowtoc
*.wren
wren
*.xpp
xpp, x++
*.x10
x10, xten
*.xml, *.xsl, *.rss, *.xslt, *.xsd, *.wsdl, *.wsf
xml
None
xml+cheetah, xml+spitfire
*.xml.j2, *.xml.jinja2, *.xml
xml+django, xml+jinja
*.xml
xml+evoque
*.xml, *.lasso, *.lasso[89], *.incl, *.inc, *.las
xml+lasso
None
xml+mako
None
xml+myghty
*.xml, *.php, *.php[345]
xml+php
*.xml
xml+ruby, xml+erb
*.xml, *.tpl
xml+smarty
*.xmlul4
xml+ul4
*.xml, *.vm
xml+velocity
xorg.conf
xorg.conf
*.xqy, *.xquery, *.xq, *.xql, *.xqm
xquery, xqy, xq, xql, xqm
*.xsl, *.xslt, *.xpl
xslt
*.xtend
xtend
*.xtm
extempore
*.xul.in
xul+mozpreproc
*.yaml, *.yml
yaml
*.sls, *.yaml.j2, *.yml.j2, *.yaml.jinja2, *.yml.jinja2
yaml+jinja, salt, sls
*.yang
yang
*.yar
yara, yar
*.zeek, *.bro
zeek, bro
*.zep
zephir
*.zig
zig
*.zone
zone