mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-12-14 16:11:03 +00:00
96 lines
4.2 KiB
Markdown
96 lines
4.2 KiB
Markdown
# Language Support {#ch-languages}
|
|
|
|
Language specific support means there is a combination of language specific
|
|
plugins, `treesitter` support, `nvim-lspconfig` language servers, `conform-nvim`
|
|
formatters, and `nvim-lint` linter integration. This gets you capabilities
|
|
ranging from autocompletion to formatting to diagnostics. The following
|
|
languages have sections under the `vim.languages` attribute.
|
|
|
|
- Rust:
|
|
[vim.languages.rust.enable](./options.html#option-vim-languages-rust-enable)
|
|
- Nix:
|
|
[vim.languages.nix.enable](./options.html#option-vim-languages-nix-enable)
|
|
- SQL:
|
|
[vim.languages.sql.enable](./options.html#option-vim-languages-sql-enable)
|
|
- C/C++:
|
|
[vim.languages.clang.enable](./options.html#option-vim-languages-clang-enable)
|
|
- Typescript/Javascript:
|
|
[vim.languages.ts.enable](./options.html#option-vim-languages-ts-enable)
|
|
- Python:
|
|
[vim.languages.python.enable](./options.html#option-vim-languages-python-enable):
|
|
- Zig:
|
|
[vim.languages.zig.enable](./options.html#option-vim-languages-zig-enable)
|
|
- Markdown:
|
|
[vim.languages.markdown.enable](./options.html#option-vim-languages-markdown-enable)
|
|
- HTML:
|
|
[vim.languages.html.enable](./options.html#option-vim-languages-html-enable)
|
|
- Dart:
|
|
[vim.languages.dart.enable](./options.html#option-vim-languages-dart-enable)
|
|
- Go: [vim.languages.go.enable](./options.html#option-vim-languages-go-enable)
|
|
- Lua:
|
|
[vim.languages.lua.enable](./options.html#option-vim-languages-lua-enable)
|
|
- PHP:
|
|
[vim.languages.php.enable](./options.html#option-vim-languages-php-enable)
|
|
- F#:
|
|
[vim.languages.fsharp.enable](./options.html#option-vim-languages-fsharp-enable)
|
|
- Assembly:
|
|
[vim.languages.assembly.enable](./options.html#option-vim-languages-assembly-enable)
|
|
- Astro:
|
|
[vim.languages.astro.enable](./options.html#option-vim-languages-astro-enable)
|
|
- Bash:
|
|
[vim.languages.bash.enable](./options.html#option-vim-languages-bash-enable)
|
|
- Clang:
|
|
[vim.languages.clang.enable](./options.html#option-vim-languages-clang-enable)
|
|
- Clojure:
|
|
[vim.languages.clojure.enable](./options.html#option-vim-languages-clojure-enable)
|
|
- C#:
|
|
[vim.languages.csharp.enable](./options.html#option-vim-languages-csharp-enable)
|
|
- CSS:
|
|
[vim.languages.css.enable](./options.html#option-vim-languages-css-enable)
|
|
- CUE:
|
|
[vim.languages.cue.enable](./options.html#option-vim-languages-cue-enable)
|
|
- Elixir:
|
|
[vim.languages.elixir.enable](./options.html#option-vim-languages-elixir-enable)
|
|
- Gleam:
|
|
[vim.languages.gleam.enable](./options.html#option-vim-languages-gleam-enable)
|
|
- HCL:
|
|
[vim.languages.hcl.enable](./options.html#option-vim-languages-hcl-enable)
|
|
- Helm:
|
|
[vim.languages.helm.enable](./options.html#option-vim-languages-helm-enable)
|
|
- Julia:
|
|
[vim.languages.julia.enable](./options.html#option-vim-languages-julia-enable)
|
|
- Kotlin:
|
|
[vim.languages.kotlin.enable](./options.html#option-vim-languages-kotlin-enable)
|
|
- Nim:
|
|
[vim.languages.nim.enable](./options.html#option-vim-languages-nim-enable)
|
|
- Nu: [vim.languages.nu.enable](./options.html#option-vim-languages-nu-enable)
|
|
- OCaml:
|
|
[vim.languages.ocaml.enable](./options.html#option-vim-languages-ocaml-enable)
|
|
- Odin:
|
|
[vim.languages.odin.enable](./options.html#option-vim-languages-odin-enable)
|
|
- R: [vim.languages.r.enable](./options.html#option-vim-languages-r-enable)
|
|
- Ruby:
|
|
[vim.languages.ruby.enable](./options.html#option-vim-languages-ruby-enable)
|
|
- Scala:
|
|
[vim.languages.scala.enable](./options.html#option-vim-languages-scala-enable)
|
|
- Svelte:
|
|
[vim.languages.svelte.enable](./options.html#option-vim-languages-svelte-enable)
|
|
- Tailwind:
|
|
[vim.languages.tailwind.enable](./options.html#option-vim-languages-tailwind-enable)
|
|
- Terraform:
|
|
[vim.languages.terraform.enable](./options.html#option-vim-languages-terraform-enable)
|
|
- Typst:
|
|
[vim.languages.typst.enable](./options.html#option-vim-languages-typst-enable)
|
|
- Vala:
|
|
[vim.languages.vala.enable](./options.html#option-vim-languages-vala-enable)
|
|
- WGSL:
|
|
[vim.languages.wgsl.enable](./options.html#option-vim-languages-wgsl-enable)
|
|
- YAML:
|
|
[vim.languages.yaml.enable](./options.html#option-vim-languages-yaml-enable)
|
|
|
|
Adding support for more languages, and improving support for existing ones are
|
|
great places where you can contribute with a PR.
|
|
|
|
```{=include=} sections
|
|
languages/lsp.md
|
|
```
|