Sanchayan Maity
d3b8cec40a
nvim: git: Add functionality to restore using git reflog
2021-07-09 10:34:12 +05:30
Sanchayan Maity
8fc44227f2
nvim: after/plugin/completion: Disable autocomplete
2021-07-05 17:43:10 +05:30
Sanchayan Maity
119c91a6b7
nvim: plugins: Add nvim-gdb
2021-07-05 17:39:56 +05:30
Sanchayan Maity
a51f16304c
nvim: after/ftplugin: git: Do not set bufhidden to wipe
...
This resulted in not being able to go back to the previous buffer when
using something like git log which is not we want.
2021-06-23 12:30:18 +05:30
Sanchayan Maity
a16c244fce
nvim: autoload/ftplugin: git: Add rebase and merge helpers
2021-06-17 16:58:12 +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
5d2d279e9e
nvim: after/ftplugin: help: Add key mapping for closing help files
2021-06-15 08:34:27 +05:30
Sanchayan Maity
8be870b015
nvim: after/ftplugin: man: Set nobuflisted and bufhidden for man pages
2021-06-10 10:30:27 +05:30
Sanchayan Maity
3942f04633
nvim: after/plugin: fugitve: Use gS mapping to stash file
...
While at it, use <Leader>G for :Git.
2021-06-07 20:54:41 +05:30
Sanchayan Maity
3a6b12d118
nvim: after/ftplugin: mail: Disable whitespace in mail
...
We do not care about whitespace when constructing replies from within
mutt.
2021-06-05 17:42:48 +05:30
Sanchayan Maity
3ba1673068
nvim: after/plugin: fugitive: Update gF and gE mapping
...
Often it is convenient to merge remote branch origin/foo into local
branch foo, without having to checkout foo first. Use gF mapping for
the same.
One may edit alternate versions of the file in different branches using
:Gedit <branch>:/path/to/file. Use gE mapping for the same.
2021-06-04 15:50:35 +05:30
Sanchayan Maity
e3df9adf91
nvim: after/ftplugin: C: Fix quickr cscope mappings
...
These seem to not work with nnoremap for some reason.
2021-06-03 20:55:19 +05:30
Sanchayan Maity
525d73373d
nvim: after/ftplugin: Set wipe on bufhidden for dirvish and gitcommit
2021-06-02 13:54:26 +05:30
Sanchayan Maity
d7ff7f1ec2
nvim: after/ftplugin: Fix various key mappings
...
Also see the previous commit for more context.
2021-05-29 13:39:44 +05:30
Sanchayan Maity
efe3e7e517
Revert "nvim: after: ftplugin: Fix various key mappings"
...
This reverts commit e6397864d0
.
This was actually wrong. nnoremap should be always what we want. For
example, this broke the <Leader>r mapping for gitrebase and would invoke
:Reword from lambdalisue/reword.vim.
2021-05-29 13:39:44 +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
748fd222da
nvim: after/ftplugin: Use 'wipe' for bufhidden
2021-05-25 11:39:40 +05:30
Sanchayan Maity
f088e258da
nvim: after/plugin/fugitive: Add some more key mappings
2021-05-25 10:48:33 +05:30
Sanchayan Maity
a567150a64
Revert "nvim: after/ftplugin: javascript: Add keymapping to invoke prettier"
...
This reverts commit 1ba2fee97d
.
Now that we enable nvim-lsp-ts-utils, this is not required anymore.
2021-05-24 17:20:23 +05:30
Sanchayan Maity
9b639279d9
nvim: after/plugin: Add j and k motion to the jump list
2021-05-18 19:40:03 +05:30
Sanchayan Maity
f05e5bcd5d
nvim: after/plugin: fugitive: Add a key mapping for Gedit
...
Gedit is helpful to open up previous versions of the file. For example,
:Gedit HEAD~3:% loads the current file as it existed 3 commits ago.
2021-05-18 13:11:23 +05:30
Sanchayan Maity
5462060452
nvim: plugins: Drop rainbow
...
Does not really work with treesitter.
There is nvim-ts-rainbow but it seems to have performance problems.
https://github.com/p00f/nvim-ts-rainbow/issues/5
2021-05-17 20:38:09 +05:30
Sanchayan Maity
2031d90b49
nvim: after/ftplugin: python: Set textwidth to 0
...
Let the formatter decide how to wrap lines.
2021-05-17 13:41:02 +05:30
Sanchayan Maity
87c23e3bbc
nvim: after/plugin: vsnip: Fix conflicting key mapping with sneak
2021-05-17 10:34:43 +05:30
Sanchayan Maity
08df60f731
nvim: after: git/fugitive: Add settings and mappings to not leave buffers behind
2021-05-14 16:34:25 +05:30
Sanchayan Maity
8694445d2d
nvim: after: plugin/ftplugin: Drop unnecessary maps
...
Fugitive/vim already provides the necessary mappings. No need for
mapping these.
2021-05-14 13:46:25 +05:30
Sanchayan Maity
e24fc200ec
nvim: Add support for using snippets
2021-05-13 21:07:42 +05:30
Sanchayan Maity
1c9b8aae40
nvim: plugins: Add support for Coq
2021-05-13 19:38:37 +05:30
Sanchayan Maity
1ba2fee97d
nvim: after/ftplugin: javascript: Add keymapping to invoke prettier
...
Different prettier versions format differently. Add a keymapping to
invoke the project local prettier. Using Neoformat prettier uses the
global install prettier which can give different results.
2021-05-13 17:01:29 +05:30
Sanchayan Maity
aa1bdca912
nvim: plugins: Drop guile support
...
We added this to explore guix but lost interest. Also no time. Will only
explore racket if at all.
2021-05-12 19:23:36 +05:30
Sanchayan Maity
048095bb2e
nvim: Update mappings for ferret
2021-05-08 14:40:04 +05:30
Sanchayan Maity
b064bb14a9
nvim: lua: plugins: Add diffview
...
Also add a helper on lines similar to Git difftool from fugitive.
2021-05-03 19:25:38 +05:30
Sanchayan Maity
e6397864d0
nvim: after: ftplugin: Fix various key mappings
...
Make sure we use <buffer> to make a local mapping just for the active
buffer.
2021-05-02 19:23:57 +05:30
Sanchayan Maity
5398b83200
nvim: after: ftplugin: Fix various auto commands usage
...
Fix missing clearing of auto commands in various file type plugins.
2021-05-02 19:23:57 +05:30
Sanchayan Maity
d7c2ca6e43
nvim: ftplugin/autoload: C: Run gst-indent on save
2021-05-02 19:23:57 +05:30
Sanchayan Maity
07bd4e8592
nvim: lua: plugins: Drop hlslens
2021-04-29 13:41:19 +05:30
Sanchayan Maity
b9e5fb64bf
nvim: fugitive: Refactor and add some more git helpers
2021-04-27 09:29:41 +05:30
Sanchayan Maity
765eec81b6
nvim: after: fugitive: Update key mappings
2021-04-19 12:20:00 +05:30
Sanchayan Maity
ff7e6f524c
nvim: git/fugitive: Add helper for git branch and checkout
2021-03-19 12:15:52 +05:30
Sanchayan Maity
3b2e3adee1
nvim: plugins: Enable support for guile
2021-03-10 21:36:55 +05:30
Sanchayan Maity
c5cd375c25
nvim: modules: completion: Move key bindings in lua module
...
nvim-compe recently included instructions on using backspace and tab
correctly. Include the same configuration.
2021-02-08 11:42:01 +05:30
Sanchayan Maity
9c889caa9a
nvim: plugin: compe: Use TAB and S-TAB to cycle through popup menu
...
We mistakenly dropped this while switching to compe from
completion-nvim.
2021-02-05 13:58:42 +05:30
Sanchayan Maity
0981238a3c
nvim: ftplugin: haskell: Clean up hoogle settings
...
Should have been cleaned up as part of 14ebb51f9f
.
2021-02-04 23:29:30 +05:30
Sanchayan Maity
9918959aa2
nvim: Switch to nvim-compe
2021-02-02 18:09:35 +05:30
Sanchayan Maity
91be84b9d7
nvim: Switch back to fugitive again :)
...
With most of our operations now being done through fzf + git command
line or lazygit, we primarily only require the log & blame facilities.
The blame interface in Gina is confusing.
This time however, we include some nice helper functions of our own.
2021-02-01 18:17:13 +05:30
Sanchayan Maity
7ebc88268b
nvim: colors: yolokai: Update pandoc and yaml syntax highlighting
...
This improves the highlighting for files written in pandoc markdown.
It seems having the rainbow parentheses plugin active, results in
overwriting the syntax highlighting for URLs.
2021-01-29 11:36:46 +05:30
Sanchayan Maity
14ebb51f9f
nvim: plugins: Drop vim-hoogle
...
With LSP enabled for Haskell, we do not really need this.
2021-01-16 12:28:44 +05:30
Sanchayan Maity
054b3188ce
nvim: ftplugin: markdown: Update pandoc settings
...
Use citeproc as backend for bibliographic completion. The embedded
language setting is required to highlight the language blocks.
2021-01-13 16:16:49 +05:30
Sanchayan Maity
757b29b026
nvim: Allow doing commits from within floating terminal
...
With this we can invoke git commit and not have a nested neovim
instance. This also makes 'C' option in lazygit to work properly
when lazygit is being used from the floating terminal with floaterm.
2021-01-09 17:21:17 +05:30