Neovim 现已能在 iPad 上原生运行,通过 WebAssembly 编译,并利用 WebView 和 Metal 进行渲染。文章详细介绍了技术挑战,包括 libuv 事件循环的 WASM 适配、共享内存通信、文件系统持久化以及插件限制。应用 NeoVibe 在五天内开发完成,支持真实配置加载和文件保存,但无法运行 LSP 或终端,未来计划配对远程机器。
作者分享了近期技术体验:对Matt Damon的喜爱,Nushell Shell的“一切皆数据”设计理念,用Fennel配置Neovim的尝试,以及对Clojure社区严谨风格的思考。文章还包含一些生活琐事。
文章比较了codespell、typos和cspell三种拼写检查工具,指出cspell误报多,而typos误报少且速度快,因此推荐使用typos。文中详细介绍了通过uv安装typos、配置pyproject.toml或_typos.toml文件,以及集成到pre-commit的方法,并说明了在Neovim中通过typos-lsp启用拼写检查的步骤。
Lumis是一款基于Tree-sitter的代码高亮引擎,支持110多种语言和250多种主题。它通过解析代码结构生成语法树,实现准确的代码高亮,避免传统工具的错误。Lumis与Neovim主题生态兼容,适合技术博客和API文档,提升代码展示体验。
前Meta工程师Kun Chen分享了他的代理工程工作流程,强调通过代理提高生产力。他介绍了使用语音输入、Neovim编辑器和tmux管理会话的方法,规划复杂任务、实施和验证代码,最终实现高效的自动化工作流。他鼓励开发者探索适合自己的工具,以提升工作效率。
在Neovim中,使用Tree-sitter的注入功能可以实现LuaLaTeX中\directlua的Lua代码高亮。通过修改配置文件,可以正确高亮Lua代码,且使用luacode环境也能实现高亮,无需额外修改。
在Neovim中使用Python插件需要正确设置Python提供程序,包括设置Python可执行文件路径和安装pynvim。macOS用户建议创建虚拟环境以避免安装错误,使用命令`python -m venv .venv`创建虚拟环境,并在Neovim配置中指向该环境中的Python可执行文件。这样,Neovim即使在虚拟环境未激活时也能正确加载pynvim模块。
本文介绍如何在Android手机上搭建AI辅助编程环境,包括使用Termux安装Neovim和chat.nvim,实现AI对话,并通过Nova应用进行图形化访问,支持多种AI提供商。此环境适合随时记录灵感和编程讨论。
本文介绍如何在Android手机上搭建AI编程环境,使用Termux、Neovim、chat.nvim和Nova。文章详细说明了安装步骤、配置方法及常见问题解决方案,帮助开发者在移动端实现AI对话、文件操作和多模型支持,享受无缝的编程体验。
本文介绍了在openEuler系统上配置Neovim开发环境以支持仓颉语言的步骤,包括安装仓颉SDK和Cangjie STDX、环境变量配置、Neovim插件设置及常见问题解决方案。
本文介绍了在鸿蒙PC融合开发引擎中编译安装Neovim和AstroNvim的过程。由于glibc版本冲突,需要从源码编译tree-sitter和Neovim,并配置AstroNvim作为开发环境。步骤包括安装编译依赖、Rust工具链,编译tree-sitter和Neovim,最后配置AstroNvim。编译完成后,确保所有组件正常工作,并提供后续升级建议。
Neovim 0.12版本发布,新增内置插件管理器vim.pack、重启命令和LSP控制命令。改进了LSP进度显示,取消了“按Enter”提示,新增撤销树和差异工具,支持更新高亮属性和发起GET请求。
作者因尝试新插件和提升速度从Vim 8切换到Neovim,但因Neovim不稳定,最终回归Vim 9.2,重新配置并使用Vim-Plug管理插件。
在使用 Neovim 时,良好的配置管理非常重要。推荐的目录结构应包括入口文件和多个配置模块,如选项设置、快捷键映射和插件管理。使用 lazy.nvim 管理插件,并合理设置快捷键,可以提高配置的维护性和扩展性。通过模块化和清晰的结构,用户能够更轻松地管理配置。
文章讨论了作者将 job API 从 SpaceVim 独立为 job.nvim 插件的原因。作者认为 Neovim 内置的 vim.system 在处理 stdout 数据时存在问题,无法满足需求。job.nvim 提供了更简洁的接口,支持异步执行命令,并能更好地处理多个 job 的回调。作者希望未来能有更合适的内置替代方案。
本文介绍了在 macOS 上配置 neovim 以编辑 jupyter notebook 的步骤,包括安装 molten-nvim 插件、相关 Python 依赖、创建虚拟环境及配置 neovim。提供了详细的命令和配置,便于学习和参考。
AI 工具迅速发展,从 tabline 补全到 GitHub Copilot,再到 ChatGPT。使用 ChatGPT 时,渲染展示存在问题,尤其是 markdown 源码。为了解决此问题,我开发了 Neovim AI 聊天插件 chat.nvim,支持纯文本展示请求结果。
在 Neovim 中,bufdel.nvim 插件提供灵活的 buffer 删除方式,支持按名称、正则表达式和条件函数删除,用户可自定义删除后切换的 buffer,满足不影响窗口布局的需求。
作者在假期开发了一个名为calendar.nvim的Neovim插件,用于显示笔记日期的日历视图。该插件使用Lua实现,零依赖,支持多种插件管理器安装。文章介绍了插件的基本使用、安装方法及开发中遇到的问题。
Neovim是Vim的扩展版,旨在简化管理和提升可用性。它支持插件、内置终端和现代GUI,兼容Vim。安装后可创建配置文件,并使用vim-plug管理插件。内置教程帮助用户快速上手,适合编程使用。
完成下面两步后,将自动完成登录并继续当前操作。