Commit Graph

915 Commits

Author SHA1 Message Date
Sanchayan Maity 141abc1f94
nvim: lsp: Inlay hints API has changed
With the recent change to the API, without passing buffer number as
0 for the current buffer, inlay hints gets enabled for all buffers.
2024-05-03 21:14:17 +05:30
Sanchayan Maity f14b2060d8
nvim: lsp: Remove mappings which now have defaults
- crn for rename
- crr for code actions
- <C-r> <C-r> (in Visual mode) for code actions
- gr for references
- <C-S> (in Insert mode) for signature help

gq has already been mapped to formatexpr for a while now. See
:help lsp-defaults. Drop our mapping of gq and use gf mapping
for whole buffer formatting. This allows us to use gq to format
selections using text objects.
2024-04-29 10:02:18 +05:30
Sanchayan Maity dc40ccac1e
nvim: keymappings: Remove diagnostic mappings which are now default 2024-04-27 11:36:41 +05:30
Sanchayan Maity cb46c82d53
nvim: lsp-utils: Use new vim.fs.root function for getting root directory
38b9c322c9
2024-04-25 16:17:36 +05:30
Sanchayan Maity 5623d7c004
nvim: lsp: Inlay hints API has changed 2024-04-19 11:07:28 +05:30
Sanchayan Maity 3f5b09dd7d
nvim: after/plugin/mini: Enable wrap around with hunk navigation 2024-04-17 18:39:08 +05:30
Sanchayan Maity 6617280944
nvim: statusline: Do not set winbar for empty filename 2024-04-12 20:26:03 +05:30
Sanchayan Maity cd50d8f956
nvim: statusline: Make winbar status be relative to current directory
We want file path being shown in winbar to be relative to the current
directory or in our case frequently the git root. For whatever reason,
only the first opened leftmost split would show the file path relative
to current git root while any files opened later would show the full
path starting from `HOME`/~ directory. So something around how '%f%m%r'
actually works or how it is being used to set winbar has been a problem.
2024-04-12 11:01:26 +05:30
Sanchayan Maity f27f6629de
nvim: after/ftplugin/c: Do not add include files to buffer list
Hide header files from /usr/include from the buffer list.
2024-04-11 16:07:55 +05:30
Sanchayan Maity a4b9b3fd97
nvim: after/plugin/mini: Drop comment
Commenting support is built-in now, see
73de98256c
2024-04-09 15:13:54 +05:30
Sanchayan Maity f3736630c0
nvim: statusline: Fix git status being nil
signs.add/change/delete can be nil for a file not yet being tracked
with git. This was broken in 703d23c.
2024-04-09 15:13:54 +05:30
Sanchayan Maity 767ae28f4f
nvim: plugins: Drop gitsigns 2024-04-08 14:49:42 +05:30
Sanchayan Maity 703d23c76e
nvim: after/plugin/mini: Switch to mini.diff from gitsigns 2024-04-08 14:49:36 +05:30
Sanchayan Maity 97bdd3d9e1
nvim: lsp-utils: Enable HLS for cabal files 2024-04-04 15:10:03 +05:30
Sanchayan Maity 84f729f3c7
nvim: after/ftplugin/C: Do not run gst-indent after buffer save
This seems to interfere with git signs tracking among other things.
While at it move the remaining configuration to Lua.
2024-03-30 16:47:04 +05:30
Sanchayan Maity 5af13bb98f
nvim: init: Trivial alignment clean up 2024-03-20 18:24:07 +05:30
Sanchayan Maity bf4029aea3
nvim: init: Disable Rust ftplugin mappings
See
920ef1fd71.
2024-03-20 18:24:07 +05:30
Sanchayan Maity 86747c619d
nvim: Add support for lean
Tree sitter queries are copied over from lean.nvim.
2024-02-19 21:00:13 +05:30
Sanchayan Maity 2205797c31
nvim: Set the matchup matchparen offscreen method to popup 2024-02-05 16:17:38 +05:30
Sanchayan Maity 0dad89e0fb
nvim: plugin/shell: Add helper to get decimal & hexadecimal values 2024-01-11 13:24:26 +05:30
Sanchayan Maity 384eed0b5c
nvim: treesitter: Add parsers for C, lua, vim & vimdoc
We were getting errors on trying to open vim help files. As per
nvim-treesitter, parsers for C, lua, query, vim & vimdoc should
always be installed.
2024-01-09 12:45:54 +05:30
Sanchayan Maity d974be35c2
nvim: lsp-utils: Update Haskell LSP settings
checkProject if set to true, type checks the entire project on initial
load. If activated by default which it is, can lead to bad performance
in large projects.
2024-01-07 20:19:20 +05:30
Sanchayan Maity b2e66cbff4
nvim: Use monokai colour scheme 2024-01-01 22:34:17 +05:30
Sanchayan Maity 795389215c
nvim: autoload/ftplugin: git: Update git rebase branch implementation
See this for reference.
https://andrewlock.net/working-with-stacked-branches-in-git-is-easier-with-update-refs/
2023-12-21 16:36:02 +05:30
Sanchayan Maity 07f81f1496
nvim: Drop our yolokai theme and use default 2023-12-18 17:38:23 +05:30
Sanchayan Maity a36d7279f5
nvim: plugins: paq uses build instead of run now 2023-12-18 17:36:37 +05:30
Sanchayan Maity 556afeabcc
nvim: init: Use OSC 52 for copying to system clipboard in SSH session 2023-12-14 13:40:14 +05:30
Sanchayan Maity e18c14b0e6
nvim: lsp: Do not include declaration in reference lookups 2023-12-04 12:40:08 +05:30
Sanchayan Maity 020d9ed8a6
nvim: lsp: Inlay hints API has changed 2023-11-15 13:53:21 +05:30
Sanchayan Maity 940c66406f
nvim: Use Ruff as Python LSP
Though Ruff is not an LSP in the LSP sense but using it this way
gives us formatting and linting via code actions. All other Python
LSP servers are garbage anyway.
2023-10-26 13:06:11 +05:30
Sanchayan Maity 6fa44274e1
nvim: after/plugin/gitsigns: watch_gitdir.interval is deprecated 2023-10-16 18:41:09 +05:30
Sanchayan Maity fc80b95131
nvim: lsp-utils: Configuration updates in line with lspconfig 2023-10-14 10:34:11 +05:30
Sanchayan Maity bac3f8b577
nvim: Drop Python LSP
All Python LSP servers are garbage. Jedi was being horribly slow.
We only care about Python for GStreamer/GObject work where Python
GObject's missing type annotations prevent us from using something
like Pyright or similar. Just drop all this crap. Fuck Python!.
2023-09-15 11:46:05 +05:30
Sanchayan Maity 39c8f2890a
nvim: plugin/epoch-converter: Use UTC time zone 2023-09-14 14:50:23 +05:30
Sanchayan Maity 064df213f2
nvim: treesitter: Add back bash, markdown & python
We had dropped these in commit f349a32 since these are now included
upstream but it seems when using neovim build from source, upstream
bundled parsers do not get updated at the same cadence as treesitter
plugin. This results in breaking syntax highlighting and we have
faced this now for python and bash. Bash is still broken.
2023-09-12 12:20:42 +05:30
Sanchayan Maity ba29cb1d56
nvim: treesitter: Drop teal 2023-08-24 15:58:00 +05:30
Sanchayan Maity b10f5e47e7
nvim: colors/yolokai: Switch to Starlight
Colour Palette taken from
https://github.com/CosmicToast/starlight
2023-07-28 17:45:30 +05:30
Sanchayan Maity 95bbaa2b97
nvim: lsp: Drop mapping for hover
K is mapped to hover by default now. So let's drop our own mapping
and just use K.
2023-07-17 12:16:23 +05:30
Sanchayan Maity 6313ece287
nvim: after/plugin/fzf-lua: Add a mapping for bcommits in visual mode
The <cmd> is necessary, as `:` exits visual mode. Also, while at it
use vim.keymap.set instead of nvim_set_keymap.

Also see, https://github.com/ibhagwan/fzf-lua/issues/816.
2023-07-12 14:30:40 +05:30
Sanchayan Maity 00da5c690f
nvim: colors: Minor clean up
The call to highlight_terminal was redundant since we were passing
just {}. Also remove cterm related settings. Upstream has diverged
significantly, so we need not care about upstream any more.
2023-07-11 16:08:31 +05:30
Sanchayan Maity 549bc29b6f
nvim: lsp: Update capabilities check
Dynamic capabilities were introduced in neovim with commit ddd92a7.

With dynamic registration of LSP capabilities, a client's `server_capabilities`
is no longer a sufficient indicator to see if a server supports a feature. We
instead need to use `client.supports_method(<method>)` which  considers both
the dynamic capabilities and static `server_capabilities`.
2023-07-11 16:08:31 +05:30
Sanchayan Maity 5b108ac9b4
nvim: plugins: Minor clean up
Also run TSUpdate if treesitter gets updated.
2023-07-11 16:08:31 +05:30
Sanchayan Maity 6dd655ebce
nvim: after/ftplugin/diff: Do not highlight white space 2023-07-07 17:52:01 +05:30
Sanchayan Maity 8db1867f30
nvim: plugins: Drop nvim-lightbulb
Drop nvim-lightbulb and just add the needed functionality. This also
fixes a minor bug where the code action detection was incorrectly
being done under codeLensProvider instead of codeActionProvider.
2023-07-06 18:26:07 +05:30
Sanchayan Maity b24c03af09
nvim: plugins: Drop dirbuf and use mini.files module 2023-07-06 16:57:38 +05:30
Sanchayan Maity ea588b0556
nvim: after/plugin/mini: Drop use of align module 2023-07-06 16:57:38 +05:30
Sanchayan Maity f349a32582
nvim: treesitter: Bash, markdown & python are included upstream 2023-07-03 17:23:25 +05:30
Sanchayan Maity 81508aa84b
nvim: after/plugin/mini: Add a key mapping for removing white space 2023-07-03 17:22:20 +05:30
Sanchayan Maity d159850db2
nvim: lsp: inlay_hint() has been moved to vim.lsp 2023-07-01 09:14:26 +05:30
Sanchayan Maity 9c9dc6a6b8
nvim: after/plugin/mini: Use jump2d for f, F, t, T motions
mini.jump module does not give multiple hints when moving on the
same line like hop use to. Use the jump2d module to achieve this
functionality. This makes it easy to jump forward or backward on
the same line with just one hop instead of having to press f/F
multiple times which is just annoying and stupid.
2023-06-29 19:32:05 +05:30