2024-04-29 04:08:28 +02:00
|
|
|
# Release 0.7 {#sec-release-0.7}
|
|
|
|
|
|
|
|
Release notes for release 0.7
|
|
|
|
|
2024-07-16 19:05:10 +02:00
|
|
|
## Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide-0-7}
|
|
|
|
|
2024-07-18 20:15:29 +02:00
|
|
|
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:
|
2024-07-16 19:05:10 +02:00
|
|
|
|
2024-07-18 20:15:29 +02:00
|
|
|
[DAG entries in nvf manual]: /index.xhtml#ch-dag-entries
|
2024-07-16 19:05:10 +02:00
|
|
|
|
2024-07-18 20:15:29 +02:00
|
|
|
- `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.
|
|
|
|
- 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.
|
2024-07-16 19:05:10 +02:00
|
|
|
|
2024-04-29 04:08:28 +02:00
|
|
|
## Changelog {#sec-release-0.7-changelog}
|
|
|
|
|
|
|
|
[ItsSorae](https://github.com/ItsSorae):
|
|
|
|
|
2024-05-23 16:00:20 +02:00
|
|
|
- Add support for [typst](https://typst.app/) under `vim.languages.typst` This
|
2024-05-08 22:49:08 +02:00
|
|
|
will enable the `typst-lsp` language server, and the `typstfmt` formatter
|
2024-04-29 14:11:02 +02:00
|
|
|
|
|
|
|
[frothymarrow](https://github.com/frothymarrow):
|
|
|
|
|
2024-05-08 22:49:08 +02:00
|
|
|
- Modified type for
|
2024-07-18 20:15:29 +02:00
|
|
|
[](#opt-vim.visuals.fidget-nvim.setupOpts.progress.display.overrides) from
|
|
|
|
`anything` to a `submodule` for better type checking.
|
2024-06-24 20:14:07 +02:00
|
|
|
|
2024-05-06 23:01:16 +02:00
|
|
|
- Fix null `vim.lsp.mappings` generating an error and not being filtered out.
|
2024-06-24 20:14:07 +02:00
|
|
|
|
2024-06-24 16:00:01 +02:00
|
|
|
- Add basic transparency support for `oxocarbon` theme by setting the highlight
|
|
|
|
group for `Normal`, `NormalFloat`, `LineNr`, `SignColumn` and optionally
|
|
|
|
`NvimTreeNormal` to `none`.
|
2024-05-02 19:41:44 +02:00
|
|
|
|
2024-07-18 20:15:29 +02:00
|
|
|
- Fix [](#opt-vim.ui.smartcolumn.setupOpts.custom_colorcolumn) using the wrong
|
|
|
|
type `int` instead of the expected type `string`.
|
2024-06-24 20:14:07 +02:00
|
|
|
|
2024-07-16 10:00:50 +02:00
|
|
|
- Fix unused src and version attributes in `buildPlug`.
|
|
|
|
|
2024-05-06 23:01:16 +02:00
|
|
|
[horriblename](https://github.com/horriblename):
|
2024-05-02 19:41:44 +02:00
|
|
|
|
|
|
|
- Fix broken treesitter-context keybinds in visual mode
|
2024-07-18 20:15:29 +02:00
|
|
|
- Deprecate use of `__empty` to define empty tables in Lua. Empty attrset are no
|
2024-06-24 16:00:01 +02:00
|
|
|
longer filtered and thus should be used instead.
|
2024-07-03 20:42:26 +02:00
|
|
|
- Add dap-go for better dap configurations
|
2024-07-10 23:02:48 +02:00
|
|
|
- Make noice.nvim customizable
|
2024-07-18 20:15:29 +02:00
|
|
|
|
|
|
|
[rust-tools.nvim]: https://github.com/simrat39/rust-tools.nvim
|
|
|
|
[rustaceanvim]: https://github.com/mrcjkb/rustaceanvim
|
|
|
|
|
|
|
|
- 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
|
2024-06-24 16:00:01 +02:00
|
|
|
|
|
|
|
[jacekpoz](https://github.com/jacekpoz):
|
|
|
|
|
2024-07-18 20:15:29 +02:00
|
|
|
[ocaml-lsp]: https://github.com/ocaml/ocaml-lsp
|
2024-06-24 16:00:01 +02:00
|
|
|
|
2024-07-18 20:15:29 +02:00
|
|
|
- Add [ocaml-lsp] support
|
|
|
|
|
|
|
|
- Fix "Emac" typo
|
2024-06-24 16:00:01 +02:00
|
|
|
|
|
|
|
[diniamo](https://github.com/diniamo):
|
|
|
|
|
|
|
|
- Move the `theme` dag entry to before `luaScript`.
|
|
|
|
|
2024-06-25 18:25:50 +02:00
|
|
|
- Add rustfmt as the default formatter for Rust.
|
|
|
|
|
2024-07-14 20:30:12 +02:00
|
|
|
- Enabled the terminal integration of catppuccin for theming Neovim's built-in
|
|
|
|
terminal (this also affects toggleterm).
|
2024-05-06 21:30:06 +02:00
|
|
|
|
2024-06-28 16:45:37 +02:00
|
|
|
- Migrate bufferline to setupOpts for more customizability
|
|
|
|
|
2024-07-06 21:14:36 +02:00
|
|
|
- Use `clangd` as the default language server for C languages
|
|
|
|
|
2024-07-14 20:30:12 +02:00
|
|
|
- Expose `lib.nvim.types.pluginType`, which for example allows the user to
|
|
|
|
create abstractions for adding plugins
|
2024-07-10 21:58:37 +02:00
|
|
|
|
2024-07-14 20:30:12 +02:00
|
|
|
- Migrate indent-blankline to setupOpts for more customizability. While the
|
|
|
|
plugin's options can now be found under `indentBlankline.setupOpts`, the
|
|
|
|
previous iteration of the module also included out of place/broken options,
|
|
|
|
which have been removed for the time being. These are:
|
2024-07-18 20:15:29 +02:00
|
|
|
|
2024-07-12 17:47:33 +02:00
|
|
|
- `listChar` - this was already unused
|
2024-07-14 20:30:12 +02:00
|
|
|
- `fillChar` - this had nothing to do with the plugin, please configure it
|
|
|
|
yourself by adding `vim.opt.listchars:append({ space = '<char>' })` to your
|
|
|
|
lua configuration
|
|
|
|
- `eolChar` - this also had nothing to do with the plugin, please configure it
|
|
|
|
yourself by adding `vim.opt.listchars:append({ eol = '<char>' })` to your
|
|
|
|
lua configuration
|
2024-07-12 17:47:33 +02:00
|
|
|
|
2024-07-18 20:15:29 +02:00
|
|
|
[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
|
|
|
|
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.
|
2024-07-15 21:31:01 +02:00
|
|
|
|
2024-06-24 20:14:07 +02:00
|
|
|
[NotAShelf](https://github.com/notashelf):
|
2024-05-06 21:30:06 +02:00
|
|
|
|
2024-07-14 20:30:12 +02:00
|
|
|
[ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim
|
2024-07-18 20:15:29 +02:00
|
|
|
[credo]: https://github.com/rrrene/credo
|
2024-07-14 20:30:12 +02:00
|
|
|
|
2024-05-06 21:30:06 +02:00
|
|
|
- Add `deno fmt` as the default Markdown formatter. This will be enabled
|
|
|
|
automatically if you have autoformatting enabled, but can be disabled manually
|
|
|
|
if you choose to.
|
2024-05-06 21:57:36 +02:00
|
|
|
|
2024-05-08 22:49:08 +02:00
|
|
|
- Add `vim.extraLuaFiles` for optionally sourcing additional lua files in your
|
|
|
|
configuration.
|
|
|
|
|
2024-05-06 23:52:33 +02:00
|
|
|
- Refactor `programs.languages.elixir` to use lspconfig and none-ls for LSP and
|
|
|
|
formatter setups respectively. Diagnostics support is considered, and may be
|
2024-07-18 20:15:29 +02:00
|
|
|
added once the [credo] linter has been added to nixpkgs. A pull request is
|
|
|
|
currently open.
|
2024-05-06 21:57:36 +02:00
|
|
|
|
2024-06-24 16:00:01 +02:00
|
|
|
- Remove vim-tidal and friends.
|
2024-05-15 11:53:19 +02:00
|
|
|
|
2024-05-23 16:00:20 +02:00
|
|
|
- Clean up Lualine module to reduce theme dependency on Catppuccin, and fixed
|
2024-05-15 11:53:19 +02:00
|
|
|
blending issues in component separators.
|
2024-05-15 19:37:27 +02:00
|
|
|
|
2024-07-14 20:30:12 +02:00
|
|
|
- Add [ts-ereror-translator.nvim] extension of the TS language module, under
|
|
|
|
`vim.languages.ts.extensions.ts-error-translator` to aid with Typescript
|
|
|
|
development.
|
|
|
|
|
|
|
|
- Add [neo-tree.nvim] as an alternative file-tree plugin. It will be available
|
|
|
|
under `vim.filetree.neo-tree`, similar to nvimtree.
|