Sanchayan Maity
be02b5ead7
nvim: Switch to nvim-cmp
...
nvim-compe has been deprecated. While we tried to make it a few days
without any completion support, in javascript/typescript could not get
the default omnicompletion to work at all. It is possible that this
could be due to nvim-lsp-ts-utils/null-ls but who is gonna debug.
Also tried MUcomplete but it just would not work. There are open issues
on this. See https://github.com/neovim/neovim/issues/12390 and also
https://github.com/lifepillar/vim-mucomplete/issues/179 .
So here we are with nvim-cmp. Some observations in comparison to compe
before. Using buffer completion seems not possible as most of the times
LSP completion items then do not turn up. Do not know if this is server
specific but at least it is the case with Rust. compe seemed better
performance wise especially in tsserver and considering the buffer
problem mentioned above. Also, even with vsnip added as the completion
source can't seem to get any snippet specific completions working.
Could have ditched all completion support if I did not have to use
tsserver but need it for work currently. So we will stick to enabling
this and hopefully it improves in future.
Fuck nodejs, javascript and typescript.
For references see,
https://github.com/kristijanhusak/neovim-config
https://github.com/sQVe/dotfiles/tree/master/config/nvim
2021-09-27 16:29:18 +05:30
Sanchayan Maity
b95a14b8d1
nvim: lsp: Fix enabling of range format support again!
...
47b1578
did not actually fix it. We need to keep using 'gq' but actually
correctly specify whether we want normal or visual mode. Also disable
range formatting explicitly for tsserver.
2021-09-27 15:23:12 +05:30
Sanchayan Maity
c781b15582
nvim: Drop signify and switch to gitsigns
...
signify seems to be giving an error after somewhat long usage of
"E489: too many highlight and syntax groups".
2021-09-27 13:14:27 +05:30
Sanchayan Maity
91eecec611
nvim: keymappings: Drop the mapping for help
2021-09-27 13:14:27 +05:30
Sanchayan Maity
975e6a646e
nvim: plugins: Switch from vim-which-key to which-key
2021-09-27 13:14:20 +05:30
Sanchayan Maity
00670a867f
nvim: lsp: Enable rust-tools for inlay hints
2021-09-27 12:31:27 +05:30
Sanchayan Maity
97db1c6c9d
nvim: keymappings: Enable unique and refactor/cleanup
...
Enable unique to detect and avoid conflicting key mappings.
2021-09-26 11:51:04 +05:30
Sanchayan Maity
f7d12b27d3
nvim: lsp: Alignment cleanup
2021-09-26 11:50:36 +05:30
Sanchayan Maity
47b157805d
nvim: lsp: Fix enabling of range format support
...
If range formatting is supported we should check that first to enable
it else since most LSP servers support formatting, without range
formatting check being first, it would never be enabled.
2021-09-25 18:21:51 +05:30
Sanchayan Maity
8801b26fa9
nvim: lsp: Add range formatting with motion
2021-09-25 15:26:52 +05:30
Sanchayan Maity
eebffce98e
nvim: lsp: Add back custom preview function
...
Follow up to 469e367
.
2021-09-25 15:26:52 +05:30
Sanchayan Maity
f01b1d6a52
nvim: lsp: Use Leader k mapping for LSP hover
...
While at it, align code to look nice.
2021-09-25 15:13:49 +05:30
Sanchayan Maity
616c4f003c
nvim: lsp: Increase value of debounce didChange notifications
2021-09-25 13:21:01 +05:30
Sanchayan Maity
469e36756b
nvim: lsp: Drop custom preview function
...
Those functions do not work anymore. May be we will add it later
via https://github.com/rmagatti/goto-preview .
2021-09-25 13:21:01 +05:30
Sanchayan Maity
9ab36d4b1b
nvim: lsp: Fix null-ls setup
2021-09-25 13:21:01 +05:30
Sanchayan Maity
643e1be349
nvim: keymappings: Add mappings to paste from + & * register
2021-09-22 17:52:15 +05:30
Sanchayan Maity
71f5c334f1
nvim: plugins: Drop nvim-peekup
...
Does not work correctly and keeps pasting in the first window instead of
where the cursor is placed.
2021-09-21 11:02:25 +05:30
Sanchayan Maity
52ff789cf3
nvim: Switch to the maintained galaxyline fork
...
See
https://github.com/NTBBloodbath/galaxyline.nvim
https://www.reddit.com/r/neovim/comments/pq3zvq/galaxylinenvim_is_back/
2021-09-21 11:02:25 +05:30
Sanchayan Maity
e1cfc0408d
nvim: yolokai: Sync with nvim-highlite upstream
2021-09-13 18:00:40 +05:30
Sanchayan Maity
5b6685b165
nvim: lsp: Enable clangd for C and C++
2021-09-10 14:06:59 +05:30
Sanchayan Maity
555026ef80
nvim: lsp: Sync nvim-lsp-ts-utils settings with upstream
2021-08-31 11:02:34 +05:30
Sanchayan Maity
88ed57fb8b
nvim: keymappings: Enable escape and arrow keys
...
Now that we use Planck EZ as our main keyboard with Colemak as the
layout, allow use of escape and arrow keys. HJKL are not usable the
same way as before.
2021-08-06 10:51:22 +05:30
Sanchayan Maity
8f5e45cb52
nvim: keymappings: Add mapping to copy to clipboard
2021-08-06 10:51:22 +05:30
Sanchayan Maity
bdc14d4ebc
nvim: Add lightbulb for discoverable LSP code actions
2021-07-26 18:44:41 +05:30
Sanchayan Maity
3e7fd609ec
nvim: lsp: Sync nvim-lsp-ts-utils configuration with upstream
2021-07-21 11:00:40 +05:30
Sanchayan Maity
cc2bedbe5d
nvim: keymappings: Add mappings to move lines
2021-07-20 21:01:13 +05:30
Sanchayan Maity
c646381a00
nvim: lsp: Add support for lua
2021-07-17 18:38:32 +05:30
Sanchayan Maity
4565822924
nvim: lsp: Switch to pylsp
...
pyls is deprecated and not supported in nvim-lspconfig anymore.
The supported python language server is here.
https://github.com/python-lsp/python-lsp-server
2021-07-15 18:13:52 +05:30
Sanchayan Maity
a493297cae
nvim: plugins: For handling files with ANSI escape sequences better
2021-07-12 12:23:52 +05:30
Sanchayan Maity
119c91a6b7
nvim: plugins: Add nvim-gdb
2021-07-05 17:39:56 +05:30
Sanchayan Maity
ffadf1cf4f
nvim: keymappings: Map ;; to :
...
Let's us get over the annoyance of having to press shift for using :.
2021-07-05 10:48:53 +05:30
Sanchayan Maity
fff7723126
nvim: treesitter: Enable Haskell
2021-06-28 16:43:06 +05:30
Sanchayan Maity
112239bd31
nvim: plugins: Drop indentLine
...
indentLine seems to have general performance issues.
2021-06-26 11:19:47 +05:30
Sanchayan Maity
6406ae8a71
nvim: plugins: Drop plugins
...
Drop plugins we never use anymore or got around to using.
2021-06-23 12:30:11 +05:30
Sanchayan Maity
44a39eee24
nvim: treesitter: Enable playground
...
Helps to see what treesitter queries are being made. Would be helpful in
tuning the color scheme.
2021-06-23 12:28:44 +05:30
Sanchayan Maity
0649b639da
nvim: treesitter: Force nvim-treesitter to use a specific compiler
...
Required for Haskell. See
https://github.com/tree-sitter/tree-sitter-haskell#building-with-nvim-treesitter
2021-06-19 11:26:13 +05:30
Sanchayan Maity
108630d19c
nvim: Move plugin configuration files to after/plugin
...
Now that neovim runtime can also source lua files from traditional vim
runtime directories like after/plugin/ftplugin etc, move all plugin
configuration files to after/plugin.
2021-06-17 10:07:51 +05:30
Sanchayan Maity
ca9e0d1754
nvim: after/plugin: fzf: Move fzf configuration
...
Do all fzf configuration in after/plugin instead of lua/modules. While at
it, add functionality to add fzf items to the quickfix list.
2021-06-16 19:11:11 +05:30
Sanchayan Maity
7fb370f824
nvim: lsp: Enable code lens support
...
Relevant PR
https://github.com/neovim/neovim/pull/13165
2021-06-15 15:41:28 +05:30
Sanchayan Maity
2fcdea1cb2
nvim: keymappings: Add a key mapping to help with opening vim docs
2021-06-15 09:56:23 +05:30
Sanchayan Maity
3d8ccb4f23
nvim: yolokai: Sync with nvim-highlite upstream
2021-06-15 08:34:27 +05:30
Sanchayan Maity
0eb9b86927
Revert "nvim: Fix accessing t_Co"
...
This reverts commit 72e3b80274
.
2021-06-15 08:34:27 +05:30
Sanchayan Maity
e715f19d1e
nvim: modules: Alignment cleanup
...
Slight OCD :).
2021-06-12 12:24:57 +05:30
Sanchayan Maity
511d5a17aa
nvim: plugins: Add plenary and null-ls
...
nvim-lsp-ts-utils now has plenary and null-ls as a requirement.
2021-06-10 10:30:27 +05:30
Sanchayan Maity
4e2abc80df
nvim: after/ftplugin: gitrebase: Add vim-interactive-rebase-reverse
...
The plugin is a pretty small ftplugin. Just add it to our ftplugin.
This also fixes the issue where this plugin did not take affect
when using interactive rebase from within fugitive.
2021-05-29 13:39:44 +05:30
Sanchayan Maity
72e3b80274
nvim: Fix accessing t_Co
...
With neovim/neovim#13479 merged, window option needs to be used for
accessing t_Co correctly.
2021-05-29 13:33:32 +05:30
Sanchayan Maity
7383245dd3
nvim: plugins/lsp: Add nvim-lsp-ts-utils
2021-05-24 17:20:23 +05:30
Sanchayan Maity
25afe0527c
nvim: keymappings: Add a key mapping to select last pasted/yanked text
2021-05-24 15:59:29 +05:30
Sanchayan Maity
66f07fba89
nvim: plugins/treesitter: Enable treesitter text objects
2021-05-22 15:30:52 +05:30
Sanchayan Maity
f846dace39
nvim: keymappings: Drop mapping for copying whole buffer
...
Now that we have a text object for the whole buffer, this is not
required anymore.
2021-05-21 15:40:11 +05:30