You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Xin.Chen 3a42bd8676 🐛 FIX: typo 3 years ago
docs 🐛 FIX: typo 3 years ago
lua 👌 IMPROVE: basic.lua 3 years ago
.gitignore init 3 years ago
LICENSE Initial commit 3 years ago
README.md 👌 IMPROVE: update 3 years ago
init.vim update config 3 years ago

README.md

学习 Neovim 全 lua 配置

本人常年在 Windows 机器上做 Web 开发,虽然已经使用 “VIM” 好多年了,但都是在使用 VSCodeVim

中间曾尝试配置过几次原生的 VIM,包括各种 GUI 的版本,最终都放弃了。

主要原因一个是 VSCode 实在是太强大了,应用商店有各种插件,涵盖 Web 开发的方方面面,装上基本不用配置就非常非常好用了。 早期 VSCode 上的有好几个 vim 相关的插件,各有各的 bug。但后期 VSCodeVim 被收编后就统一了, 有了微软的投入也变的足够好用了。最主要的是,我可以混用 VIM 的快捷键和 VSCode 的原生功能,比如 Ctrl+p 打开无敌窗口等。

VIM 这边太原始,配置太硬核了,要在 vimrc 里写一堆看不懂的配置才能满足基本使用。费大劲配置出来效果还也不如 VSCode。 而且在 Windows 上的支持不知很好,除了在服务器上开发,在本地根本没有任何优势。

但状况随着时间的推移有了新变化,随着 WSL 2Windows Terminal 的推出,Windows 命令行也有了 Unicode、和 UTF-8 字符支持,GPU 加速文本渲染引擎等支持。

Neovim 0.5.x 正式版推出后,内置了 LSP(Language Server Protocol),代码提示的体验已经跟 VSCode 看齐了。 Lua 成了编辑器的一等语言,配置更易懂了,众多 VIM 插件都有了 Lua 原生版本,配置也没有那么硬核了,使得 Vim 更加现代化了,也更易用了。

反而 VSCode 这边不断的加我用不到的功能,感觉越来越慢了,最烦的是 VSCode 并不能完全的脱离鼠标,总有不得不用鼠标去点的按钮。

所以我又一次尝试了逃离 VSCode,使用下来感觉良好,常用的功能都没问题,而且可以完全脱离鼠标了。

先看运行效果

neovim run in wsl2

本文将介绍我如何在 Windows 命令行环境下全lua配置 Neovim,以及各种常用插件的配置和使用方法。

但不会包含 vim 基础用法,。

目录

本文 + 配置源码,随着我的习惯改变,会在 github.com/nshen/learn-neovim-lua 永久更新,欢迎订阅。

任何问题欢迎 留言,共同进步。