GithubHelp home page GithubHelp logo

xuhe826 / learn-neovim-lua Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nshen/learn-neovim-lua

0.0 0.0 0.0 12.22 MB

Neovim 配置实战:从 0 到 1 打造自己的 IDE

License: MIT License

Lua 100.00%

learn-neovim-lua's Introduction

📜 Neovim 配置实战:从 0 到 1 打造自己的 IDE

《学习 Neovim 全 lua 配置》已经在稀土掘金专业编辑的指点下完全重写。

新名字是:《Neovim 配置实战:从 0 到 1 打造自己的 IDE》

好消息是新版本由掘金专业把关,目录经过了优化,解释也更加详细,所有动图都重新截取了。

内容翻新的同时代码也进行了比较大幅的改动,文章质量肯定更高了。

坏消息是变成了收费小册了,但价格不高,现在预售中,前 7 天是限时最低折扣可直接无脑付款,后来的朋友可以找我索取最低 7 折的折扣码。

第一次写收费小册,希望大家能够少喝一杯咖啡,十几块钱支持一下。

但如果你跟我一样手头很紧的话也仍然可以查看 旧版备份,但旧版不会再更新了。

新版购买链接

Neovim 配置实战:从 0 到 1 打造自己的 IDE

下边是掘金小册介绍:

0a0f17793e35487d939955ce1ddc1ba5_tplv-k3u1fbpfcp-watermark

由于近来 VSCode 越来越臃肿,已经逐渐脱离了其高性能、轻量级的定位。而随着 Neovim 0.5+ 版本的发布,内置 LSP 的支持,让 Lua  成了编辑器的一等语言,使得古老的 VIM 编辑器变得更加现代化了。

加上这些年 Windows 系统的快速发展 ,WSL2 、Windows Terminal 的推出,Windows 命令行也有了 UTF8、GPU 加速文本渲染引擎的支持,使我们有能力,也有理由转到更加轻便高效、面向未来的 Neovim 编辑器上做程序开发,提升开发效率。

如果你在 Google 上搜索 "Years of Vim" ,会看到很多高手都已经用 VIM 编辑器 10 年以上了,他们都会一直维护一个属于自己独一无二的配置,彼此各不相同,通过不断地调教,使之越来越适合自己,达到了“人剑合一”的境界。

学会调教  Neovim  在程序开发生涯中是非常有意义的一件事,让编辑器适配你的习惯,而不是无限地追赶编辑器的更新,也是成为“10 倍速程序员”必经之路。

这里展示一下学完本小册后,大致的配置效果:

features2

从 VSCode 转移到 Neovim 时 ,我也看了很多文档,参考了很多配置资料,尝试了很多插件,走了很多弯路,最终我对 Neovim 的配置已经完全可以满足我对代码编辑器的需求了。我把配置方法写成小册,通过对这个小册的学习,你也可以把 Neovim  配置成你希望的样子,也许跟我的完全不同。

小册分为 基建篇代码篇

基建篇 中,我们会先从安装 Neovim 开始,介绍配置文件位置,以及我们应该如何组织配置文件、快捷键如何设置、插件如何安装和管理。然后通过逐个介绍目前流行的插件安装方式和使用方法来补全文本编辑器所需的所有功能。

基建篇完成后,你将会得到一个现代化的文本编辑器。

代码篇 中,我们会补全程序开发相关的功能,包括如何实现代码高亮、什么是内置 LSP、如何配置内置 LSP、代码如何补全 代码格式化、UI 可否美化等。之后还会专门针对前端开发和 rust 开发所必备的插件配置介绍,一步一步帮助你将手中的 Neovim 装配成 VSCode 般的开发环境。

xmind.png

你会学到什么?

本小册包含大量动图演示,章节相对独立,参照配置每完成一章,即可立刻看到反馈效果。总的来说,你将收获:

  • 基于最新版本的 Neovim ,从零开始基于 Lua 搭建现代化 Neovim 开发环境。
  • 了解 Neovim 的配置原理与思路,以及完整的配套源码。
  • 最重要的是你会得到属于你的专属 Neovim 版本。

0-2.png

适宜人群

  • 适合有一点 VIM 基础的使用者(至少知道怎么编辑文件和退出 VIM 😁)。
  • 有程序开发基础,有可以访问 Github 的网络环境,想要提升开发效率与开发体验的程序开发人员。
  • 想要系统学习 Neovim 配置,却被网上零散过时的 VIM 配置教程困扰的同学们。

learn-neovim-lua's People

Contributors

nshen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.