Skip to content

Languages ​

Every language a file can be, how it is highlighted, and the files that are that language. A language marked package opens as plain text until its package is installed (see Language packages).

A file is matched by its whole name first, then by its extension or the end of its path, and when neither matches, by its first line. The file_types setting adds your own matches (Settings).

LanguageHighlightingFilesFirst line
Cbuilt inc-
C#packagecs-
C++built incc ccm hh cpp cppm h hpp cxx cxxm hxx c++ c++m h++ hip ipp inl ino ixx cu cuh C H^//.*-\*-\s*C\+\+\s*-\*-
CSSbuilt incss postcss pcss-
Dartpackagedart-
Diffbuilt indiff patch-
Dockerfilebuilt inDockerfile Containerfile dockerfile containerfile-
Elixirpackageex exs-
Elmpackageelm-
Erlangpackageerl hrl app.src escript rebar.config-
Git Commitbuilt inTAG_EDITMSG MERGE_MSG COMMIT_EDITMSG NOTES_EDITMSG EDIT_DESCRIPTION-
Gleampackagegleam-
Gobuilt ingo^//.*\bgo run\b
GraphQLpackagegraphql gql graphqls-
Haskellpackagehs-
HCLpackagehcl tf tfvars-
HTMLbuilt inhtml htm-
INIbuilt inini cfg editorconfig gitconfig gitmodules-
Javabuilt injava-
JavaScriptbuilt injs jsx mjs cjs^#!.*\b(?:[/ ]node|deno run.*--ext[= ]js)\b
JSONbuilt injson jsonc flake.lock geojson topojson prettierrc json.dist deno.lock bun.lock babelrc eslintrc swcrc-
Kotlinpackagekt kts-
Luapackagelua-
Makefilebuilt inmk Makefile makefile GNUmakefile-
Markdownbuilt inmd mdx mdwn mdc markdown MD-
Nixpackagenix-
OCamlpackageml mli-
PHPbuilt inphp-
Plain Textnone--
Prismapackageprisma-
Protopackageproto-
Pythonbuilt inpy pyi mpy^#!.*((\bpython[0-9.]*\b)|(\buv run\b))
Rpackager R-
Rubybuilt inrb gemspec rake Gemfile Rakefile-
Rustbuilt inrs-
Scalapackagescala sc sbt-
SCSSbuilt inscss-
Shell Scriptbuilt insh bash bashrc bash_profile bash_aliases bash_login bash_logout bats envrc profile zsh zshrc zshenv zsh_profile zsh_aliases zlogin zprofile .env PKGBUILD APKBUILD ebuild^#!.*\b(?:ash|bash|bats|dash|sh|zsh)\b
SQLbuilt insql-
Sveltepackagesvelte-
Swiftpackageswift-
TOMLbuilt intoml Cargo.lock-
TSXbuilt intsx-
TypeScriptbuilt ints cts mts^#!.*\b(?:deno run|ts-node|bun|tsx)\b
XMLpackagexml svg xaml plist-
YAMLbuilt inyml yaml pixi.lock clang-format clangd bst-
Zigpackagezig-