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

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

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

    大家周五好,

    你是否已经熟悉使用 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 视频下留言。谢谢!

    29 条回复    2023-06-04 19:45:10 +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 分钟的时薪,用爱发电罢了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1655 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:46 · PVG 00:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.