chat.nvim v1.8.0:自动重试、用户画像与定时任务重写
chat.nvim v1.8.0 正式发布,新增 LLM 请求自动重试、用户画像、Markdown 渲染、定时任务架构重写等重大更新。
chat.nvim v1.8.0 正式发布,新增 LLM 请求自动重试、用户画像、Markdown 渲染、定时任务架构重写等重大更新。
chat.nvim 定时任务功能的设计思路与实现方案,让 AI 助手具备主动执行任务的能力。
一座被时间封存的老学校,一段寻访旧友的意外旅程。
AI 通过 Makefile 绕过沙箱限制的安全分析,揭示 Tool Use 中的潜在风险。
在 Android 手机上通过 Termux 安装 chat.nvim 和 Nova,打造移动端 AI 编程环境。
Nova v1.0.0 正式发布,chat.nvim 的 Android 客户端迎来首个稳定版本。
Nova 是 chat.nvim 的 Android 客户端,让你在手机上继续 Neovim 中的 AI 对话。
排查 curl 通过 stdin 传递请求体时的长度限制问题,并给出解决方案。
记录阿里云百炼平台 Coding Plan 流式输出内容截断的 Bug 分析过程。
Neovim 配置管理的最佳实践,从目录结构到多机器同步的完整方案。
分析阿里云 Coding Plan GLM-5 模型流式 Tool Call 输出的协议异常问题。
排查 job.nvim 中 raw 参数导致 JSON 解析失败的问题。
对比 job.nvim 与 vim.system,解释为什么仍然选择使用 job.nvim。
从零开始理解 AI 助手的核心原理,拨开概念迷雾,看清技术本质。
chat.nvim 插件介绍:在 Neovim 中集成 AI 对话,提升编码效率。
bufdel.nvim 插件介绍:删除 buffer 时保持窗口布局不变。
calendar.nvim 插件介绍:在 Neovim 中查看日历,方便笔记日期管理。
文件路径大小写敏感问题导致 Lua 模块重载失败的排查过程。
scrollbar.nvim 插件介绍:为 Neovim 提供悬浮滚动条功能。
正确使用 Neovim ftplugin 目录的方法,避免常见配置陷阱。
使用脚本本地化管理多个 GitHub 仓库的 secrets,提升效率。
在 Git 历史中搜索已删除文件的技巧,快速定位删除 commit。
在 Neovim 中使用 luarocks 包管理器管理 Lua 依赖。
测试 Neovim 窗口 API 的 noautocmd 参数行为。
picker.nvim 插件介绍:纯 Lua 实现的 Neovim 模糊搜索插件。
使用 Google release-please-action 自动化 GitHub 仓库版本发布。
从历史屠杀事件探讨为什么很多人对清朝评价负面。
Lua 可变参数的使用方法与技巧。
使用插件高效编辑和执行 Markdown 中的代码块。
停止维护 SpaceVim 项目的原因说明。
解决 Windows 系统下 Neovim 输入法切换问题。
mru.nvim 插件介绍:Neovim 最近使用文件管理插件。
在 Neovim 中录制按键和屏幕动图的方法。
Neovim 自动切换至项目根目录的插件介绍。
logger.nvim 插件介绍:为 Neovim 插件提供统一的日志框架。
tasks.nvim 插件介绍:Neovim 任务管理插件。
code-runner.nvim 插件介绍:在 Neovim 中快速执行代码。
nvim-plug 插件介绍:轻量级 Neovim 插件管理器。
从 VimScript 切换到 Lua 开发 Neovim 配置和插件的经验分享。
启用 Git Commit 签名验证,提升代码安全性。
从零开始制作 Neovim 实时搜索插件的完整过程。
Neovim extmarks 功能介绍:精确的缓冲区文本标记。
Neovim winbar 的设置方法与使用技巧。
自定义 Neovim quickfix 窗口的显示格式。
电影《误杀3》观后感。
Neovim quickfix 窗口内的常用快捷键配置。
Vim/Neovim 正则表达式的使用方法与注意事项。
Neovim 状态栏和标签栏的点击事件处理。
format.nvim 插件介绍:Neovim 代码格式化插件。
在 SpaceVim 中使用卢曼卡片盒笔记法管理笔记。
电影《好东西》观后感,在压抑生活中寻找温暖。
电影《重生》观后感:揭穿人性假面。
删除 Telegram 账号的原因与过程。
Vim Script 新语法介绍,从旧版本到新特性的演变。
龙迹之城传奇类游戏散人玩家攻略分享。
使用 GitHub 身份验证时的安全注意事项。
发现个人博客被全站复制,呼吁尊重原创内容。
从 GitHub Page 迁移到 Cloudflare Page 的过程与原因。
Vim9Script 与 Lua 执行速度的比较测试。
Neovim/Vim 插件管理器的实现逻辑分析。
实时调整 Neovim 颜色主题的插件介绍。
scrollbar.vim 插件介绍:Vim/Neovim 悬浮滚动条。
对 Neovim 插件开发指南的看法与讨论。
cpicker.nvim 插件介绍:Neovim 内置调色板工具。
Neovim 缓冲区相关事件的详解与分析。
(Neo)Vim 括号自动补全插件的横向比较。
Lua 与 Vim Script 之间函数相互调用的方法。
升级 Neovim nightly 版本时遇到的兼容性问题。
修复 WSL 中 git clone 出现的 gnutls_handshake 错误。
电影《热辣滚烫》观后感:为梦想坚持与改变。
从 GitHub 迁移到 GitLab 的原因与过程。
fcitx5-android 输入法推荐:安卓平台的开源隐私选择。
Neo-tree.nvim 文件树插件的使用体验与问题。
从 Vim 到 Neovim 的使用历程与技术演进。
关于健康重要性的思考,珍惜生命与奋斗的平衡。
停用 v2ex 账号的原因与经过。
母亲节回家看望家人的温馨记录。
gfr.vim 插件介绍:集搜索、筛选、替换于一体的 Vim 插件。
将微信朋友圈内容迁移至博客相册的过程分享。
毕业十三年后重返苏州大学的五一一日游记录。
电影《长空之王》观后感。
Neovim Lua bindeval 问题的解决方案。
电影《忠犬八公》观后感:忠诚与陪伴的故事。
电影《保你平安》观后感:网络谣言与人性的思考。
使用 Lua 重写 SpaceVim 内置插件的过程与速度对比。
使用 Vim/Neovim 作为 SSH 客户端连接远程服务器。
下载安装并配置 Shadowsocks 代理服务。
注销又重新启用知乎账号的经历。
对微博随意封号行为的抗议与反思。
nvim-tree.lua 文件树插件的初次使用体验。
SpaceVim Job API 的使用方法,统一 Vim8 和 Neovim 的异步接口。
使用 Vim 作为聊天客户端,在终端中直接沟通。
下载安装 WinRAR 并去除广告的方法。
在 SpaceVim 中启用自动保存功能的方法。
Windows 7 下安装指定版本 Node.js 的方法。
配置 Vim/Neovim 的 Zig 语言开发环境。
Rust 实现字符串编辑距离算法。
Rust 模块系统与项目文件组织方式详解。
Rust 读取标准输入的方法与实践。
使用 Rust 解决字符串相关的算法问题。
使用 Rust 编写 Vim 异步字典补全插件。
Rust 格式化宏的使用方法整理。
从零开始学习 Rust 编程语言的入门笔记。
从原生 Vim 切换至 SpaceVim 的实用指南。
SpaceVim 异步任务系统的配置与使用。
心型脂肪酸结合蛋白(H-FABP)在急性心肌梗死早期诊断中的临床意义。
在 Windows 右键菜单中添加用 SpaceVim 打开文件。
使用 Vim 管理源码中的待办事项(TODO)。
如何高效学习并使用 SpaceVim 的建议。
电影《波西米亚狂想曲》观后感:保持初心。
降钙素原(PCT)检测在细菌感染诊断中的临床意义。
告别网易博客,迁移至独立博客平台。
Ruby 模块和包详解:命名空间、Mixin 机制与 require 用法。
Ruby 代码块详解:块声明、yield 语句与 BEGIN/END 块。
Ruby 函数详解:方法定义、参数传递与返回值。
Ruby 循环详解:while、until、for 及循环控制语句。
Ruby 流程控制详解:if/else、case、unless 条件语句。
Ruby 运算符详解:算术、比较、赋值、位运算等。
Vim 内高效排序的方法:sort 函数与 sort 命令。
(Neo)Vim 插件开发完整指南。
SpaceVim 配置详解:选项设置、模块管理与自定义插件。
Ruby 数据类型详解:数值、字符串、范围、符号、数组与哈希。
Ruby 基本语法入门:空白、标识符、注释与 Here Document。
初识 Ruby 编程语言:灵活的语法与代码块特性。
chinese_linter.vim 插件:中文文档排版规范检查工具。
为什么要学习 Vim:从编辑器选择到效率提升的思考。
Vim/Neovim 多光标编辑 iedit 模式介绍。
Vim 从入门到精通的中文综合指南。
SpaceVim 首个版本发布:社区驱动的 Vim 发行版。
在 Vim 中集成聊天工具,在 I3-WM 桌面下实现即时通讯。
关于写博客的意义与坚持。
记录女儿出生的喜悦时刻。
不忘初心方得始终:关于梦想与坚持的感悟。
Vim 全局替换命令 :g 和 :s 的强大用法。
Racket 编程语言入门:Lisp 方言与 Scheme 派生。
使用 Windows Live Writer 发布博客的体验。
大学毕业回忆:从苏州大学走出的青春岁月。
模块化管理 Vim 配置文件的思路与实践。
Lua 数据库访问库 LuaSQL 的使用方法。
Lua 面向对象编程的实现方式。
Lua 自动内存管理与垃圾回收机制详解。
Lua debug 库的使用方法与调试技巧。
Lua 异常处理机制与错误类型详解。
Lua 文件 IO 操作:简单模式与完全模式。
Lua 协同程序(coroutine)的概念与使用。
Lua 元表(Metatable)的使用方法与元方法。
Lua 模块和包的管理机制与使用方法。
Lua table 数据结构详解:关联数组与多种数据类型。
Lua 迭代器的概念与遍历集合的使用方法。
Lua 数组的使用:一维与多维数组。
Lua 字符串的三种表示方式与常用操作。
Lua 运算符详解:算术、关系、逻辑及其他运算符。
Lua 函数的定义、参数传递与多返回值。
Lua 流程控制:条件语句与布尔值判断。
Lua 循环语句:while、for、repeat-until 的使用。
Lua 数据类型详解:8 种基本类型与动态类型特性。
Lua 基本语法:交互式编程与脚本式编程入门。
因魔兽世界插件开始学习 Lua 脚本语言的经历。
大学选修 Java 编程课:从生物专业到编程的转折。
进入苏州大学第一天的入学回忆。
高中毕业回忆:游戏与成长的青春岁月。
不要轻言放弃:从荒废学业到重新振作的心路历程。
高中分班时在生物和化学之间的选择与思考。
Vim 正则表达式中的环视和固化分组用法。
高中分班前夕收到同学来信的意外与失落。
暑假学习 Lisp 编程语言的入门笔记。
零碎旧时光记忆的合集,给过去画一个句号。