nvim: Replace vim-easy-align with mini module
Mini.nvim now also comes with an align module which perfectly mimics the behavior of my beloved junegunn vim-easy-align plugin. It is almost sad to see such an old friend go, but ultimately it removes a redundant plugin and switches the setup ever so slightly more towards being lua based. The mini module also allows more advanced lua-based modifier pattern shenanigans but so far I don't need any of the advanced stuff: I just need a quick way to align markdown tables and similar, and this one does exactly the same as before, only with a couple nice additional options and previews. It still uses the same key chord `ga<where>` but also offers `gA<where>` which apparently comes with a nicer preview. My fingers will probably stick to the former for the time being. One thing that changes is that, by default, it will align *all* separators not just the first instance on each line. To mimic the old behavior you can, in alignment mode, hit `f` to enter a filter and enter `n==2` to get the same result as default vim-easy-align (the first pair of delimiters are aligned). Also it comes with some nice extra functionality like trimming whitespace by just hitting `t` when in alignment mode
This commit is contained in:
parent
5c4afcb0b3
commit
57f2fbd5fe
2 changed files with 2 additions and 9 deletions
|
@ -107,6 +107,8 @@ return {
|
||||||
})
|
})
|
||||||
|
|
||||||
require("mini.ai").setup()
|
require("mini.ai").setup()
|
||||||
|
-- Align tables and other alignable things
|
||||||
|
require("mini.align").setup({})
|
||||||
require("mini.comment").setup({
|
require("mini.comment").setup({
|
||||||
hooks = {
|
hooks = {
|
||||||
pre = function()
|
pre = function()
|
||||||
|
|
|
@ -1,13 +1,4 @@
|
||||||
return {
|
return {
|
||||||
-- Align tables and other alignable things
|
|
||||||
{
|
|
||||||
"junegunn/vim-easy-align",
|
|
||||||
event = "InsertEnter",
|
|
||||||
keys = {
|
|
||||||
{ "ga", "<Plug>(EasyAlign)", mode = "n" },
|
|
||||||
{ "ga", "<Plug>(EasyAlign)", mode = "x" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
-- surround things with other things using ys/cs/ds
|
-- surround things with other things using ys/cs/ds
|
||||||
{ "kylechui/nvim-surround", config = true, event = "VeryLazy" },
|
{ "kylechui/nvim-surround", config = true, event = "VeryLazy" },
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue