mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2025-01-29 20:49:48 +01:00
Compare commits
3 commits
24b4902913
...
31473fe63c
Author | SHA1 | Date | |
---|---|---|---|
|
31473fe63c | ||
|
3fe62b3cef | ||
|
e8ed82b072 |
10 changed files with 27 additions and 33 deletions
|
@ -4,6 +4,8 @@ Release notes for release 0.7
|
||||||
|
|
||||||
## Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide-0-7}
|
## Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide-0-7}
|
||||||
|
|
||||||
|
### `vim.configRC` removed
|
||||||
|
|
||||||
In v0.7 we are removing `vim.configRC` in favor of making `vim.luaConfigRC` the
|
In v0.7 we are removing `vim.configRC` in favor of making `vim.luaConfigRC` the
|
||||||
top-level DAG, and thereby making the entire configuration Lua based. This
|
top-level DAG, and thereby making the entire configuration Lua based. This
|
||||||
change introduces a few breaking changes:
|
change introduces a few breaking changes:
|
||||||
|
@ -24,6 +26,17 @@ making good use of its extensive Lua API. Additionally, Vimscript is slow and
|
||||||
brings unnecessary performance overhead while working with different
|
brings unnecessary performance overhead while working with different
|
||||||
configuration formats.
|
configuration formats.
|
||||||
|
|
||||||
|
### `vim.lsp.nvimCodeActionMenu` removed in favor of `vim.ui.fastaction`
|
||||||
|
|
||||||
|
The nvim-code-action-menu plugin has been archived and broken for a long time,
|
||||||
|
so it's being replaced with a young, but better alternative called
|
||||||
|
fastaction.nvim. Simply remove everything set under
|
||||||
|
`vim.lsp.nvimCodeActionMenu`, and set `vim.ui.fastaction.enable` to `true`.
|
||||||
|
|
||||||
|
Note that we are looking to add more alternatives in the future like
|
||||||
|
dressing.nvim and actions-preview.nvim, in case fastaction doesn't work for
|
||||||
|
everyone.
|
||||||
|
|
||||||
## Changelog {#sec-release-0.7-changelog}
|
## Changelog {#sec-release-0.7-changelog}
|
||||||
|
|
||||||
[ItsSorae](https://github.com/ItsSorae):
|
[ItsSorae](https://github.com/ItsSorae):
|
||||||
|
@ -103,6 +116,9 @@ configuration formats.
|
||||||
yourself by adding `vim.opt.listchars:append({ eol = '<char>' })` to your
|
yourself by adding `vim.opt.listchars:append({ eol = '<char>' })` to your
|
||||||
lua configuration
|
lua configuration
|
||||||
|
|
||||||
|
- Replace `vim.lsp.nvimCodeActionMenu` with `vim.ui.fastaction`, see the
|
||||||
|
breaking changes section above for more details
|
||||||
|
|
||||||
[Neovim documentation on `vim.cmd`]: https://neovim.io/doc/user/lua.html#vim.cmd()
|
[Neovim documentation on `vim.cmd`]: https://neovim.io/doc/user/lua.html#vim.cmd()
|
||||||
|
|
||||||
- Make Neovim's configuration file entirely Lua based. This comes with a few
|
- Make Neovim's configuration file entirely Lua based. This comes with a few
|
||||||
|
|
17
flake.lock
17
flake.lock
|
@ -1068,22 +1068,6 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"plugin-nvim-code-action-menu": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1702287297,
|
|
||||||
"narHash": "sha256-pY+aP9iBuJhvDZzVEsOHZmnfaq3vUP7TfKEEQrj+Mo8=",
|
|
||||||
"owner": "weilbith",
|
|
||||||
"repo": "nvim-code-action-menu",
|
|
||||||
"rev": "8c7672a4b04d3cc4edd2c484d05b660a9cb34a1b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "weilbith",
|
|
||||||
"repo": "nvim-code-action-menu",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"plugin-nvim-colorizer-lua": {
|
"plugin-nvim-colorizer-lua": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -1902,7 +1886,6 @@
|
||||||
"plugin-nvim-autopairs": "plugin-nvim-autopairs",
|
"plugin-nvim-autopairs": "plugin-nvim-autopairs",
|
||||||
"plugin-nvim-bufferline-lua": "plugin-nvim-bufferline-lua",
|
"plugin-nvim-bufferline-lua": "plugin-nvim-bufferline-lua",
|
||||||
"plugin-nvim-cmp": "plugin-nvim-cmp",
|
"plugin-nvim-cmp": "plugin-nvim-cmp",
|
||||||
"plugin-nvim-code-action-menu": "plugin-nvim-code-action-menu",
|
|
||||||
"plugin-nvim-colorizer-lua": "plugin-nvim-colorizer-lua",
|
"plugin-nvim-colorizer-lua": "plugin-nvim-colorizer-lua",
|
||||||
"plugin-nvim-cursorline": "plugin-nvim-cursorline",
|
"plugin-nvim-cursorline": "plugin-nvim-cursorline",
|
||||||
"plugin-nvim-dap": "plugin-nvim-dap",
|
"plugin-nvim-dap": "plugin-nvim-dap",
|
||||||
|
|
|
@ -133,11 +133,6 @@
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
plugin-nvim-code-action-menu = {
|
|
||||||
url = "github:weilbith/nvim-code-action-menu";
|
|
||||||
flake = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
plugin-fastaction-nvim = {
|
plugin-fastaction-nvim = {
|
||||||
url = "github:Chaitanyabsprip/fastaction.nvim";
|
url = "github:Chaitanyabsprip/fastaction.nvim";
|
||||||
flake = false;
|
flake = false;
|
||||||
|
|
|
@ -67,7 +67,6 @@ in {
|
||||||
formatOnSave = true;
|
formatOnSave = true;
|
||||||
lightbulb.enable = true;
|
lightbulb.enable = true;
|
||||||
lspsaga.enable = false;
|
lspsaga.enable = false;
|
||||||
nvimCodeActionMenu.enable = true;
|
|
||||||
trouble.enable = true;
|
trouble.enable = true;
|
||||||
lspSignature.enable = true;
|
lspSignature.enable = true;
|
||||||
rust.enable = false;
|
rust.enable = false;
|
||||||
|
|
|
@ -67,7 +67,6 @@ in {
|
||||||
formatOnSave = true;
|
formatOnSave = true;
|
||||||
lightbulb.enable = true;
|
lightbulb.enable = true;
|
||||||
lspsaga.enable = false;
|
lspsaga.enable = false;
|
||||||
nvimCodeActionMenu.enable = true;
|
|
||||||
trouble.enable = true;
|
trouble.enable = true;
|
||||||
lspSignature.enable = true;
|
lspSignature.enable = true;
|
||||||
rust.enable = false;
|
rust.enable = false;
|
||||||
|
|
|
@ -10,9 +10,9 @@ in {
|
||||||
|
|
||||||
# 2024-07-20
|
# 2024-07-20
|
||||||
(mkRemovedOptionModule ["vim" "lsp" "nvimCodeActionMenu"] ''
|
(mkRemovedOptionModule ["vim" "lsp" "nvimCodeActionMenu"] ''
|
||||||
nvimCodeActionMenu has been deprecated and archived upstream. As of 0.7, fastaction will be
|
nvimCodeActionMenu has been deprecated and removed upstream. As of 0.7, fastaction will be
|
||||||
available under `vim.ui.fastaction` as a replacement. Please take a look at the nvf manual
|
available under `vim.ui.fastaction` as a replacement. Simply remove everything under
|
||||||
for more details.
|
`vim.lsp.nvimCodeActionMenu`, and set `vim.ui.fastaction.enable` to `true`.
|
||||||
'')
|
'')
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,7 +36,7 @@ in {
|
||||||
(mkSetLuaBinding mappings.nextDiagnostic "require('lspsaga.diagnostic').navigate('next')")
|
(mkSetLuaBinding mappings.nextDiagnostic "require('lspsaga.diagnostic').navigate('next')")
|
||||||
(mkSetLuaBinding mappings.previousDiagnostic "require('lspsaga.diagnostic').navigate('prev')")
|
(mkSetLuaBinding mappings.previousDiagnostic "require('lspsaga.diagnostic').navigate('prev')")
|
||||||
|
|
||||||
(mkIf (!cfg.nvimCodeActionMenu.enable) (mkSetLuaBinding mappings.codeAction "require('lspsaga.codeaction').code_action"))
|
(mkSetLuaBinding mappings.codeAction "require('lspsaga.codeaction').code_action")
|
||||||
(mkIf (!cfg.lspSignature.enable) (mkSetLuaBinding mappings.signatureHelp "require('lspsaga.signaturehelp').signature_help"))
|
(mkIf (!cfg.lspSignature.enable) (mkSetLuaBinding mappings.signatureHelp "require('lspsaga.signaturehelp').signature_help"))
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
@ -43,7 +43,7 @@ in {
|
||||||
lspsaga = mkPluginStyleOption "lspsaga";
|
lspsaga = mkPluginStyleOption "lspsaga";
|
||||||
nvim-cmp = mkPluginStyleOption "nvim-cmp";
|
nvim-cmp = mkPluginStyleOption "nvim-cmp";
|
||||||
lsp-signature = mkPluginStyleOption "lsp-signature";
|
lsp-signature = mkPluginStyleOption "lsp-signature";
|
||||||
code-action-menu = mkPluginStyleOption "code-actions-menu";
|
fastaction = mkPluginStyleOption "fastaction";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,13 +8,17 @@
|
||||||
inherit (lib.nvim.lua) toLuaObject;
|
inherit (lib.nvim.lua) toLuaObject;
|
||||||
|
|
||||||
cfg = config.vim.ui.fastaction;
|
cfg = config.vim.ui.fastaction;
|
||||||
|
borderCfg = config.vim.ui.borders.plugins.fastaction;
|
||||||
in {
|
in {
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
vim = {
|
vim = {
|
||||||
ui.fastaction.setupOpts.register_ui_select = mkDefault true;
|
ui.fastaction.setupOpts = {
|
||||||
|
register_ui_select = mkDefault true;
|
||||||
|
popup.border = mkIf borderCfg.enable borderCfg.style;
|
||||||
|
};
|
||||||
|
|
||||||
startPlugins = ["fastaction-nvim"];
|
startPlugins = ["fastaction-nvim"];
|
||||||
pluginRC.fastaction-nvim = entryAnywhere "require('fastaction').setup(${toLuaObject cfg.setupOpts})";
|
pluginRC.fastaction = entryAnywhere "require('fastaction').setup(${toLuaObject cfg.setupOpts})";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,8 +45,6 @@ in {
|
||||||
'noice',
|
'noice',
|
||||||
'NvimTree',
|
'NvimTree',
|
||||||
'alpha',
|
'alpha',
|
||||||
'code-action-menu-menu',
|
|
||||||
'code-action-menu-warning-message',
|
|
||||||
'notify',
|
'notify',
|
||||||
'Navbuddy'
|
'Navbuddy'
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue