4fe0311c3c
nvim: Update packer
2022-12-20 20:43:10 +05:30
09f609b26a
nvim: after/plugin/nvim-lint: Enable clang-tidy
2022-12-20 20:43:09 +05:30
0e7b1fd4bd
nvim: colors/yolokai: Use WinSeparator instead of VertSplit
2022-12-12 16:23:50 +05:30
0c7d4372d1
nvim: colors/yolokai: Enable undercurl for underline diagnostic
...
This effectively reverts commit 59490d1
.
2022-12-12 10:11:20 +05:30
b60afcf0e9
Revert "nvim: init: Do not use underline for diagnostic"
...
This reverts commit 572ff25150
.
2022-12-12 10:11:20 +05:30
ac65aa26cb
nvim: lsp: Use local leader for running code lens
...
We use <Leader>l for linting. This should have been done as part of
commit b294f19
.
2022-12-12 10:11:20 +05:30
d0b5159bd9
nvim: after/plugin/nvim-lint: Enable revive linter for go
2022-12-11 16:55:41 +05:30
9f415d9d4d
nvim: after/ftplugin/go: Add go LSP support
2022-12-11 16:55:41 +05:30
9b00a19b52
nvim: after/ftplugin/rust: Format on save
2022-12-11 11:01:18 +05:30
bc8904c94b
nvim: after/plugin/nvim-lint: Use eslint_d instead of eslint
2022-12-08 16:23:51 +05:30
599a0f1d2d
nvim: Update packer
2022-12-08 11:11:23 +05:30
4f8f2c8016
nvim: autoload/git: Set upstream when checking out remote branch
2022-12-06 19:15:03 +05:30
a328fe3c5d
nvim: after/ftplugin/sh: Add language server for bash
2022-12-06 12:49:30 +05:30
db1d0492ce
nvim: Update packer
2022-12-06 12:38:40 +05:30
6fa2ecc8e4
nvim: after/ftplugin/json: Add mapping to format with jq
2022-12-05 17:38:38 +05:30
44c5116299
nvim: Update packer
2022-11-29 20:26:28 +05:30
4d970ce70c
nvim: lsp: Fix error in LspDetach
...
Some language servers like HLS take longer to attach and if we exit
soon before LSP attach had a chance to finish (may be?), server
capabilities field does not seem to be valid in client object and
we get the below error. Check if it valid first.
Error detected while processing LspDetach Autocommands for "*":
Error executing lua callback: /home/core/.config/nvim/lua/lsp.lua:215: attempt to index field 'server_capabilities' (a nil value)
stack traceback:
/home/core/.config/nvim/lua/lsp.lua:215: in function </home/core/.config/nvim/lua/lsp.lua:209>
[C]: in function 'nvim_exec_autocmds'
/usr/local/share/nvim/runtime/lua/vim/lsp.lua:1140: in function </usr/local/share/nvim/runtime/lua/vim/lsp.lua:1139>
Error executing lua callback: /home/core/.config/nvim/lua/lsp.lua:215: attempt to index field 'server_capabilities' (a nil value)
stack traceback:
/home/core/.config/nvim/lua/lsp.lua:215: in function </home/core/.config/nvim/lua/lsp.lua:209>
[C]: in function 'nvim_exec_autocmds'
/usr/local/share/nvim/runtime/lua/vim/lsp.lua:1140: in function </usr/local/share/nvim/runtime/lua/vim/lsp.lua:1139>
2022-11-29 20:26:28 +05:30
b752f2241f
nvim: plugins: Add support for cabal-fmt
2022-11-29 20:26:28 +05:30
42c06b8f2f
nvim: after/plugin/nvim-lint: Drop mypy for Python linting
2022-11-25 16:54:15 +05:30
b0e55a6e60
nvim: after/plugin/word-column: Fix conflicting mapping with target
...
Since we now have more mapping available after dropping treesitter
text objects, we can fix this.
Fixes the below warning from targets check health.
targets: health#targets#check
========================================================================
- WARNING: Conflicting mapping found:
aq → <Plug>(textobj-wordcolumn-word-a)
q → {'quote': [{'d': ''''}, {'d': '"'}, {'d': '`'}]}
- WARNING: Conflicting mapping found:
iq → <Plug>(textobj-wordcolumn-word-i)
q → {'quote': [{'d': ''''}, {'d': '"'}, {'d': '`'}]}
2022-11-24 14:21:49 +05:30
397cac1050
nvim: plugins/treesitter: Use treehopper instead of textobjects
...
The whole bunch of treesitter text objects were difficult to remember
and we ended up rarely ever using any of the defined mappings.
treehopper simplifies things with a single mapping and hints.
2022-11-24 14:21:41 +05:30
ef4c3b7d30
nvim: Use more prominent white highlight for Comment
...
We seem to be making a lot of mistakes when it comes to handling
docs/comments in merge requests. Use a more prominent white colour
for the comment highlight group.
2022-11-23 12:42:06 +05:30
b294f196de
nvim: after/plugin/nvim-lint: Use leader instead of local leader
2022-11-15 17:32:07 +05:30
3c3a2c5130
nvim: init: Enable closeoff and linematch options for diffopt
...
linematch option got merged a few hours ago with this commit.
https://github.com/neovim/neovim/pull/14537
While at it, set closeoff as well.
2022-11-07 14:33:29 +05:30
c37bd7d451
nvim: init: Drop tmux configuration for copying to system clipboard
...
This is not required any more with this upstream MR merged.
https://github.com/neovim/neovim/pull/20936
2022-11-06 10:40:28 +05:30
8d9d230c18
nvim: after/plugin/fugitive: Update gd/D mappings to use difftool
2022-11-04 17:46:44 +05:30
ba319f2bde
nvim: after/plugin/gitsigns: Use on_attach callback to setup mappings
...
keymaps is deprecated.
2022-11-04 09:54:55 +05:30
36e7845aa4
nvim: after/ftplugin: Disable spell check for certain file types
...
Now that we enable spell check globally disable it for certain file
and buffer types like dirvish etc.
2022-11-01 18:39:11 +05:30
0c84a1d719
nvim: colors/yolokai: Remove obsolete TS highlight groups
...
See
https://github.com/nvim-treesitter/nvim-treesitter/issues/3572
https://github.com/nvim-treesitter/nvim-treesitter/pull/3656
2022-10-26 10:03:54 +05:30
6d7a9fe9b3
nvim: lsp: Use vim.notify to report error
2022-10-02 17:04:25 +05:30
1ae279fd57
nvim: init: Enable spellsitter
...
Enable spell check globally and remove file type specific settings.
Use the new treesitter powered spellsitter.
2022-10-01 09:45:24 +05:30
c626c1dac2
nvim: init: Enable British English spell language
2022-09-28 17:26:22 +05:30
43e4927c88
nvim: ftplugin: markdown: Enable spell check
2022-09-28 17:24:21 +05:30
f4ee744e85
nvim: plugins: Use vale.nvim for vale support
2022-09-28 17:14:44 +05:30
3ea83c67ba
nvim: after/plugin/nvim-lint: Drop languagetool & vale
...
Both seem to give errors at the moment. While at it, drop the unused
flake8 args setting.
2022-09-28 17:13:37 +05:30
7c8841431a
nvim: init/treesitter: Enable bundled parsers
...
Now that neovim bundles parsers and highlight queries for Lua, Vimscript
and C by default, enable the bundled ones.
We can drop the entries from languages enabled via nvim-treesitter.
See
https://github.com/neovim/neovim/issues/14090#issuecomment-1237820552
2022-09-18 12:57:19 +05:30
05c27960f7
nvim: lsp: Disable logging
...
Disable logging completely. The set_log_level call needs to be at the
top level else some log message related to startup still gets logged
if the call is done in on_attach.
2022-09-18 12:34:41 +05:30
e5352a7ac6
nvim: Update packer
2022-09-17 10:56:51 +05:30
4b18ecad6d
nvim: Use ex commands as methods instead of string on vim.cmd
2022-09-17 10:56:51 +05:30
f04308f569
nvim: plugins: Make packer not fetch/pull tags
...
Upstream repos overwrite tags like release and then PackerSync complains
about failing to update since existing tags would be clobbered after an
update.
2022-09-16 20:39:17 +05:30
b398542a94
nvim: lsp: Minor clean up of autocmd callbacks
2022-09-13 18:16:08 +05:30
108403ca3d
nvim: lsp: Drop custom range formatting function
...
With commit 11167ab, vim.lsp.buf.format now has a range argument
which defaults to current selection in visual mode.
2022-09-13 18:16:08 +05:30
6b9de43829
nvim: statusline: Add space after git ahead behind symbol
2022-09-05 19:04:30 +05:30
7bae888f7d
nvim: plugins: Drop suda
...
sudoedit is appropriate for our needs.
2022-09-01 09:31:52 +05:30
9a26ef9c10
nvim: Drop nvim-lspconfig
...
Use the new vim.lsp.start API and LspAttach/Detach auto commands.
Drop nvim-lspconfig in the process.
LSP server specific configuration has been taken from nvim-lspconfig.
2022-08-31 12:21:28 +05:30
a18a0415b7
nvim: statusline: Do not set winbar for floating windows
2022-08-31 12:21:28 +05:30
8e8f6110e5
nvim: lsp: Fix argument ordering to on_attach for inlay hint
2022-08-29 17:35:47 +05:30
24f4e8aff1
nvim: Update packer
2022-08-23 10:00:34 +05:30
490fe4e853
nvim: plugins: Drop rust-tools & use lsp-inlayhints
...
We do not use any of the other features provided by rust-tools and
only ever needed the inlay hints. Now that there is a plugin for
that which also allows us to use inlay hints for other languages
use that.
There are two options
https://github.com/lvimuser/lsp-inlayhints.nvim
https://github.com/simrat39/inlay-hints.nvim
The second one is from the rust-tools author himself but we could
not get that to work.
2022-08-19 16:59:19 +05:30
74183bb5ec
nvim: init: Drop unnecessary require
2022-08-19 16:59:19 +05:30
2f58beffc7
nvim: Update packer
2022-08-08 09:46:00 +05:30
1cf5377ae5
nvim: lsp: Remove obsolete flag for clangd
2022-08-06 11:41:09 +05:30
01dfb0429c
nvim: lsp: range_code_action is deprecated
...
See PR
https://github.com/neovim/neovim/pull/19551
2022-08-03 14:24:58 +05:30
19e651780e
keymappings: Fix command line mode mappings
...
See https://github.com/neovim/neovim/issues/14090#issuecomment-1202280881 .
2022-08-03 13:12:41 +05:30
4e60a3f53e
nvim: plugins: Drop vimtex
...
For any future LaTeX writing needs we only intend to use
markdown/pandoc.
2022-07-27 12:21:48 +05:30
8198cf7396
nvim: Update packer
2022-07-27 12:21:42 +05:30
d4edc15bd2
nvim: keymappings: Disable macro recording
2022-07-11 19:28:00 +05:30
01dddffa53
nvim: Update packer
2022-07-08 10:05:14 +05:30
35f9bead79
nvim: init: filetype.lua is now default
...
See
https://github.com/neovim/neovim/issues/14090#issuecomment-1177933661
2022-07-08 09:18:19 +05:30
f6465cb3a5
nvim: Update packer
2022-07-02 13:04:59 +05:30
f315c0060b
nvim: statusline: Allow more width for git branch
2022-06-25 17:05:49 +05:30
d057fa0385
nvim: fugitive: Execute commands while keeping current alt file
...
Keep current alternate file where possible for git commands executed
via fugitive.
2022-06-19 15:48:57 +05:30
add2ceb869
nvim: statusline: Enable winbar
...
Use it to show full path for file. This frees up space in status line
when git branch names are long.
2022-06-08 09:51:47 +05:30
1fdb057edf
nvim: Update packer
2022-06-05 15:03:49 +05:30
6be67782e6
nvim: treesitter: Add golang
2022-06-05 15:03:49 +05:30
664db0f770
nvim: after/plugin/nvim-lint: Remove flake8 as a linter for Python
2022-05-19 11:11:56 +05:30
d4f81fe865
nvim: plugin/visual-star-search: Set mark when doing backward search
...
While at it, drop calling set hlsearch for * and g* as hlsearch is
enabled by default and does not seem to be required.
2022-05-18 09:09:23 +05:30
f4b928bd3e
nvim: after/plugin/ftplugin: Update setting of buffer local mappings
2022-05-14 13:45:21 +05:30
edb11e5e1d
nvim: plugin/visual-star-search: Use custom visual star search
...
neovim enabled search selection by * and # in visual mode but seems
that is not good enough.
https://github.com/neovim/neovim/pull/18538#pullrequestreview-971039192
Add and use Justin Keyes version referenced above.
2022-05-14 09:10:13 +05:30
21944d6bca
nvim: plugins: Update the marks repo location
2022-05-14 08:36:56 +05:30
285d1fb9a9
nvim: plugins: Drop vim-visual-star-search
...
Commit 233c41c in neovim upstream enabled search selection by * and #
in visual mode by default. We do not need this plugin anymore.
2022-05-13 09:11:02 +05:30
918df63073
nvim: Fix group argument to nvim_create_autocmd
2022-05-06 12:04:35 +05:30
463e9f5811
nvim: plugins: Drop dhall
...
We do not use this and haven't had anything to do with dhall in about
one and half year.
2022-05-06 11:36:17 +05:30
363ba685aa
nvim: lsp/ftplugin/rust: Remove crate graph
2022-05-06 11:25:09 +05:30
ef00957fae
nvim: lsp: Refactor configuration setting for clients
2022-05-05 21:00:25 +05:30
223ffe7505
nvim: lsp: Enable additionalTextEdits for completion item
2022-05-05 20:59:32 +05:30
a460081971
nvim: after/plugin/gitlinker: Fix gnome url
2022-05-05 16:48:21 +05:30
86a89f99ab
nvim: after/plugin/fugitive: Add mapping for git grep
...
The rebase abort mapping is not really required as fugitive already
provides the `ra` mapping when in git status window to abort rebase.
Use the `gr` mapping for git grep and `gR` for rebasing to origin.
2022-05-02 12:38:25 +05:30
211cd39138
nvim: plugins/lsp: Drop nvim-lsp-ts-utils
...
The plugin is in maintenance mode and typescript.nvim does not support
inlay hints. We already use eslint language server and extra commands
provided by lsp-ts-utils/typescript.nvim is something we have never
used. Just drop it.
2022-05-02 10:34:44 +05:30
59b1696ffa
nvim: lsp: Refactor setting up of autocmd for code lens & document highlight
2022-05-02 09:33:38 +05:30
fdc17306b7
nvim: lsp: Refactor setting up of key mappings
2022-05-02 09:33:38 +05:30
59c9556325
nvim: lsp: Sync with upstream
...
vim.lsp.buf.formatting function is deprecated and now replaces all the
below three functions with vim.lsp.buf.format.
- vim.lsp.buf.formatting
- vim.lsp.buf.formatting_sync
- vim.lsp.buf.formatting_seq_sync
client.resolved_capabilities is no longer used. One must now access
client.server_capabilities which matches the same structure as the
protocol.
https://microsoft.github.io/language-server-protocol/specification
See neovim commit c618b31.
2022-05-01 19:50:07 +05:30
679daf809a
nvim: after/ftplugin/dirvish: Set bufhidden to hide
...
With commit 7e41cd7 entering in dirvish does not work if bufhidden is
not hide or empty. Set it to hide and using BS which is mapped to C-^
in our key mappings, we can go back to the previous buffer.
2022-04-28 15:20:44 +05:30
081f31aada
nvim: plugins: Drop toggleterm
...
Now that we use tmux all the time this is not so useful.
2022-04-25 20:20:30 +05:30
306bd4b597
nvim: Enable linting for fish
2022-04-25 08:42:33 +05:30
3e9ed93517
nvim: yolokai: Sync with upstream
...
Sync with upstream to use the new nvim_set_hl API. The white color was
actually wrong, so fix it.
2022-04-21 20:32:40 +05:30
bc55909a12
nvim: yolokai: Add recently introduced hl-CurSearch
2022-04-21 20:31:41 +05:30
cc2fcffc56
nvim: after/plugin/snipcomp: Sync with upstream
2022-04-19 20:08:18 +05:30
686fec51d6
nvim: Use the new API for setting keymap
2022-04-16 14:27:22 +05:30
ef1ed4b7d1
nvim: autocmd: On exit set cursor shape to horizontal & not vertical
...
We specify an underline cursor shape in terminal settings. This actually
fixes 5c6eebf
where we just copied the settings from the referenced
issue but did not actually fix it.
2022-04-15 14:05:14 +05:30
e071172069
nvim: yolokai: Update diagnostic highlight names
2022-04-15 12:09:21 +05:30
5c80b85d69
nvim: plugin/epoch-converter: Fix timestamp conversion helper
...
The epoch time under cursor may be in milliseconds or seconds. Use
visual selection to select epoch since we won't know which. Else when
the epoch was in milliseconds we would just get wrong results.
2022-04-15 11:09:29 +05:30
7e0060eacb
nvim: after/ftplugin/fish: Add a key mapping to format with fish indent
2022-04-14 17:44:48 +05:30
93110c3445
nvim: keymappings: Add mapping to resize splits
2022-04-12 20:06:51 +05:30
f7ab6b1532
nvim: after/plugin/fugitive: Automatically jump to the blame window
...
The blame window opens at the bottom of the current window by default.
Jump to it automatically.
2022-04-12 18:27:56 +05:30
9eff2e764a
nvim: after/plugin/gitsigns: Blame is not very helpful
2022-04-12 17:34:46 +05:30
75ff0341f6
nvim: plugins: Add vim-dirvish-dovish
2022-04-05 17:41:49 +05:30
9fb93edb72
Revert "nvim: plugins: Add patchreview"
...
This reverts commit 0928a6e37e
.
2022-04-03 08:54:34 +05:30
81fc328b4e
nvim: after/plugin/fugitive: Only keep the diff window around
...
Somehow dirvish buffer opens along with diff window when using
this mapping. Use only to close any other windows in this tab.
2022-04-03 08:54:34 +05:30
aad3027a89
nvim: after/ftplugin/qf: Use leader key for colder/cnewer
2022-04-03 08:54:34 +05:30
2d17fe00ab
nvim: autoload/git: Use difftool for review
...
The difftool version is actually useful since it populates the quickfix
list when the -y argument is not used. This gives rise to a possibility
where the quickfix list can be filtered to ignore or look only at files
we want.
While at it also add the version which opens each changed file in a tab
and gives a diffsplit view.
2022-04-03 08:53:46 +05:30
6ae7da9eca
nvim: autoload/git: Introduce a difftool version for git diff
2022-04-02 17:21:23 +05:30
c95289343a
nvim: autoload/git: Fix the arguments to diff
...
Not sure how we keep getting this wrong.
2022-04-02 11:04:13 +05:30
78d986ab26
nvim: plugin/shell: Add key mapping to run jq on visual selection
...
While at it, add some explanation to the functions for posterity.
2022-04-01 19:14:07 +05:30
8e851ef1a8
nvim: plugin/shell: Add key mapping to invoke ripgrep easily
2022-04-01 18:22:53 +05:30
d4a5bc933c
nvim: plugin/shell: Allows getting shell command output in temp buffer
...
Taken from
https://stackoverflow.com/questions/10493452/vim-open-a-temporary-buffer-displaying-executables-output
2022-03-29 15:16:02 +05:30
9ebbd3640b
nvim: after/plugin/fzf: BCommits also supports visual selection
...
BCommits supports visual selection of lines to track changes in
the range.
2022-03-27 19:26:36 +05:30
701bd244be
Allow seamless navigation between vim and tmux splits
2022-03-27 16:12:08 +05:30
758e624b07
nvim: autocmd: Do not run AnsiEsc on loading of log files
2022-03-27 16:12:08 +05:30
1325929554
nvim: after/plugin/fzf: Use tmux popups when in tmux
2022-03-24 09:36:04 +05:30
7ad8a95d21
Revert "nvim: plugins: Switch to fzf-lua"
...
This reverts commit 447d4e50b5
.
Switch back to fzf.vim as it supports tmux popups.
2022-03-24 09:16:50 +05:30
9352f12192
Revert "nvim: after/plugin/fzf-lua: Update actions for commits"
...
This reverts commit b10ba79940
.
Reverting this as a step to bring back fzf.vim.
2022-03-24 09:16:50 +05:30
2ed668e2c1
nvim: Update packer
2022-03-24 09:16:50 +05:30
d9746a1c73
nvim: statusline: Decrease the truncation width for git status
2022-03-23 10:28:22 +05:30
ac29090179
nvim: init: Fix copy and paste with clipboard when using tmux
2022-03-17 16:59:53 +05:30
2e8f138f8b
nvim: plugin: Add a plugin to help with epoch timestamp conversions
...
We look at logs frequently these days with epoch timestamps and this
helps with getting the human readable timestamp and vice versa.
2022-03-14 13:36:45 +05:30
131e5bb364
nvim: after/plugin/snipcomp: Lazy load LuaSnip
...
LuaSnip needs to be lazy loaded now else it slows down the startup.
2022-03-14 13:36:45 +05:30
5c6eebf9b5
nvim: autocmd: Fix cursor shape on exiting nvim
...
This is required when using foot.
See related issue
https://codeberg.org/dnkl/foot/issues/797
https://codeberg.org/dnkl/foot/issues/798
2022-03-11 10:32:00 +05:30
39f9628197
nvim: autocmd: Refactor the way we call auto command API
2022-03-06 17:48:50 +05:30
28049ed540
nvim: lsp: Use the new auto command API
2022-03-06 14:46:27 +05:30
39acdb222f
nvim: statusline: Use the new auto command API
2022-03-04 20:19:20 +05:30
0246931b56
nvim: after/plugin/statusline: Add a git branch ahead behind component
...
Taken from
https://www.reddit.com/r/neovim/comments/t48x5i/git_branch_aheadbehind_info_status_line_component
2022-03-04 10:14:46 +05:30
16d3b05a8f
nvim: plugins: Drop nvim-gps
2022-03-02 10:46:45 +05:30
564448abc7
nvim: Update packer
2022-03-02 09:06:17 +05:30
ca7172b14a
nvim: autocmd: Use the new auto command API
2022-03-02 09:06:17 +05:30
b10ba79940
nvim: after/plugin/fzf-lua: Update actions for commits
2022-02-26 13:26:11 +05:30
6fb0c62a4b
nvim: yolokai: Change the hint background
...
This improves the color highlight for inlay hints.
2022-02-22 13:43:29 +05:30
96bc70fff8
Revert "nvim: autoload/git: Fix git log when current branch is master/main"
...
This reverts commit da5671b5ae
.
The commit actually did not handle all cases correctly.
2022-02-19 14:14:40 +05:30
795fd7f36a
nvim: treesitter: Enable HTML
2022-02-17 15:08:04 +05:30
2fd1922193
nvim: Update packer
2022-02-16 09:54:45 +05:30
6bf989871e
nvim: statusline: Fix tree-sitter status
...
Fixing based on file type was not good enough. Check for error
return and act accordingly.
2022-02-13 14:01:03 +05:30
ac3039d64b
nvim: after/plugin/fugitive: Improve git stash command mapping
2022-02-13 14:01:03 +05:30
6dd369b137
nvim: autoload/git: Use diff instead of difftool
2022-02-12 10:18:28 +05:30
447d4e50b5
nvim: plugins: Switch to fzf-lua
2022-02-10 21:31:57 +05:30
da5671b5ae
nvim: autoload/git: Fix git log when current branch is master/main
2022-02-10 21:31:57 +05:30
4edfa99a21
nvim: autoload/ftplugin: git: Add helper for format-patch
2022-02-10 21:31:57 +05:30
9c16443e10
nvim: statusline: Handle some more cases for filename & treesitter status
2022-02-10 21:31:57 +05:30
7d70992eae
nvim: after/plugin/fugitive: Add mapping to help with review
2022-02-10 21:20:51 +05:30
05bbba29a9
nvim: after/plugin/fugitive: Mapping for diffing in a new tab in Gstatus
2022-02-10 21:20:51 +05:30
316c17ad13
nvim: after/plugin/fugitive: Improve the diff commands
...
There was no need for the tab command shenanigans.
2022-02-10 21:20:51 +05:30
3c62e9f330
nvim: Update packer
2022-02-10 13:00:11 +05:30
66af0bbd9e
nvim: after/plugin/statusline: Use nvim-gps for statusline
2022-02-09 18:14:12 +05:30
f316cad185
nvim: Update packer
2022-02-08 15:47:57 +05:30
1484315caa
nvim: plugins: Add textobj-comment
2022-02-08 15:47:57 +05:30
819494b4bb
nvim: after/plugin/word-column: Change default mappings for textobj-word-column
...
We want to use vim-textobj-comment and hence need to make the ac mapping
available.
2022-02-08 15:47:57 +05:30
8b424a2533
nvim: after/plugin/statusline: Use nvim_set_hl API
...
See https://github.com/neovim/neovim/pull/17187 .
2022-02-08 15:47:57 +05:30
60478a59b0
nvim: after/plugin/fugitive: Make diff & difftool usage painless
2022-02-08 15:47:57 +05:30
73ceafcda2
nvim: keymappings: Make Esc cancel highlight search as well
2022-02-08 15:47:57 +05:30
59490d131a
nvim: colors/yolokai: Disable under curl for diagnostics
...
While we like having undercurl for diagnostics, most code bases are
garbage and linters/LSP show warnings all over the place. Seeing the
screen filled with red undercurls feels jarring. Disable them. Can't
expect people to do things properly.
2022-01-31 19:59:28 +05:30
572ff25150
nvim: init: Do not use underline for diagnostic
2022-01-31 19:59:28 +05:30
8ff00d9cb0
nvim: after/plugin/nvim-lint: Enable linting for yaml
2022-01-28 16:35:55 +05:30
2c9b7bfeb1
Revert "nvim: treesitter: Remove verilog support"
...
This reverts commit c2fabd0259
.
2022-01-27 19:06:59 +05:30
2b79d269ee
nvim: ftdetect: Drop nix ftdetect
...
This is not required anymore and is fixed upstream with commit
ecec95712.
2022-01-26 10:32:11 +05:30
93c92ad067
nvim: plugins: Drop vim-workspace and use auto-session
2022-01-25 10:17:33 +05:30
73dd1939bd
nvim: after/plugin/statusline: Write our own status line plugin
...
Drop lualine and use our own simple status line. We do not need any
of the fancy stuff, so this works just fine.
2022-01-24 16:15:52 +05:30
42a3680d87
nvim: yolokai: Remove style for statusline
...
This fixes the weird color artifact where the vertical split would
meet the statusline.
2022-01-24 13:23:35 +05:30
22ef882154
nvim: lsp: Enable ESLint
2022-01-21 11:28:45 +05:30
fa0308e93e
nvim: Update packer
2022-01-20 10:18:45 +05:30
3cf20c4822
nvim: autoload/git: Generate a helpful name to use with stash
2022-01-19 17:44:15 +05:30
e807b1126a
nvim: init: Disable Python3 provider
2022-01-19 10:31:37 +05:30
6e86a6a777
nvim: plugins: Drop Coqtail
...
We are not gonna be pursuing studying Coq for quite a long while and
dropping this should allow us to drop Python provider, so drop this.
2022-01-19 10:29:48 +05:30
5f26c276ef
nvim: plugins: Drop vim-coq-plugin
...
coqtail can provide syntax highlighting. Not sure why we ever
added vim-coq-plugin.
2022-01-15 16:26:14 +05:30
c35ca910e4
nvim: plugins: Switch to gitlinker from vim-rhubarb
...
Also see commit a7b12dc6
.
2022-01-15 15:53:43 +05:30
4d978c02f6
nvim: after/plugin/nvim-lint: Enable linting for Dockerfile
2022-01-12 13:16:29 +05:30
cb8dfaddfa
nvim: after/plugin/fzf: Add a binding for select all
2022-01-11 11:38:55 +05:30
eea27349ab
nvim: plugins: Drop ferret
...
We hardly ever use this, so drop it.
2022-01-11 11:38:55 +05:30
54c8c977a4
nvim: plugins: Drop QFEnter
...
We actually never use this plugin.
2022-01-11 11:13:07 +05:30
c2fabd0259
nvim: treesitter: Remove verilog support
...
Conflicts with coq and crashes nvim sometimes.
2022-01-08 10:51:54 +05:30
0f51ccdf6b
nvim: keymappings: Use arrow keys to navigate popup menu
2022-01-07 16:20:35 +05:30
5a270db645
nvim: plugins: Drop wilder
2022-01-07 13:36:13 +05:30
0928a6e37e
nvim: plugins: Add patchreview
2022-01-06 15:29:26 +05:30
9316c06aa2
nvim: init: Enable filetype.lua and disable filetype.vim
...
See the below threads
https://github.com/neovim/neovim/pull/16600
https://www.reddit.com/r/neovim/comments/rvwsl3/introducing_filetypelua_and_a_call_for_help/
https://neovim.discourse.group/t/introducing-filetype-lua-and-a-call-for-help/1806
2022-01-06 15:29:26 +05:30
e0a642c949
nvim: colors: yolokai: Set Diff color background to black
2022-01-06 15:19:09 +05:30
a9136536f7
nvim: plugin/ansiesc: Do not set relative number
2022-01-05 18:21:10 +05:30
53446a15a1
nvim: after/plugin/wilder: Update configuration
...
- Do not enable the popup menu automatically
- Use arrow keys to navigate
- Enable for cmdline
2022-01-05 16:05:27 +05:30
7b19fceff2
nvim: plugins: Drop which-key
2022-01-04 15:15:47 +05:30
64ac6ed70c
nvim: init: Clean up unused vim-sneak settings
2022-01-04 15:15:47 +05:30
6744dc6004
nvim: lsp: Do not enable document highlight on CursorHoldI
2022-01-04 15:15:47 +05:30
9251900f70
nvim: yolokai: Sync with nvim-highlite upstream
2022-01-04 15:15:47 +05:30
25de9376a9
nvim: keymappings: Add a mapping for finding exact match
2022-01-03 20:26:56 +05:30
96977caa81
nvim: lsp: Fix typos & symbols in LSP protocol completion item kind
2021-12-29 18:54:57 +05:30
c6a7ba29bd
nvim: init.lua: Drop defaults
...
See :help nvim-defaults. The switchbuf setting was different than the
default though.
Drop cursorline settings as that doesn't make sense since we stopped
using relativenumber a while back.
2021-12-29 18:54:57 +05:30
cba7712eb2
nvim: after/plugin/nvim-lint: Enable languagetool for markdown & text
2021-12-28 19:24:45 +05:30
6b9f354f78
nvim: after/plugin: fzf/fzf-preview: Support searching visual selection
2021-12-28 19:24:45 +05:30
5abf204ae6
nvim: treesitter: Enable markdown
2021-12-28 19:24:45 +05:30
8ed965088a
nvim: plugins: Drop vim-pandoc
...
Drop vim-pandoc as we want to move to syntax highlighting via
treesitter.
2021-12-28 19:24:45 +05:30
ab22c57805
nvim: after/plugin/lualine: Fix typo
2021-12-24 10:25:15 +05:30
6ab7d9531d
nvim: after/plugin/fugitive: Force local tag update on fetch
2021-12-22 12:55:51 +05:30
07b161acf6
nvim: plugins: Add wilder for suggestions in wildmenu
2021-12-21 19:56:52 +05:30
6a62f22855
nvim: lsp: Lower the debounce interval
2021-12-21 09:26:36 +05:30
7e943ae1c5
nvim: lsp: Update Python Jedi language server configuration
2021-12-21 09:26:36 +05:30
755238d83c
nvim: after/plugin/fzf: Add some more mappings for preview window
2021-12-16 20:23:36 +05:30
b7762f552d
nvim: lsp: Enable text for LSP protocol completion item kind
2021-12-16 18:52:53 +05:30
2a8dd6343a
nvim: after/plugin/lualine: Move diagnostics to the right of status line
2021-12-16 18:12:51 +05:30
4d19532127
nvim: after/plugin/lualine: Use simplified symbols
2021-12-15 16:57:30 +05:30
8e0fdbdaae
nvim: Drop nvim-cmp
...
Auto-completion has mostly been annoying than of any actual use. Just
fancy annoying crap. Just use in built omni completion.
2021-12-14 15:44:33 +05:30
20c3b7dd7d
nvim: after/plugin/snipcomp: LuaSnip companion plugin for omni completion
...
The reddit announcement
https://www.reddit.com/r/neovim/comments/rddugs/snipcomplua_luasnip_companion_plugin_for_omni/
2021-12-14 15:44:33 +05:30
abc00380fc
nvim: after/ftplugin: diff/git: Allow jumping between sections of diff
...
Use [c and ]c to jump between sections of diff.
2021-12-14 15:44:33 +05:30
7a9333a9e1
nvim: plugins: Drop nvim-web-devicons
2021-12-13 13:43:19 +05:30
0fbd8d256e
nvim: lsp: Enable code action only when supported
2021-12-10 19:50:19 +05:30
1891eef80a
nvim: lsp: Enable nvim-lightbulb only if code lens is available
2021-12-10 19:50:19 +05:30
591077efb4
nvim: Update Python related configuration
2021-12-10 14:09:12 +05:30
b41584d996
nvim: lsp: Enable document highlight only when supported
2021-12-10 14:09:12 +05:30
5716ca88af
nvim: plugins: Switch to lualine
2021-12-10 10:58:19 +05:30
e488171b08
nvim: plugins: Add vim-matchup
...
We also enable the treesitter integration.
2021-12-06 10:28:30 +05:30
cdb4ba7740
nvim: yolokai: Change MatchParen highlight
...
Purple is also used for some other groups, use of orange makes the
matching identifiers stand out.
2021-12-06 10:28:30 +05:30
3c69913845
nvim: autocmd: Fix TextYankPost autocmd
2021-12-06 10:28:30 +05:30
674b1539ed
nvim: colors/yolokai: Update highlight for nvim-cmp
...
This adds support for using different highlights for each
of the LSP kind items like variable, functions, methods etc.
2021-12-06 10:28:30 +05:30
1643837553
nvim: after/plugin/cmp: Show LSP kind type name during completion
2021-12-06 10:28:30 +05:30
d0b93a537a
nvim: Update packer
2021-12-06 10:28:30 +05:30
7001fc4603
nvim: plugins: Add cmdline completion
2021-12-06 10:28:30 +05:30
677ec666e6
nvim: autocmd: Fix luacheck warning
2021-12-06 10:28:30 +05:30
818a34a7ff
nvim: lsp: Enable flake8 & pylint for pylsp
...
See documentation
https://github.com/python-lsp/python-lsp-server/blob/develop/CONFIGURATION.md
2021-12-06 10:28:30 +05:30
3be8a76fe7
nvim: lsp: Drop support for lua
...
We had added lua-language-server thinking it would be helpful for
Wireplumber development, but, due to the nature of lua and server
itself, the experience is utter crap in comparison to using LSP in
other languages.
2021-11-28 17:53:49 +05:30
00f67243f7
nvim: keymappings: Add mappings to hide, reset & show diagnostic
2021-11-28 17:53:49 +05:30
46534e547c
nvim: plugins: Add nvim-lint
2021-11-28 17:53:49 +05:30
f0ab1b98bb
nvim: after/ftplugin: type/javascript: Add keymapping to invoke prettier
...
Brings back 1ba2fee9
and reverts a567150a
.
2021-11-28 17:53:49 +05:30
49cf726ce0
nvim: plugins/lsp: Drop null-ls
...
See the below issue
https://github.com/jose-elias-alvarez/nvim-lsp-ts-utils/issues/87
We went with null-ls because we wanted formatting with prettier. Also
null-ls was recommended by nvim-lsp-ts-utils.
The advantage of null-ls is it provides formatting and diagnostics
together in one package.
However, we will get prettier by another means and for linting switch to
nvim-lint.
2021-11-28 17:53:42 +05:30
6ead0d94a7
nvim: lsp: Fix missing capabilities for tsserver
...
We missed setting this when enabling inlay hints.
2021-11-20 17:00:14 +05:30
6033367d0b
nvim: init: Update vim diagnostic config
...
The show_header option of vim.diagnostic.open_float has been renamed
to simply header and has different semantics (you can now specify a
custom header string and highlights). A value of false has the same
meaning as before.
https://github.com/neovim/neovim/pull/16328
2021-11-19 15:12:29 +05:30
8733194431
nvim: lsp: Update the key mapping for code lens
...
We missed the fact that this conflicts with our gl mapping of HopLine
which we added recently.
2021-11-18 17:15:30 +05:30
71fae03c07
nvim: keymappings: Fix mapping for replace word
...
With silent set, we could not provide the input at the command line.
Also, the c. mapping wasn't suppose to have <CR>.
2021-11-18 13:25:40 +05:30
c806eafe5c
nvim: plugin: Move gdb_helper to it's appropriate directory
...
Should have been in plugin and not after/plugin.
2021-11-18 13:25:14 +05:30
ee584495dc
nvim: plugins: Drop AnsiEsc and add a simpler replacement
...
Sanitises buffer by removing ANSI codes.
Idea taken from
https://www.reddit.com/r/neovim/comments/qqf4nn/comment/hk1nwnk
https://superuser.com/questions/1445805/removing-ansi-color-codes-from-a-text-file-in-vi
2021-11-18 10:38:38 +05:30
c84e620795
nvim: after/plugin/fugitive: Improve normal mode mapping for GBrowse
2021-11-17 18:00:54 +05:30
3f61c98414
nvim: keymappings: Add mappings for DiffConflicts
2021-11-17 17:29:54 +05:30
d989d6adbc
nvim: after/plugin/fugitive: Enable q mapping for fugitiveblame
2021-11-17 16:47:19 +05:30
fe34c26993
nvim: fugitive/gitsigns: Enable git blame line
...
Now that we dropped git-messenger, enable git blame line with fugitive
and gitsigns.
2021-11-17 11:13:14 +05:30
ab56185c9e
nvim: plugins: Drop git-messenger
...
We have git blame via gitsigns or fugitive. Either should suffice.
2021-11-17 11:13:14 +05:30
cc75f12e3f
nvim: lsp: Enable inlay hints for TypeScript/JavaScript
2021-11-17 11:13:14 +05:30
b9e6330245
nvim: init: Drop relativenumber
...
Now that we switched to hop, we do not need relativenumber.
2021-11-17 11:13:14 +05:30
56842dd2a9
nvim: Switch to hop and drop sneak
2021-11-17 11:13:14 +05:30
6278cd24dd
nvim: after/plugin/ferret: Drop the g/ and g\ mapping
2021-11-14 19:18:57 +05:30
46b42807a2
nvim: Update packer
2021-11-08 12:31:17 +05:30
e07afd2c65
nvim: lsp: Never insert #include directives as part of code completion for clangd
2021-11-08 12:31:17 +05:30
a7b12dc642
nvim: plugins: Enable GBrowse support
...
GBrowse also seems to at least need the autoloaded functions from netrw,
so we only disable netrw commands and mappings.
See https://github.com/tpope/vim-fugitive/issues/1010 .
2021-11-08 12:31:17 +05:30
7a25c8b062
nvim: after/ftplugin/rust: Add a mapping to open cargo docs
2021-10-22 18:08:30 +05:30
3657612dbb
nvim: keymappings: Drop all key mappings for tags
...
We do not use tags anymore so drop those. Especially never used the
preview tag mappings.
2021-10-20 22:34:14 +05:30
cece84f76e
nvim: colors/yolokai: Fix git diff highlight group
...
The previous setting resulted in atrocious highlighting in diffs.
2021-10-20 22:34:14 +05:30
1f165bbed4
nvim: autoload/git: Fix the arguments to difftool
2021-10-20 22:14:05 +05:30
2548f63793
nvim: plugins: Drop diffview
...
Something as basic as :DiffviewOpen <commit> does not work.
2021-10-20 22:11:38 +05:30
3a56d37531
nvim: after/ftplugin/dirvish: Add key mapping to yank file path
2021-10-20 21:12:22 +05:30
9b692e9a8e
nvim: init: Disable virtual text for all diagnostics
...
They frequently get clipped beyond the window border due to being too
long and are not that helpful.
While at it, use our own preferable default sane options for the rest.
2021-10-20 13:01:21 +05:30
0ee98bc81c
nvim: keymappings: Update to use the new diagnostic API
...
While at it, switch the key mapping to use the more convenient one for
line diagnostic.
2021-10-20 13:01:21 +05:30
f6d56d6786
nvim: Update packer
2021-10-20 13:01:21 +05:30
af7461452c
nvim: lsp: Enable LSP document highlight
2021-10-20 13:01:21 +05:30
e2a4d77590
nvim: yolokai: Add LSP highlight
2021-10-20 13:01:21 +05:30
bfb4d258b3
nvim: plugins: Switch to luasnip
2021-10-20 13:01:21 +05:30
8e1f6a8834
nvim: after/plugin/fzf: Add command for wiping out all selected buffers
2021-10-17 18:30:31 +05:30
4cc5fb67c9
nvim: after/ftplugin/rust: Add Dispatch commands for cargo build
...
Add cargo build commands using dispatch similar to the ones we have
defined in fish.
2021-10-17 18:30:31 +05:30