Neovim/zh: Difference between revisions
Created page with "[ 源码]" |
mNo edit summary Tags: Mobile edit Mobile web edit |
||
| (7 intermediate revisions by the same user not shown) | |||
| Line 20: | Line 20: | ||
:''另见: [[Special:MyLanguage/Vim|Vim]]'' | :''另见: [[Special:MyLanguage/Vim|Vim]]'' | ||
[https://neovim.io/ Neovim]<ref>Neovim | [https://neovim.io/ Neovim]<ref>Neovim 团队, "Home - Neovim", Neovim 官方网站, 最后更新日期:2025年3月;访问日期:2025年6月。 https://neovim.io/</ref> 是一款高度可扩展的开源文本编辑器,旨在改进和现代化流行的 [[Special:MyLanguage/Vim|Vim]]<ref>NixOS 维基社区, "Vim", NixOS 维基, 最后编辑于 2025 年 2 月 24 日,访问于 2025 年 6 月。 https://wiki.nixos.org/wiki/Vim</ref> 编辑器。它被设计为 Vim 的无缝衔接替代品,在保持与大多数 Vim 插件和配置的兼容性的同时,提供额外的功能和改进。Neovim 注重可扩展性、易用性和性能。 | ||
它引入了强大的插件架构,支持异步插件执行,这可以显著提升某些操作的性能。它还内置了终端模拟器,允许用户直接在编辑器中运行 shell 命令。该项目注重代码质量和可维护性,拥有简洁且文档完善的代码库,方便开发者贡献代码。 | 它引入了强大的插件架构,支持异步插件执行,这可以显著提升某些操作的性能。它还内置了终端模拟器,允许用户直接在编辑器中运行 shell 命令。该项目注重代码质量和可维护性,拥有简洁且文档完善的代码库,方便开发者贡献代码。 | ||
| Line 107: | Line 107: | ||
==== 包的变体 ==== | ==== 包的变体 ==== | ||
请查看 [https://github.com/nix-community/neovim-nightly-overlay Neovim Nightly Overlay]<ref>Nix | 请查看 [https://github.com/nix-community/neovim-nightly-overlay Neovim Nightly Overlay]<ref>Nix 社区, "neovim-nightly-overlay", GitHub, 最后更新于 2025 年 6 月,访问于 2025 年 6 月。https://github.com/nix-community/neovim-nightly-overlay</ref> 以安装最新的 Neovim nightly 版本。 | ||
您可以通过以下命令运行主版本: | 您可以通过以下命令运行主版本: | ||
| Line 186: | Line 186: | ||
# (pkgs.vimPlugins.nvim-treesitter.withPlugins (p: [ p.c p.java ])) | # (pkgs.vimPlugins.nvim-treesitter.withPlugins (p: [ p.c p.java ])) | ||
# 选项 3:不使用 Nix 安装语法 | |||
# | # 通过内置命令安装语法包可能会导致错误。 | ||
# 以下 Neovim 命令将为 C 编程语言安装语法高亮::TSInstall c | |||
];}} | ];}} | ||
| Line 198: | Line 196: | ||
如果您不想手动配置系统,NixOS 提供了多种预定义配置和社区支持的选项。以下列举其中一些: | 如果您不想手动配置系统,NixOS 提供了多种预定义配置和社区支持的选项。以下列举其中一些: | ||
* [https://www.lazyvim.org/ LazyVim]<ref>LazyVim 团队, "入门教程", LazyVim 官方网站, © 2025, 访问于 2025年6月。 https://www.lazyvim.org/</ref> | |||
* [https://www.lazyvim.org/ LazyVim]<ref>LazyVim | * [https://astronvim.com/ AstroNvim]<ref>AstroNvim 团队, "AstroNvim", AstroNvim 官方网站, N/A, 访问于 2025年6月。 https://astronvim.com/</ref> | ||
* [https://astronvim.com/ AstroNvim]<ref>AstroNvim | * [https://nvchad.com/ NVChad]<ref>Siduck, "NvChad", NvChad 官方网站, © 2025, 访问于 2025年6月。 https://nvchad.com/</ref> | ||
* [https://nvchad.com/ NVChad]<ref>Siduck, "NvChad", NvChad | |||
默认情况下,LazyVim 会阻止加载非 LazyVim 管理的插件。这包括所有通过 Nix 安装的插件。如果您想同时使用 Nix 和 LazyVim 安装插件,请将以下内容添加到您的 LazyVim 配置中: | 默认情况下,LazyVim 会阻止加载非 LazyVim 管理的插件。这包括所有通过 Nix 安装的插件。如果您想同时使用 Nix 和 LazyVim 安装插件,请将以下内容添加到您的 LazyVim 配置中: | ||
| Line 215: | Line 211: | ||
}} | }} | ||
[ 源码] | [https://github.com/folke/lazy.nvim/issues/402#issuecomment-2084997594 源码] | ||
<span id="FHS_wrapper"></span> | <span id="FHS_wrapper"></span> | ||
| Line 239: | Line 235: | ||
<!--T:FHS_WRAPPER_SOURCE--> | <!--T:FHS_WRAPPER_SOURCE--> | ||
该 FHS 封装示例基于 nixpkgs 中的一个贡献代码<ref name="nixpkgs-pr-334032">NixOS,“功能:自定义 Neovim FHS 封装”(Pull Request #334032),GitHub,2025 年,访问于 2025 年 6 月。https://github.com/NixOS/nixpkgs/pull/334032</ref>。 | |||
有关包含使用类似 FHS 环境设置 <code>mason.nvim</code> 的扩展配置,请参阅此 [https://github.com/NixOS/nixpkgs/issues/281219#issuecomment-2284713258 NixOS/nixpkgs 问题评论]。 | |||
== 故障排除 == | == 故障排除 == | ||
| Line 255: | Line 249: | ||
<!--T:LUA_LS_SO_REF--> | <!--T:LUA_LS_SO_REF--> | ||
这个问题可以在 Stack Overflow 上找到解决方案<ref name="so-lua-ls-dynlink">Stack Overflow 贡献者,“对‘无法在 NixOS 上启动动态链接可执行文件...’的解答”,Stack Overflow,2025,访问于 2025 年 6 月。https://stackoverflow.com/a/78215911/27134695</ref>。 | |||
<span id="See_also"></span> | <span id="See_also"></span> | ||