当前位置: 首页 > news >正文

Neovim:十多万 Star 的编辑器,到底在改什么

文章目录

  • Neovim:十多万 Star 的编辑器,到底在改什么
    • 改了些什么
    • 跟 Vim 的关系
    • 安装和使用
    • 谁在用
    • 一句话总结

Neovim:十多万 Star 的编辑器,到底在改什么

Vim 这个编辑器,历史悠久,功能强大,但代码库维护起来是出了名的难。Neovim 的出发点很直接:把 Vim 的代码重新整理一遍,让它更容易被维护和扩展。

这件事从 2014 年开始做,到现在已经拿了超过 10 万 Star。

改了些什么

Neovim 对 Vim 做的改动,核心就几件事。

第一是把代码拆开了。原来 Vim 的代码耦合度很高,改一个地方容易牵动其他地方。Neovim 把 API 层、事件循环、Lua 子系统、终端模拟器这些模块分离开,不同模块可以由不同的人独立维护。

第二是加了 RPC 接口。编辑器的核心功能可以通过 API 调用,这意味着外部程序可以用任何语言来控制 Neovim。C、Python、Go、Rust、JavaScript,主流语言都有对应的客户端库。想写一个自定义的 UI?可以。想把编辑器嵌入到另一个应用里?也可以。

第三是内置了 Lua。Vim 的脚本语言 Vimscript 一直被人诟病,Neovim 保留了对它的支持,同时加入了 Lua 作为首选的配置和插件开发语言。Lua 的执行速度比 Vimscript 快,语法也更清晰,现在 Neovim 社区的主流插件基本都用 Lua 写了。

跟 Vim 的关系

Neovim 不是重新写一个编辑器,而是在 Vim 的基础上改。大部分 Vim 的插件在 Neovim 上都能直接用,包括 Ruby 和 Python 插件。你的 .vimrc 配置文件也可以基本照搬过来。

迁移成本不高,这是很多人愿意试试的原因之一。

安装和使用

各平台的包管理器基本都有 Neovim。macOS 用 Homebrew,Ubuntu 用 apt,Arch Linux 用 pacman,Windows 可以用 scoop 或者直接下载 release 页面的压缩包。

想从源码编译的话,项目用 CMake 构建,依赖装好之后 make 就行。

makeCMAKE_BUILD_TYPE=RelWithDebInfosudomakeinstall

谁在用

Neovim 的用户群体主要是程序员,尤其是那些已经习惯了 Vim 键位但想要更多扩展性的人。内置终端模拟器让你不用离开编辑器就能跑命令,异步任务控制让插件不会卡住主界面。

现在 Neovim 社区的插件生态已经相当活跃。LSP 客户端、模糊搜索、文件树、Git 集成这些常用功能都有高质量的插件,大部分用 Lua 写的,配置起来比以前简洁很多。

一句话总结

如果你用 Vim 觉得还行但又想要更好的扩展能力,Neovim 值得花半天时间试试。如果你从来没用过 Vim,Neovim 的 Lua 配置体系比原生 Vim 的 Vimscript 友好一些,入门门槛相对低一点。

的 Lua 配置体系比原生 Vim 的 Vimscript 友好一些,入门门槛相对低一点。

http://www.gsyq.cn/news/1587488.html

相关文章:

  • 信创财务系统适配难?实测AI智能体,国产软硬件全栈落地避坑指南
  • Kimi LeetCode 3373. 连接两棵树后最大目标节点数目 II Rust实现
  • (文末附skill资源)基于QClaw创建一个输入视频链接提取视频音频为文本的skill
  • 上海AI智能体培训机构推荐:如何选择适合自己的AI学习平台
  • Windows 11终极瘦身指南:3步免费清理系统臃肿
  • LangFlow终极指南:三步构建智能AI应用的完整教程
  • Windows 11系统优化:3步免费打造高效纯净系统体验
  • 插头 DP 学习笔记
  • 不会写代码,怎么在 3 分钟内拿到亚马逊的结构化数据?亮数据 Scraper Studio 实测
  • 【232期】由夯到拉,锐评一下各种软件卸载方式!
  • GetQzonehistory:三步完成QQ空间历史数据完整备份的终极方案
  • Kazumi播放器智能预览架构:深度解析缩略图生成机制
  • Agent运行时基础设施:会话、执行器与沙箱的三层解耦
  • 漏洞生命周期管理与高效修复实战:从原理到DevSecOps落地
  • 小米智能家居完美接入HomeAssistant的终极指南:告别米家App限制
  • 《C++语言程序设计教程》基础语法全解析:从入门到精通
  • 猫抓浏览器扩展:专业级资源嗅探与媒体下载技术深度解析
  • Superhuman 10 亿美元加持,收购 GPTZero 构建 AI 内容生产验证全链条
  • LangFlow终极指南:3步打造企业级AI工作流的可视化神器
  • 百考通:AI赋能答辩PPT,精准抓取,助力每一份研究从良好开端走向卓越成果
  • Claude Code介绍
  • 拆解12.8分SCI:利用 Gemini 3.5 这一招写出顶刊级摘要!
  • 吉他面板工艺解析:云杉与桃花心木的区别,以及入门吉他的配置选择
  • 预测性分析实战手册:20个可落地的工业级用例
  • Element Plus终极指南:5个步骤快速构建专业级Vue 3企业应用
  • 嵌入式-常见简单通信协议介绍
  • SharpIDE: 基于 .NET 与 Godot 引擎的跨平台开源 IDE
  • 当Win11企业版系统没法使用右键菜单找到“以管理员身份运行”选项来安装软件的解决方法(以安装Python为例)
  • 通达信缠论插件:3分钟搞定专业级技术分析
  • 如何3分钟完成Honey Select 2终极汉化去码:完整配置指南