Programming Setup
Like any real man and programmer, I have a carefully selected set of tools I use to complete my job in a professional manner. By carefully selected, I of course mean the first tool that I learnt well enough to stick to. And by professional manner, I of course mean »if it works it works«.
IDE
I am currently trying out the Gram editor. It is a hard fork of the more famous, yet still obscure, Zed editor. The split comes from Zed's focus on AI tooling and telemetry. Not that I mind the AI tools too much, but I like the general sentiment behind Gram and the idea of keeping the editor more »pure« (a definition you make yourself).
Gram is fast and just works. Have had no trouble with it so far. However, it seems to be carried a lot by Kristoffer Grönlund. All the heavy hauling done by Zed makes building Gram easy now, but that weight will only grow heavier. Godspeed.
Other editors include:
- Visual Studio Code (mostly at work).
- Neovim.
- Emacs (Doom, Evil, bunch of customization which I have ended up abandoning).
LSP servers installed
Overview of LSP's for Arch can be found on the wiki.
The packages I have installed myself:
| Language | Server | Arch Package |
|---|---|---|
| Rust | rust-analyzer | extra/rust-analyzer |
| Python | python-lsp-server | extra/python-lsp-server |
| Bash | bash-language-server | extra/bash-language-server |
| YAML | yaml-language-server | extra/yaml-language-server |
| JSON | vscode-json-languageserver | extra/vscode-json-languageserver |
| HTML | vscode-html-languageserver | extra/vscode-html-languageserver |
| CSS | vscode-css-languageserver | extra/vscode-css-languageserver |