Commit Graph

259 Commits

Author SHA1 Message Date
431692af1a feat(language/csv): add setup for csv-mode 2023-05-17 13:46:15 +01:00
15278d5abe feat(language/yaml): lint GitHub Action workflows with actionlint 2023-05-10 00:23:28 +01:00
146d2311a9 chore(treesit): tweak setup of built-in treesit modes 2023-05-09 01:30:18 +01:00
5d65b32d1a feat(lsp): enable inlay hints 2023-05-09 01:02:49 +01:00
b38a6abc4f chore(language/dockerfile): wrap hadolint flycheck in a function 2023-04-25 03:19:49 +01:00
b94e4fc4e4 chore(language/haskell): explicitly ensure hs-minor-mode is enabled 2023-04-25 02:18:40 +01:00
6434035d60 fix(language/go): fix go-playground setup 2023-04-25 02:17:04 +01:00
05c45bee59 feat(language/go): enable extra gopls analyzers and code lenses 2023-04-25 02:13:28 +01:00
90fd64ffab chore(language/typescript): remove needless hook setup
tsx-ts-mode inherits from typescript-ts-mode, so it has the same hooks.
2023-04-25 02:04:19 +01:00
c137dde815 feat(language/lua): improve lsp-mode setup and set tab-width to 2 2023-04-25 02:03:46 +01:00
0eedc37603 feat(editor): add custom yank-indent package
When yank-indent-mode is enabled, yanked (pasted) text is indented based
on the indent rules of the current major mode. It has a
global-yank-indent-mode too which by default excludes a long list of
known indentation sensitive modes with which this approach does not work
very well.

It is based on some random hacky snippets elisp I've been using for over
a decade. Said snippets are themselves based on some random snippets I
found online, and since morphed into the weird monster they had become.
2023-04-16 03:13:14 +01:00
cad2638c2d fix(language/typescript): add setup hook to correct major mode 2023-04-14 02:00:18 +01:00
7f618b309c feat(language/toml): use toml-ts-mode if available 2023-04-14 01:59:49 +01:00
201bb6d394 feat(language/lua): set tab-width to 4 2023-04-14 01:56:25 +01:00
0886d77f32 feat(language/go): enable gotest to pass GOLDEN_UPDATE=1 env var 2023-04-14 01:55:41 +01:00
42ed25d165 feat(language/terraform): use lsp-mode in terraform buffers 2023-04-14 01:54:18 +01:00
e4f9e00262 feat(lsp): disable semantic tokens in Dockerfile and JS files 2023-04-14 01:53:41 +01:00
98c0d16b23 feat(language/conf): handle .tool-versions files with conf-mode 2023-04-14 01:48:09 +01:00
32dae1d558 fix(language/rust): correctly disable lsp-semnatic-tokens-mode 2023-03-09 21:17:21 +00:00
d27c0bc67e fix(language/rust): fix typo in function name 2023-03-07 23:35:03 +00:00
26d300f391 feat(language/markdown): enable whitespace-mode 2023-02-26 17:28:41 +00:00
a8e92eb311 feat(language/rust): improve cargo test run commands
Take the file path into account when determining what module path to
give to the cargo test command.
2023-02-19 19:42:37 +00:00
0882edb6fe feat(language/ssh-config): add setup hook for ssh-known-hosts-mode 2023-02-17 22:23:21 +00:00
4babea1fad feat(language/rust): add custom keybindings for running cargo test 2023-02-17 22:22:41 +00:00
73b1eec11c feat(language/caddyfile): improve file patterns that are handled by caddyfile-mode 2023-02-17 22:21:59 +00:00
04b8c37dd4 feat(language/dockerfile): use dockerfile-ts-mode if available
Otherwise fall back to dockerfile-mode.

This also acts as an experiment of how to go about using the new Emacs
29.x treesit backed modes if available. This is currently not that
clean, but will do for now, and I'll keep experimenting with it.
2023-02-08 22:43:46 +00:00
e138cb3a84 fix(language/sh): only activate tree-sitter in sh and bash scripts
The tree-sitter grammars don't work properly with zsh scripts for
example, so only activate tree-sitter if sh-shell is bash or sh.
2023-02-08 22:43:46 +00:00
cead803781 feat(language/typescript): switch to new typescript-ts-mode
As typescript-mode has effectively been deprecated, let's switch to the
new typescript-ts-mode in Emacs 29.x.
2023-02-08 22:43:46 +00:00
346b22a06b fix(language/rust): set rust-playground basedir so lsp-mode works correctly
The default basedir is within the user's Emacs config directory, which
is likely to already be a lsp workdir.
2023-02-07 19:07:13 +00:00
a30e06c9bb feat(language/markdown): change tab-width to 2 (from the default 4) 2023-02-07 19:06:24 +00:00
51451ecffd feat(language/ruby): enable formatting with syntax_tree/stree
Default on-save formatting is still done via lsp-format-buffer, but the
the C-c C-f manual formatting action is overridden to also include
stree-format-buffer.
2023-01-20 21:09:02 +00:00
c1b96508a0 chore(language/go): add doc string for siren-define-golines-format-mode 2023-01-20 21:05:47 +00:00
bc5d60c07c fix(language/go): add-on lsp servers do not need to be registered anymore
In fact, registering them, will override existing servers. When
registering the golangci-lint server, it prevents the regular gopls
server from being used.
2023-01-20 21:03:45 +00:00
63f9ef2ebb chore(lsp): tweak naming of manual formatting functions/settings 2023-01-20 21:02:45 +00:00
09aa5cb1c6 feat(language/go): make go-playground nicer to use with extra keybindings 2023-01-15 20:57:29 +00:00
7e29a78b05 feat(language/rust): major improvements to Rust dev experience 2023-01-15 20:57:29 +00:00
23d6664609 feat(language/nix): add nix-mode for editing *.nix files 2023-01-09 10:49:23 +00:00
4e33f79c29 chore(spelling/flyspell): move setup to a central list of hooks 2022-12-04 01:57:16 +00:00
dad465c90a chore(text-editing/smartparens): move setup to a central list of hooks 2022-12-04 01:55:43 +00:00
03efc3b847 fix: remove references to deprecated and removed siren functions 2022-12-04 01:21:54 +00:00
9654403bee feat(editor): enable subword-word globally in all buffers 2022-12-04 01:14:57 +00:00
d0a1d34e2c chore(editor/rainbow): move setup to a central list of hooks 2022-12-04 01:14:57 +00:00
63d0345b21 chore(editor/origami): move setup to a central list of hooks 2022-12-04 00:27:38 +00:00
5e47cd9a46 chore(formatting/prettier-js): move setup to a central list of hooks 2022-12-03 23:38:39 +00:00
044c67d379 chore(tree-sitter): move setup to a central list of hooks 2022-12-03 23:34:52 +00:00
1ad731c677 chore(language/yaml): update tree-sitter-langs to get highlight queries for yaml 2022-12-01 21:25:40 +00:00
ebbdab36fb feat(language/yaml): enable tree-sitter syntax highlighting
Provide full tree-sitter highlight queries for YAML mode, and enable
tree-sitter-mode within yaml-mode buffers.
2022-11-24 02:40:51 +00:00
eea90adfa6 feat(language/rust): improve lsp-mode setup 2022-10-24 09:50:03 +01:00
2e1a66580c chore(language/go): add extra flag for golangci-lint langserver 2022-10-19 23:22:02 +01:00
8d232d4b2b chore: use symbol instead of string for with-eval-after-load 2022-10-05 00:18:59 +01:00