You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Norman Köhring 458c1c54fd update helix config 3 months ago
..
runtime/themes update helix config 9 months ago
README.md update helix config 3 months ago
config.toml update helix config for web development 4 months ago
install_language_servers.sh update helix config 3 months ago
languages.toml update helix config 3 months ago

README.md

Helix Configuration

Language Server Setup

Language Servers to install to get the config to work as is:

General editor features

"Simple" Completions, like words, emojis, kanji, etc

cargo install --git https://github.com/estin/simple-completion-language-server.git

Web development

Vuejs, Typescript, Javascript, HTML, CSS

# vscode-langservers-extracted includes LSs for html, css, json, markdown and eslint
# typescript runtime should be installed globally to make the typescript and vue language servers work
npm i -g typescript typescript-language-server vscode-langservers-extracted emmet-ls @vue/language-server

JSON, YAML, TOML

npm i -g vscode-json-language-server # part of vscode-langservers-extracted
npm i -g yaml-language-server
# TOML: see https://taplo.tamasfe.dev/cli/installation/binary.html for taplo binarys
cargo install taplo-cli --locked # or cargo install taplo-cli --locked --no-default-features --features lsp

Rust

To learn more about the Rust language, check out rust-lang.org. The language server for Rust I use is rust-analyzer. There was RLS before, but it got deprecated in favour of rust-analyzer. Check out installation info for the binary or install via Rustup:

rustup component add rust-analyzer

Zig

To learn more about the Zig language, check out ziglang.org. The language server for Zig is called ZLS. Make sure to always keep the version of Zig and ZLS in sync. The version at the time of writing was 0.13.0.

# or check out binary release on github.com/zigtools/zls
git clone https://github.com/zigtools/zls
cd zls
zig build -Doptimize=ReleaseSafe

V

V is another rather young programming language, that aims to be simple, fast and safe. Check out vlang.io for more. VLS is the language server for V.

# Since V 0.3.1 the language server can simply be installed via
v ls --install