做了两期 Neovim 从零配置的教学视频(lazy.nvim + 100% lua)

2023-05-10 09:02:54 +08:00
 SpiderXiantang

做了两期 neovim 的视频,讲的是如何从零配置 neovim ,

你是否已经熟悉使用 Vim ,但感觉它的配置和扩展性有些局限?或者你是一名新的程序员,想要掌握一个强大且高度可定制的代码编辑器?无论哪种情况,NeoVim 都可能是你的最佳选择。NeoVim 是 Vim 的一个分支,它继承了 Vim 的所有优点,同时也增加了许多新的特性和改进。

在我们的两期 NeoVim 中文视频教程中,我们将带领你从零开始,一步一步地学习如何配置和使用 NeoVim 。无论你是初学者还是有经验的 Vim 用户,我们都有适合你的内容。

以下是你将在本教程中学习到的一些知识:

目前只制作了两期的 neovim 视频,想要从大家的评论中得到一些反馈,做出更好的视频。 第一次做这样的视频,想得到大家的一些反馈,这样也能做得更加起劲!

P1 从零配置 neovim 成为你的个人开发环境(100% lua) 展示功能

P2 从零配置 neovim 成为你的个人开发环境(100% lua) 基础配置+lazy.nvim+colorscheme

9119 次点击
所在节点    程序员
56 条回复
mrfox
2023-05-10 18:38:34 +08:00
似乎不是从零,移动到 backup 之后就直接进入了,没接触过的表示安装步骤呢
dragondove
2023-05-10 18:41:40 +08:00
@FanyFull windows 的问题,neovim 依赖 libgcc/libstdc++/libwinpthread 之类的东西,这些东西本身编写的时候没有特别考虑 win 平台上的表现,性能稍微差点也正常。一般情况下 neovim 启动速度不超过 200ms 个人认为都是可以接受的。我个人基于 lazyvim 的配置在 8 代 intel 低压 u 的 win 上空运行启动时间大概是 40ms 。如果你想要编写自己的配置,我建议先看看 lazyvim 的 starter template ,然后你把 lazyvim 这个依赖删掉就是一个不错的启动模板了,再去 lazyvim 上抄一点内容(或者保留 lazyvim ,按你自己的喜好就可以哈)具体的性能分析可以用:Lazy 打开 lazy.nvim 的面板然后按 P 查看各个插件的耗时,如果要查看完整的启动周期的耗时就使用 nvim --startuptime out.txt 然后打开 out.txt 查看耗时
SpiderXiantang
2023-05-10 19:38:33 +08:00
@mrfox 你指的是重新安装 neovim 吗?
DigitalG
2023-05-10 19:56:56 +08:00
请教一个问题,我自己前段时间从 packer.nvim 到 lazy.nvim 了,方便的地方就不说了,但是遇到了一个奇怪的地方。我自己的 nvim 配置是放在非标准目录的(修改了 VIMINIT 到`source ${HOME}/.dotfiles/nvim/init.vim`,也添加了这个目录到 runtimepath, 然后里这个文件里转到执行 lua ,也就是 ${HOME}/.dotfiles/nvim/lua/init.lua )。之后 require 了我的几个脚本,包括 lazy 的那个,但奇怪的是,每次执行 lazy 的插件配置时,我加到 runtimepath 的路径都会被删掉(在进入 lazy 配置前是正常包含我指定的 runtimepath 的,但执行后不知道什么阶段就会消失。我尝试注释掉一些插件配置,但很奇怪不是固定的某个插件产生的)。网上也没看到比较一致的问题。
导致我在执行 lazy 的配置后,都要手动再修改 runtimepath 。
@SpiderXiantang #43
wtdg86ok
2023-05-10 21:00:16 +08:00
感谢教程~
hugo54
2023-05-10 22:17:24 +08:00
很期待后续教程哦
adian
2023-05-10 22:32:39 +08:00
已关注
SpiderXiantang
2023-05-10 23:34:23 +08:00
@DigitalG 我觉得你可以从源头解决这个问题 比如说过把这个 ${HOME}/.dotfiles/nvim/ 软链到 ${HOME}/.config/nvim/
SpiderXiantang
2023-05-10 23:34:56 +08:00
@DigitalG 这样你既有版本管理,lazynvim 的行为也可以正确
mrfox
2023-05-11 02:40:47 +08:00
@SpiderXiantang 不是,从未安装过,看视频教程里说到 backup 后就进入正题了,当然从零配置也可以解释为安装已经会了,只是配置,这样的话跳过安装也是可以的
SpiderXiantang
2023-05-11 11:34:33 +08:00
@mrfox 我打算第三期直接在 docker 里面配置,这样的话就完全从 0 了
DigitalG
2023-05-11 13:33:53 +08:00
@SpiderXiantang #49 又去翻了下文档,在 lazy.nvim 的 setup 说明里找到了个参数说是会 reset runtime path ,之前没想到会这么操作,盲区了是,没第一时间去搜索下文档。。。
july1995
2023-05-12 09:38:49 +08:00
@SpiderXiantang
> 有遇到什么痛点吗 看看能不能我在下一个视频讲一下

代码自动补全,lsp 相关的研究了好久都没搞懂. “mason.nvm”, “mason-lspconfig”, “nvm-lspconfig”.这三个一直没搞明白.
经过最近两天的琢磨,总算搞懂了 lsp 和自动补全的区别.
期待出一期视频,讲解一下 lsp 相关.
wanchenyi
2023-05-16 11:26:13 +08:00
@july1995 我也有这样的疑惑
SpiderXiantang
2023-05-16 15:24:38 +08:00
@july1995
@wanchenyi https://www.bilibili.com/video/BV1vg4y1G7aJ/?spm_id_from=333.788&vd_source=5484b15558aa13a4ce6e1915ce86b31e
看这个 第三期 1 个小时 16 分钟 个人感觉讲的还是比较清楚的
Corybyte
2023-06-30 15:15:58 +08:00
视屏捏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/938771

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX