6faa4d9f65
fix(language/terraform): disable lsp-mode and tree-sitter-mode
...
Both cause annoyances and freezes, to the point they're generally not
worth using right now.
2024-05-12 13:52:32 +01:00
6e9307d616
feat(editor/env): switch from direnv package to envrc and mise
...
envrc.el should be less invasive overall, and mise does the same thing,
but for mise instead of direnv.
2024-05-09 02:31:34 +01:00
7dfc8b575b
feat(ai/chatgpt): add more models and use gpt-4-turbo-preview as default
2024-03-02 11:41:52 +00:00
ac621b3103
feat(ai/chatgpt): use the same API key for all models
2024-02-29 21:03:22 +00:00
a1ce447387
fix(completion/copilot): ignore buffers which name start with *temp*
2024-02-23 23:35:55 +00:00
d97e02dbb8
fix(completion/copilot): update config name after rename in package
2024-02-19 01:14:57 +00:00
d608d968e4
feat(version-control/magit): add convention-commit package
...
Suggests commit types in git-commit-mode.
2024-02-07 13:51:11 +00:00
68510a72d3
chore(lsp): tweak ignored directories definitions
2024-02-01 23:08:41 +01:00
20ca8776a9
feat(lsp): disable inlay hints
2024-02-01 23:08:25 +01:00
63f6e3fa41
fix(formatting/prettier): use prettier-pnp instead of prettier
...
As of v3.x prettier can no longer load plugins installed via npm
globally. The prettier-pnp package/binary works around this by acting as
a wrapper with more flexible support for loading plugins.
2024-02-01 23:06:05 +01:00
434d13dd0e
fix(nativation/dirvish): use fork with fix for issue with Emacs 30.x
2024-02-01 23:03:32 +01:00
1ccbb4b513
chore(themes): do not load all-the-icons module
2024-01-07 19:00:20 +00:00
edf65c2132
feat(navigation/dired): set dirvish to use nerd-icons instead of all-the-icons
2024-01-07 19:00:20 +00:00
3735e52a0c
feat(projects/treemacs): use nerd-icons instead of all-the-icons
2024-01-07 19:00:20 +00:00
a65019935a
fix(projects/projectile): improve projectile-find-file tweak
...
When using a custom function, completion icons did not render. I assume
it's cause no completion category was correctly set. Using an advice
seems to resolve it, as is potentially a better solution.
2024-01-07 19:00:20 +00:00
1a462a32c6
chore(editor/fussy): use built-in flx-rs score wrapper
...
The built-in wrapper is identical to my previous custom one.
2023-12-15 15:06:38 +00:00
df10665d0c
fix(text-editing/treesit): resolve issues with treesit-auto package
...
When the global-treesit-auto-mode is enabled, was getting lots of errors
related to an infinite loop whenever opening a buffer supported by one
of `*-ts-mode` modes. Instead, I now take a more manual and intentional
approach to using the built-in treesit modes for specific languages.
2023-12-15 14:55:22 +00:00
95600262c4
chore(language/nginx): disable remove company-nginx
...
The git repo seems to not exist, and I rarely ever edit Nginx config
files, so this package can go.
2023-12-12 18:19:49 +00:00
0053382b78
fix(text-editing/treesit): ensure treesit and related packages are loaded correctly
2023-12-07 00:10:54 +00:00
e5efb2d190
fix(language/dockerfile): use dockerfile-mode again
...
dockerfile-ts-mode is still not quite as mature as I would like.
2023-12-07 00:09:50 +00:00
58e9cc1af1
fix(copilot): suppress warnings about indentation detection
2023-11-20 20:09:44 +00:00
c6d5682037
feat(misc): add helper command to display list of available fonts
2023-11-20 19:40:54 +00:00
e74a3bd3ad
fix(editor/fussy): improve completion performance and simplify setup
...
The fussy package now comes with helper functions to strip down an input
string, removing all extra "tofu" characters added by Consult. This is
also faster than the old hand-rolled solution I had come up with
previously.
Hence I've switch to simpler variant that uses a custom scoring function
that calls `flx-rs-score`, with `str` having been sanitized with the
function assigned to `fussy-remove-bar-char-fn`, which by default is
`fussy-without-tofu-char`.
I've also submitted a PR to fussy that will cleanup the input string
when using flx-rs:
https://github.com/jojojames/fussy/pull/36
2023-11-20 19:26:47 +00:00
862b7fc26e
feat(editor): disable indentation highlight guides
...
They often affect performance negatively, and I personally don't find
them that useful.
2023-11-20 01:00:23 +00:00
07794bb8be
fix(language/go): disable lsp semantic tokens
2023-11-20 00:55:10 +00:00
b9e9a13eb9
fix(completion/copilot): disable annoying keybinding while overlay is visible
2023-11-20 00:52:43 +00:00
527934de93
fix(language/vue): fix vue-mode setup by running prog-mode-hook
2023-11-20 00:51:26 +00:00
b7c7bef47f
chore(deps): upgrade packages tweak config for lsp-mode changes
...
Minor changes were needed due to recent lsp-mode changes. My custom the
bufls and golangci-lint clients are now part of lsp-mode.
Also, within Ruby buffers I need to disable the vue-semantic-server
client, as that seems to take priority over Ruby clients in Rails
projects that use Vue.
2023-11-20 00:48:31 +00:00
f1c56020d4
feat(macbook-notch): switch from vendored tab-bar-notch to standalone repo
2023-11-16 15:02:24 +00:00
69c3445295
fix(projects/projectile): fix issue where incorrect completion style may be used
2023-11-12 16:38:11 +00:00
fcc2321745
feat(ui/macos): shift buffer content below display notch on modern MacBook Pro models
...
Add a new vendored custom package called tab-bar-notch, which resizes
the tab-bar height to match that of the physical camera notch on modern
MacBook Pro models.
2023-11-12 16:37:44 +00:00
d54f89af23
feat(completion/copilot): add useful keybindings when overlay is active
2023-10-11 08:18:38 +01:00
359e692d8e
feat(language/protobuf): enable use of bufls language server
2023-09-27 11:54:12 +01:00
d405e962da
feat(language/xml): add xmllint formatter setup and bind to C-c C-f
2023-09-13 15:16:39 +01:00
2212a5eb13
feat(editor/doom-modeline): override flycheck/flymake "ok" icon
...
I don't like the "check_cicle_outline" icon that doom-modeline uses by
default. Hence we override that icon to replace it with "check_bold".
2023-08-01 02:17:28 +01:00
70a5d0f0af
feat(language/ruby): remove rufo, as I haven't used it for years
2023-08-01 01:48:00 +01:00
400ba2c37c
feat(editor/treesit): expand treesit highlight features to max
2023-08-01 01:39:43 +01:00
0dd1dedf99
feat(lsp): expand list of ignored watch directories
...
Exclude various package storage directories within .emacs.d
configuration directories.
2023-08-01 01:37:52 +01:00
a10f797d42
fix(language/typescript): disable lsp-semantic-tokens
...
They are laggy and annoying.
2023-08-01 01:37:03 +01:00
de391e00ea
feat(language/typescript): enable lsp-format-on-save
2023-08-01 01:36:44 +01:00
de1fd38481
fix(language/typescript): ensure it loads correctly
2023-08-01 01:35:36 +01:00
b0cc7be163
fix(language/terraform): fix setup func name typo to avoid conflict with rust
2023-08-01 01:34:15 +01:00
a64284d754
fix(language/dockerfile): ensure hadolint executable is found
2023-08-01 01:32:25 +01:00
8612ae4fc6
fix(completion/copilot): fix issue with company compat tweak
2023-08-01 01:29:53 +01:00
f30f8ab728
fix(language/ruby): prevent use of lsp-rename in ruby buffers
...
Solargraph implements the rename feature, but it is horribly broken and
actively destructive causing random changes all over the whole project
whenever it is used.
2023-06-06 17:43:27 +01:00
c4521500d1
fix(language/go): correctly set go-test-args variable
2023-06-01 01:37:04 +01:00
01c5018702
feat(language/go): expand lsp-golangci-lint to a proper lsp-mode client
2023-06-01 01:27:00 +01:00
762f2ca733
fix(text-editing/treesit): correctly load on versions of Emacs without built-in treesit
2023-05-23 23:11:22 +01:00
9a02511fd0
feat(navigation/dirvish): bind C-b to dirvish-subtree-up
2023-05-23 23:09:57 +01:00
431692af1a
feat(language/csv): add setup for csv-mode
2023-05-17 13:46:15 +01:00