V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SpiderXiantang
V2EX  ›  程序员

做了一系列视频教程,手把手教你从零配置 Neovim

  SpiderXiantang ·
xiantang · 2023-05-19 12:17:42 +08:00 · 6838 次点击
这是一个创建于 837 天前的主题,其中的信息可能已经有所发展或是发生改变。

大家周五好,

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

最近我制作了一个关于如何使用 Lua 从零开始配置 Neovim 的教程系列。这个系列包含五个视频,每个视频都包含了一些特定的主题和功能。我希望这个系列对那些想要深入了解 Neovim 或者寻找新的开发环境的人有所帮助。

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

更好的可扩展性和插件支持:NeoVim 优化了 Vim 的插件架构,使得创建和使用插件更加容易,学会使用 lua 代码配置 neovim 。

  • 与 tmux 进行交互:可以很方便的在 tmux 与 neovim 之间做切换。
  • 使用的 keybindings: 基于日常工作中发现的痛点配置的绑定,完全工作向,解决实际问题为主。
  • 内建 LSP:Neovim 的 LSP 是内建的,所以可以通过安装不同的 LSP 来很方便的让不同语言支持代码智能。
  • 更现代的 GUI:与 Vim 相比,NeoVim 支持更多的图形用户界面( GUI )选项,包括在浏览器中运行。
  • colorscheme: 如何配置和使用 NeoVim 的漂亮的颜色方案等。

以下是这个系列的每个视频的链接和简要介绍:

  1. 从零配置 Neovim 成为你的个人开发环境( 100% Lua ) 展示功能
  2. 从零配置 Neovim 成为你的个人开发环境( 100% Lua ) 基础配置+lazy.nvim+colorscheme
  3. 从零配置 Neovim 成为你的个人开发环境( 100% Lua ) telescope.nvim + LSP 补全与跳转
  4. 从零配置 Neovim 成为你的个人开发环境( 100% Lua ) Git 集成+ tmux
  5. 从零配置 Neovim 成为你的个人开发环境( 100% Lua ) vim 有趣的事实+ NERDTree +Session + Treesitter

所有的配置代码都已经上传到 Github ,你可以在这里找到:完全配置教程配置

希望你们会喜欢这个教程系列。如果有任何问题或者建议,欢迎在下面的评论区留言或者直接在 bilibili 视频下留言。谢谢!

30 条回复    2025-07-29 09:50:39 +08:00
timothyye
    1
timothyye  
   2023-05-19 12:22:21 +08:00 via Android   ❤️ 1
资瓷一下
0xGnaixEuy
    2
0xGnaixEuy  
   2023-05-19 12:23:06 +08:00 via iPhone   ❤️ 1
真就大数据,最近一直想学习相关内容,支持支持
zhangddjs
    3
zhangddjs  
   2023-05-19 12:54:30 +08:00   ❤️ 1
支持!学习了!
psklf
    4
psklf  
   2023-05-19 12:55:43 +08:00
YVAN7123
    5
YVAN7123  
   2023-05-19 13:08:10 +08:00
学习了
fo0o7hU2tr6v6TCe
    6
fo0o7hU2tr6v6TCe  
   2023-05-19 13:14:09 +08:00
感觉困难的不是配置,而是配置以后怎么记得每个插件的快捷键
qzwmjv
    7
qzwmjv  
   2023-05-19 13:25:22 +08:00
太麻烦了,直接成品开箱吧
SpiderXiantang
    8
SpiderXiantang  
OP
   2023-05-19 13:25:42 +08:00 via iPhone
@hzjseasea 可以使用 which-key.nvim
SpiderXiantang
    9
SpiderXiantang  
OP
   2023-05-19 13:43:45 +08:00
@qzwmjv 成品开箱的问题是如果出了问题你排查起来困难,因人而异吧
pandachow
    10
pandachow  
   2023-05-19 13:48:37 +08:00
借楼问一下现在 NeoVim 对延迟比较高的场景 ssh remote 开发体验如何? vscode 里面的 ssh remote 插件做得挺好,延迟好几百秒会在本地做缓存,然后异步同步。
testcase1
    11
testcase1  
   2023-05-19 13:53:45 +08:00
@pandachow https://neovimcraft.com/plugin/chipsenkbeil/distant.nvim/index.html 可以尝试使用这个插件 我并没有这样的场景 orz
Geekgogo
    12
Geekgogo  
   2023-05-19 13:56:41 +08:00
牛哇,我应该是关注了你
DayDayUp2000
    13
DayDayUp2000  
   2023-05-19 14:17:58 +08:00
牛的,咸糖大佬出技术系列的,支持支持继续更新~
SpiderXiantang
    14
SpiderXiantang  
OP
   2023-05-19 14:19:19 +08:00
@DayDayUp2000 感谢
Sharenruma
    15
Sharenruma  
   2023-05-19 14:30:07 +08:00 via iPhone
厉害了!支持,期待 DAP !
SpiderXiantang
    16
SpiderXiantang  
OP
   2023-05-19 14:37:08 +08:00
@Sharenruma 我得研究一下 我使用的只是 DAP 很简单的功能
zhongbeyond
    17
zhongbeyond  
   2023-05-19 16:18:59 +08:00
用 Clion 吧,在 Mac 上用,学一下 Emacs 的键位绑定。Mac 的应用自带这种键位绑定。
qzeng2017
    18
qzeng2017  
   2023-05-19 16:23:40 +08:00
直接 astronvim 怎么样?
dazkarieh
    19
dazkarieh  
   2023-05-19 16:38:33 +08:00
感谢分享,认真学习
gaeco
    20
gaeco  
   2023-05-19 18:15:19 +08:00
认真学习!厉害了!
AEDaydreamer
    21
AEDaydreamer  
   2023-05-19 23:50:04 +08:00
同 neovim 党,最近删除了一些不太用得着的插件,一直写代码就差 dap 没配置的特别好用,其他都很完美。
iorilu
    22
iorilu  
   2023-05-20 06:45:05 +08:00
不折腾, 用 vscode + vim 插件得了, 也有 neovim 插件
zoharSoul
    23
zoharSoul  
   2023-05-21 19:10:23 +08:00
大佬请教下,
你是怎么在 wezterm 下, 把 cmd 键映射到 neovim 里面的啊?
SpiderXiantang
    24
SpiderXiantang  
OP
   2023-05-21 20:44:14 +08:00
@zoharSoul 没看懂你的问题,可以详细点吗

@iorilu 适合自己的才是好的 hhh

@AEDaydreamer dap 我已经有点搞懂了,是真的难配

@gaeco @dazkarieh
@qzeng2017 如果从一开始就切到 astronnvim 出了问题有点麻烦,因为他们做了抽象
zoharSoul
    25
zoharSoul  
   2023-05-21 20:52:23 +08:00
@SpiderXiantang #24
简单点说, 我看见了两点
1. 视频里的终端是 wezterm
2. neovim keymap 配置里有 <D-这里是某个 key> 相关的配置

我的疑问是, 在使用 wezterm 的情况下, 怎么让 neovim 收到 mac cmd key 相关的事件呢?
zoharSoul
    26
zoharSoul  
   2023-05-21 20:53:15 +08:00
lijiangang886
    27
lijiangang886  
   2023-06-04 01:41:51 +08:00
建议直接写文章,看了前两期视频,视频的效果真的太差了……
如果实在想做视频的话,建议第一步也是写文案,把你要表达的东西先试着以文字的形式写出来,然后哪怕全程念稿都要好太多
SpiderXiantang
    28
SpiderXiantang  
OP
   2023-06-04 19:39:57 +08:00
文章不会写的,但是写文案的建议的觉得不错,感谢
SpiderXiantang
    29
SpiderXiantang  
OP
   2023-06-04 19:45:10 +08:00
@lijiangang886 我觉得可以折中一下 我不会全程都写文案,只是介绍的时候可以写一下文案,通过 chatgpt 生成文案是很快的,因为这东西是免费的,如果全程写文案投入产出比太低了,老实说做这视频的收入是我 5 分钟的时薪,用爱发电罢了。
aaronhtking123
    30
aaronhtking123  
   35 天前
想从 Vim9.1 转到 neovim0.11.3 上,正好看见了这个视频,学习一下。感谢分享
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2447 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 15:48 · PVG 23:48 · LAX 08:48 · JFK 11:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.