Wilfred/helpful@5ad8a9ce57 -> Wilfred/helpful@6a4d5e0760 agda/agda@10a0ca0516 -> agda/agda@49a12eab7f clojure-emacs/cider@a0d6169026 -> clojure-emacs/cider@fdfa7c2200 dominikh/go-mode.el@602d73e226 -> dominikh/go-mode.el@0ed3c5227e emacs-geiser/gauche@8ff743f641 -> emacs-geiser/gauche@9eb8b35f0c emacs-lsp/lsp-dart@7e3d342941 -> emacs-lsp/lsp-dart@2170823139 emacs-lsp/lsp-java@868600bf7f -> emacs-lsp/lsp-java@6cfff8761e emacs-lsp/lsp-metals@567089f7f4 -> emacs-lsp/lsp-metals@345b4fa80e emacs-lsp/lsp-sourcekit@63ff1ab638 -> emacs-lsp/lsp-sourcekit@3bd9750e7e emacs-lsp/lsp-treemacs@fb1a07ae0a -> emacs-lsp/lsp-treemacs@312dee2b3a emacs-rustic/rustic@fbbf0a7192 -> emacs-rustic/rustic@22a5ef8bfd emacs-straight/auctex@53f80ba36c -> emacs-straight/auctex@6fb366064c emacs-straight/csv-mode@6979fc18eb -> emacs-straight/csv-mode@1695ee1752 emacsorphanage/dart-mode@88b6683f43 -> emacsorphanage/dart-mode@6229941ec5 erlang/otp@64185e73b0 -> erlang/otp@740af6bae5 fsharp/emacs-fsharp-mode@677d78c4d6 -> fsharp/emacs-fsharp-mode@bf7a11e1ba gcv/julia-snail@24f79a067b -> gcv/julia-snail@cacf52e4c8 godotengine/emacs-gdscript-mode@c3d9988984 -> godotengine/emacs-gdscript-mode@3f3739dd88 greghendershott/racket-mode@eef5e9ab2c -> greghendershott/racket-mode@88d82e249e jrblevin/markdown-mode@ee9d6de1d2 -> jrblevin/markdown-mode@d2d960bec1 json-emacs/json-mode@77125b01c0 -> json-emacs/json-mode@466d5b5637 ledger/ledger-mode@356d8049ed -> ledger/ledger-mode@d9b6648201 rust-lang/rust-mode@542f1755d8 -> rust-lang/rust-mode@efd830806c seagle0128/grip-mode@ffce7f78eb -> seagle0128/grip-mode@e90e3b47d8 ziglang/zig-mode@f0b4a48753 -> ziglang/zig-mode@4ad4edf759
:lang zig
Description unfold
This module adds Zig support, with optional (but recommended) LSP support via zls.
- Syntax highlighting
- Syntax-checking (doom-package:flycheck)
- Code completion and LSP integration (
zls
)
Maintainers
Module flags
- +lsp
- Enables integration for the zls LSP server. It is highly recommended you use this.
- +tree-sitter
- Leverages tree-sitter for better syntax highlighting and structural text editing. Requires doom-module::tools tree-sitter.
Packages
Hacks
No hacks documented for this module.
TODO Changelog
This module does not have a changelog yet.
Installation
Enable this module in your doom!
block.
To get started with Zig, you need the zig
tool. Pre-built binaries for most
systems are available for download from https://ziglang.org/download/ or from
system package managers.
zls
is a language server for Zig, which provides code completion,
TODO Usage
This module's usage documentation is incomplete. Complete it?
LSP support
This module supports LSP integration. For it to work you'll need:
- zls installed,
- The doom-module::tools lsp module enabled. Only doom-package:lsp-mode is supported for now,
- The doom-module:+lsp flag on this module enabled.
Keybinds
Binding | Description |
---|---|
<localleader> b | zig-compile |
<localleader> f | zig-format-buffer |
<localleader> r | zig-run |
<localleader> t | zig-test-buffer |
TODO Configuration
This module's configuration documentation is incomplete. Complete it?
Customize zls path
To customize the path of the zls
executable, modify lsp-zig-zls-executable
:
;; in $DOOMDIR/config.el
(setq lsp-zig-zls-executable "~/path/to/zls")
Troubleshooting
There are no known problems with this module. Report one?
Frequently asked questions
This module has no FAQs yet. Ask one?
TODO Appendix
This module has no appendix yet. Write one?