
做了两期 neovim 的视频,讲的是如何从零配置 neovim ,
你是否已经熟悉使用 Vim ,但感觉它的配置和扩展性有些局限?或者你是一名新的程序员,想要掌握一个强大且高度可定制的代码编辑器?无论哪种情况,NeoVim 都可能是你的最佳选择。NeoVim 是 Vim 的一个分支,它继承了 Vim 的所有优点,同时也增加了许多新的特性和改进。
在我们的两期 NeoVim 中文视频教程中,我们将带领你从零开始,一步一步地学习如何配置和使用 NeoVim 。无论你是初学者还是有经验的 Vim 用户,我们都有适合你的内容。
以下是你将在本教程中学习到的一些知识:
目前只制作了两期的 neovim 视频,想要从大家的评论中得到一些反馈,做出更好的视频。 第一次做这样的视频,想得到大家的一些反馈,这样也能做得更加起劲!
P1 从零配置 neovim 成为你的个人开发环境(100% lua) 展示功能
P2 从零配置 neovim 成为你的个人开发环境(100% lua) 基础配置+lazy.nvim+colorscheme
1 itechify PRO 谢谢制作~ |
2 july1995 May 10, 2023 三联奉上 . 这是我第 10086 次入坑 vim 了,希望这次可以真入坑. |
3 SpiderXiantang OP |
4 746970179 May 10, 2023 好家伙, 昨天晚上才安装的 lazyvim, 今天就有相关教程了 |
5 SpiderXiantang OP @746970179 哈哈哈 我是一直想讲 neovim 相关的视频了 |
6 mysalt May 10, 2023 谢谢制作! |
7 MisakaTang May 10, 2023 支持 |
8 zhangddjs May 10, 2023 感谢制作!解决了我很多痛点,支持! |
9 SpiderXiantang OP @zhangddjs 嗯嗯 都是我在日常工作中遇到的 应该是实用的 hhh |
10 liansishen May 10, 2023 mark 一下,上班没法看视频,回家去看看 |
11 SpiderXiantang OP @liansishen 感谢支持 |
12 Aixtuz May 10, 2023 点过去发现已经收藏过了~ |
13 youngxhui May 10, 2023 用了一个月的 nvim ,最后感觉调试 debug 很不方便,最后又切回 goland |
14 SpiderXiantang OP @youngxhui 已收集 我用的是 dap 目前主要是用 debug test , 我看看怎么 debug 服务,应该是不麻烦的。 主要是 debug 用 键盘控制其实很舒服 |
15 mingwiki May 10, 2023 lazyvim 和 coc 有啥区别 |
16 youngxhui May 10, 2023 @SpiderXiantang 我也是用 dap ,dap-ui 但是观察数据的时候,显示总是怪怪的,没有 vscode 或者 goland 方便。而且有大量日志的时候,查看控制台日志看起来也不方便 |
17 SpiderXiantang OP @mingwiki lazyvim : https://github.com/LazyVim/LazyVim 是一个 Neovim 的 开盒即用的配置 lazy.nvim: https://github.com/folke/lazy.nvim 是一个插件管理器 coc.nvim: https://github.com/neoclide/coc.nvim 支持代码补全和 lsp 的补全插件 |
18 SpiderXiantang OP |
19 fannheyward May 10, 2023 @SpiderXiantang coc.nvim 不只是补全插件,是一个完整的 LSP client 。 |
20 SpiderXiantang OP @fannheyward 感谢纠错 我主要是用的是 hrsh7th/nvim-cmp + mason.nvim 不是特别熟悉 |
21 ylhawj May 10, 2023 晚上看看学习下 |
22 wanchenyi May 10, 2023 via Android Windows 可以用吗 |
23 GeminiPro May 10, 2023 精准推荐 |
24 SpiderXiantang OP @wanchenyi Neovim 可以在 window 上面用 `winget install Neovim.Neovim` |
25 SpiderXiantang OP @tyrantZhao Neovim 要在中文社区掀起波澜!! |
26 FanyFull May 10, 2023 via Android 支持!之前都是用的别人的配置,很想自己亲手从零搭建。另外,我有个问题想问一下,不知道能否解答:我同样使用一份 AstroNvim 的配置,在 linux 上启动是 50ms 左右,在 windows 上则是至少三倍的时间。试了几台 windows 的电脑,配置也不低,但是速度就是上不来,不知道为什么。 |
27 SpiderXiantang OP @FanyFull 使用 `nvim --startuptime time.log` 来 troubleshooting 吧,我没有 windows 的环境, 可以试试在不同的 terminal 上面的速度怎么样,我在 wezterm 上面就会很快 > 之前都是用的别人的配置,很想自己亲手从零搭建 从零搭建的好处就是你知道你所有的配置,出了问题可以很快解决 |
28 FanyFull May 10, 2023 @SpiderXiantang 感谢回复。我会试一试 wezterm 。其实我在 Windows 上面(多台设备)启动原生的 neovim 也不是很快,vim 也不快,我不知道是不是 windows 的原因,我试过 Alacritty 这个终端,发现其并不能解决速度的问题,以及,我之前在网上搜索,发现讨论这个问题的人并不多。Linux 系统中使用 nvim 倒是一直都很快。 |
29 SpiderXiantang OP @FanyFull 我其实是推荐你使用 wsl2 的 |
30 webfrogs May 10, 2023 已关注 |
31 952764934 May 10, 2023 问个小白的问题:使用 neovim 的最大好处是啥呀?我是做 Java 开发的,能替代 intellij idea 吗?感觉 intellij 挺好用的 |
32 SpiderXiantang OP @952764934 全键盘操作 高度自定义化 |
33 akring May 10, 2023 还在用 Packer ,等晚上回去看看 Lazy 怎么样。不得不说 Neovim 的插件管理工具进化的也太快了 |
34 SpiderXiantang OP @akring 推荐切 lazy.nvim 不需要编译 懒加载配置方便 页面好看 |
35 yaroga May 10, 2023 去年年初玩了两个月后来放弃了,两个原因 1 、各种语言测试调试不是很舒服,不知道现在怎么样 2 、插件不稳定,更新总有各种 breaking changes 。记得当时刚整出一套自己的配置没多久更新到 nvim0.8 挂了一片还得重新搞,太折腾了.. |
36 SpiderXiantang OP @yaroga 1. dap 配起来的确比较麻烦 我现在打日志和写单测 debug 居多 2. 我们有了 lazy.nvim 有 lock file 如果插件作者做 breaking changes 可以快速回滚到之前的版本,尽量不升级插件是比较稳定的选择 也不折腾 |
37 testcase1 May 10, 2023 支持 |
38 wyattyhh May 10, 2023 很想知道如何在工作的无网络 Windows 环境下使用 nvim 配置(比如 Lazyvim) 直接在另外一台有网络的电脑上下载配置依赖, 然后再复制过去吗? 如果我用 Mac 下载, 能不能在 Windows 上用 |
39 gugu33 May 10, 2023 via iPhone 支持,马克一下 |
40 testcase1 May 10, 2023 |
41 mrfox May 10, 2023 似乎不是从零,移动到 backup 之后就直接进入了,没接触过的表示安装步骤呢 |
42 dragondove May 10, 2023 @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 查看耗时 |
43 SpiderXiantang OP @mrfox 你指的是重新安装 neovim 吗? |
44 DigitalG May 10, 2023 请教一个问题,我自己前段时间从 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 |
45 wtdg86ok May 10, 2023 感谢教程~ |
46 hugo54 May 10, 2023 很期待后续教程哦 |
47 adian May 10, 2023 已关注 |
48 SpiderXiantang OP @DigitalG 我觉得你可以从源头解决这个问题 比如说过把这个 ${HOME}/.dotfiles/nvim/ 软链到 ${HOME}/.config/nvim/ |
49 SpiderXiantang OP @DigitalG 这样你既有版本管理,lazynvim 的行为也可以正确 |
50 mrfox May 11, 2023 @SpiderXiantang 不是,从未安装过,看视频教程里说到 backup 后就进入正题了,当然从零配置也可以解释为安装已经会了,只是配置,这样的话跳过安装也是可以的 |
51 SpiderXiantang OP @mrfox 我打算第三期直接在 docker 里面配置,这样的话就完全从 0 了 |
52 DigitalG May 11, 2023 @SpiderXiantang #49 又去翻了下文档,在 lazy.nvim 的 setup 说明里找到了个参数说是会 reset runtime path ,之前没想到会这么操作,盲区了是,没第一时间去搜索下文档。。。 |
53 july1995 May 12, 2023 @SpiderXiantang > 有遇到什么痛点吗 看看能不能我在下一个视频讲一下 代码自动补全,lsp 相关的研究了好久都没搞懂. “mason.nvm”, “mason-lspconfig”, “nvm-lspconfig”.这三个一直没搞明白. 经过最近两天的琢磨,总算搞懂了 lsp 和自动补全的区别. 期待出一期视频,讲解一下 lsp 相关. |
55 SpiderXiantang OP @july1995 @wanchenyi https://www.bilibili.com/video/BV1vg4y1G7aJ/?spm_id_from=333.788&vd_source=5484b15558aa13a4ce6e1915ce86b31e 看这个 第三期 1 个小时 16 分钟 个人感觉讲的还是比较清楚的 |
56 Corybyte Jun 30, 2023 视屏捏 |