mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2024-12-25 07:59:48 +01:00
apply raf patch
This commit is contained in:
parent
2a3c52488b
commit
1e7caf2dfd
2 changed files with 56 additions and 24 deletions
|
@ -4,13 +4,25 @@ 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}
|
||||||
|
|
||||||
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.
|
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
|
||||||
|
change introduces a few breaking changes:
|
||||||
|
|
||||||
_Why?_ because Neovim is supposed to be mainly lua based. Also, vimscript is slow.
|
[DAG entries in nvf manual]: /index.xhtml#ch-dag-entries
|
||||||
|
|
||||||
This comes with a few breaking changes:
|
- `vim.configRC` has been removed, which means that you have to convert all of
|
||||||
- `vim.configRC` has been removed, which means that you have to convert all of your custom vimscript-based configuration to lua. As for how to do that, you will have to consult the Neovim documentation and your search engine.
|
your custom vimscript-based configuration to Lua. As for how to do that, you
|
||||||
- After doing that, you might not be able to use the same entry names in `vim.luaConfigRC`, because those have also slightly changed. See the new [DAG entries in nvf](/index.xhtml#ch-dag-entries) manual page for more details.
|
will have to consult the Neovim documentation and your search engine.
|
||||||
|
- After migrating your Vimscript-based configuration to Lua, you might not be
|
||||||
|
able to use the same entry names in `vim.luaConfigRC`, because those have also
|
||||||
|
slightly changed. See the new [DAG entries in nvf manual] for more details.
|
||||||
|
|
||||||
|
**Why?**
|
||||||
|
|
||||||
|
Neovim being an aggressive refactor of Vim, is designed to be mainly Lua based;
|
||||||
|
making good use of its extensive Lua API. Additionally, Vimscript is slow and
|
||||||
|
brings unnecessary performance overhead while working with different
|
||||||
|
configuration formats.
|
||||||
|
|
||||||
## Changelog {#sec-release-0.7-changelog}
|
## Changelog {#sec-release-0.7-changelog}
|
||||||
|
|
||||||
|
@ -22,8 +34,8 @@ This comes with a few breaking changes:
|
||||||
[frothymarrow](https://github.com/frothymarrow):
|
[frothymarrow](https://github.com/frothymarrow):
|
||||||
|
|
||||||
- Modified type for
|
- Modified type for
|
||||||
[vim.visuals.fidget-nvim.setupOpts.progress.display.overrides](#opt-vim.visuals.fidget-nvim.setupOpts.progress.display.overrides)
|
[](#opt-vim.visuals.fidget-nvim.setupOpts.progress.display.overrides) from
|
||||||
from `anything` to a `submodule` for better type checking.
|
`anything` to a `submodule` for better type checking.
|
||||||
|
|
||||||
- Fix null `vim.lsp.mappings` generating an error and not being filtered out.
|
- Fix null `vim.lsp.mappings` generating an error and not being filtered out.
|
||||||
|
|
||||||
|
@ -31,30 +43,34 @@ This comes with a few breaking changes:
|
||||||
group for `Normal`, `NormalFloat`, `LineNr`, `SignColumn` and optionally
|
group for `Normal`, `NormalFloat`, `LineNr`, `SignColumn` and optionally
|
||||||
`NvimTreeNormal` to `none`.
|
`NvimTreeNormal` to `none`.
|
||||||
|
|
||||||
- Fix
|
- Fix [](#opt-vim.ui.smartcolumn.setupOpts.custom_colorcolumn) using the wrong
|
||||||
[vim.ui.smartcolumn.setupOpts.custom_colorcolumn](#opt-vim.ui.smartcolumn.setupOpts.custom_colorcolumn)
|
type `int` instead of the expected type `string`.
|
||||||
using the wrong type `int` instead of the expected type `string`.
|
|
||||||
|
|
||||||
- Fix unused src and version attributes in `buildPlug`.
|
- Fix unused src and version attributes in `buildPlug`.
|
||||||
|
|
||||||
[horriblename](https://github.com/horriblename):
|
[horriblename](https://github.com/horriblename):
|
||||||
|
|
||||||
- Fix broken treesitter-context keybinds in visual mode
|
- Fix broken treesitter-context keybinds in visual mode
|
||||||
- Deprecate use of `__empty` to define empty tables in lua. Empty attrset are no
|
- Deprecate use of `__empty` to define empty tables in Lua. Empty attrset are no
|
||||||
longer filtered and thus should be used instead.
|
longer filtered and thus should be used instead.
|
||||||
- Add dap-go for better dap configurations
|
- Add dap-go for better dap configurations
|
||||||
- Make noice.nvim customizable
|
- Make noice.nvim customizable
|
||||||
- Switch from [rust-tools.nvim](https://github.com/simrat39/rust-tools.nvim)
|
|
||||||
to the more feature-packed [rustacean.nvim](https://github.com/mrcjkb/rustaceanvim.
|
[rust-tools.nvim]: https://github.com/simrat39/rust-tools.nvim
|
||||||
This switch entails a whole bunch of new features and options, so you are
|
[rustaceanvim]: https://github.com/mrcjkb/rustaceanvim
|
||||||
recommended to go through rustacean.nvim's README to take a closer look at
|
|
||||||
its features and usage.
|
- Switch from [rust-tools.nvim] to the more feature-packed [rustaceanvim]. This
|
||||||
|
switch entails a whole bunch of new features and options, so you are
|
||||||
|
recommended to go through rustacean.nvim's README to take a closer look at its
|
||||||
|
features and usage
|
||||||
|
|
||||||
[jacekpoz](https://github.com/jacekpoz):
|
[jacekpoz](https://github.com/jacekpoz):
|
||||||
|
|
||||||
- Add [ocaml-lsp](https://github.com/ocaml/ocaml-lsp) support.
|
[ocaml-lsp]: https://github.com/ocaml/ocaml-lsp
|
||||||
|
|
||||||
- Fix Emac typo
|
- Add [ocaml-lsp] support
|
||||||
|
|
||||||
|
- Fix "Emac" typo
|
||||||
|
|
||||||
[diniamo](https://github.com/diniamo):
|
[diniamo](https://github.com/diniamo):
|
||||||
|
|
||||||
|
@ -76,6 +92,7 @@ This comes with a few breaking changes:
|
||||||
plugin's options can now be found under `indentBlankline.setupOpts`, the
|
plugin's options can now be found under `indentBlankline.setupOpts`, the
|
||||||
previous iteration of the module also included out of place/broken options,
|
previous iteration of the module also included out of place/broken options,
|
||||||
which have been removed for the time being. These are:
|
which have been removed for the time being. These are:
|
||||||
|
|
||||||
- `listChar` - this was already unused
|
- `listChar` - this was already unused
|
||||||
- `fillChar` - this had nothing to do with the plugin, please configure it
|
- `fillChar` - this had nothing to do with the plugin, please configure it
|
||||||
yourself by adding `vim.opt.listchars:append({ space = '<char>' })` to your
|
yourself by adding `vim.opt.listchars:append({ space = '<char>' })` to your
|
||||||
|
@ -84,13 +101,22 @@ This comes with a few breaking changes:
|
||||||
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
|
||||||
|
|
||||||
- Make the entire configuration lua based. This comes with a few breaking changes:
|
[Neovim documentation on `vim.cmd`]: https://neovim.io/doc/user/lua.html#vim.cmd()
|
||||||
- `vim.configRC` has been removed, migrate your entries to lua code, and add them to `vim.luaConfigRC` instead
|
|
||||||
- `vim.luaScriptRC` is now the top-level DAG, and the internal `vim.pluginRC` has been introduced for setting up internal plugins. See the "DAG entries in nvf" manual page for more information.
|
- Make Neovim's configuration file entirely Lua based. This comes with a few
|
||||||
|
breaking changes:
|
||||||
|
- `vim.configRC` has been removed. You will need to migrate your entries to
|
||||||
|
Neovim-compliant Lua code, and add them to `vim.luaConfigRC` instead.
|
||||||
|
Existing vimscript configurations may be preserved in `vim.cmd` functions.
|
||||||
|
Please see [Neovim documentation on `vim.cmd`]
|
||||||
|
- `vim.luaScriptRC` is now the top-level DAG, and the internal `vim.pluginRC`
|
||||||
|
has been introduced for setting up internal plugins. See the "DAG entries in
|
||||||
|
nvf" manual page for more information.
|
||||||
|
|
||||||
[NotAShelf](https://github.com/notashelf):
|
[NotAShelf](https://github.com/notashelf):
|
||||||
|
|
||||||
[ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim
|
[ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim
|
||||||
|
[credo]: https://github.com/rrrene/credo
|
||||||
|
|
||||||
- Add `deno fmt` as the default Markdown formatter. This will be enabled
|
- Add `deno fmt` as the default Markdown formatter. This will be enabled
|
||||||
automatically if you have autoformatting enabled, but can be disabled manually
|
automatically if you have autoformatting enabled, but can be disabled manually
|
||||||
|
@ -101,8 +127,8 @@ This comes with a few breaking changes:
|
||||||
|
|
||||||
- Refactor `programs.languages.elixir` to use lspconfig and none-ls for LSP and
|
- Refactor `programs.languages.elixir` to use lspconfig and none-ls for LSP and
|
||||||
formatter setups respectively. Diagnostics support is considered, and may be
|
formatter setups respectively. Diagnostics support is considered, and may be
|
||||||
added once the [credo](https://github.com/rrrene/credo) linter has been added
|
added once the [credo] linter has been added to nixpkgs. A pull request is
|
||||||
to nixpkgs. A pull request is currently open.
|
currently open.
|
||||||
|
|
||||||
- Remove vim-tidal and friends.
|
- Remove vim-tidal and friends.
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,13 @@
|
||||||
cfg = config.vim;
|
cfg = config.vim;
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
(mkRemovedOptionModule ["vim" "configRC"] "Migrate your configRC sections to lua, and add them to luaConfigRC instead. See the v0.7 release notes for more information.")
|
(mkRemovedOptionModule ["vim" "configRC"] ''
|
||||||
|
Please migrate your configRC sections to Neovim's Lua format, and
|
||||||
|
add them to luaConfigRC.
|
||||||
|
|
||||||
|
See the v0.7 release notes for more information on how to migrate
|
||||||
|
your existing configurations.
|
||||||
|
'')
|
||||||
];
|
];
|
||||||
|
|
||||||
options.vim = {
|
options.vim = {
|
||||||
|
|
Loading…
Reference in a new issue