Eric's Blog

帅气的我简直无法用语言描述!
Neovim 和 Vim 插件管理器的实现逻辑

Neovim 和 Vim 插件管理器的实现逻辑

插件的本质 目录结构及载入时机 autoload/ 目录 plugin/ 目录 ftplugin/ 目录 懒加载的实现逻辑 通过命令加载 on_cmd 根据函数加载 on_func 根据事件加载 on...
10个月前
030
实时调整 Neovim 的颜色主题

实时调整 Neovim 的颜色主题

需求背景 早期功能实现 在主题设定后方直接修改 使用 ColorScheme 事件调用覆写函数。 使用 cpicker.nvim 实时调色 需求背景 如果日常使用 Neovim 较多的话,选择一个喜欢...
10个月前
030
悬浮滚动条插件 scrollbar.vim

悬浮滚动条插件 scrollbar.vim

插件简介 问题反馈 安装及使用 插件简介 今天给大家分享一下我的 “新” 插件: scrollbar.vim。 这是一个支持 Neovim 和 Vim 的悬浮滚动条插件, 使用的是 Neovim 的 ...
10个月前
050
关于 Neovim 插件开发的指南

关于 Neovim 插件开发的指南

今天,在 Neovim 中文电报群有人分享了一个仓库 nvim-best-practices@24e835c, 是关于 Neovim 插件开发的一些“指南”,或者可以说是“建议”,当然我也回复了我的想...
10个月前
040
Neovim 调色板插件 cpicker.nvim

Neovim 调色板插件 cpicker.nvim

启用插件 操作界面 后续计划 因为偶尔需要修改 Neovim 的高亮,涉及到颜色调整,以往使用的是外部工具,来回切换非常麻烦。也找了一些 Neovim/Vim 的插件,但是使用的感觉确实不尽如人意。 ...
11个月前
020
Neovim 缓冲区(buffer)相关事件

Neovim 缓冲区(buffer)相关事件

起因 获取可用事件列表 事件的触发时机 BufAdd BufNew BufNewFile 测试示例 起因 最近在使用 SpaceVim 的标签栏(tabline)时发现,对于新增的空内容的缓冲区(bu...
11个月前
020
(Neo)Vim 括号补全插件比较

(Neo)Vim 括号补全插件比较

起因 实现逻辑及功能比较 auto-pairs neopairs.vim nvim-autopairs 维护状态 起因 输入模式下,成对符号的自动补全一直是比较常用的功能。使用了很多年 delimit...
12个月前
020
Lua 与 Vim Script 之间函数相互调用

Lua 与 Vim Script 之间函数相互调用

起因 基本兼容逻辑 Vim Script 中调用 Lua Lua 中调用 Vim Script 函数 起因 在使用 Neovim 之前,一直使用的是 Vim Script 写 Vim 脚本。随着 Ne...
1年前
030
更新 Neovim 遇到的问题

更新 Neovim 遇到的问题

起因 升级 Neovim 不兼容的改动 vim.o.v_te 报错 窗口分割高亮 VertSplit 失效 treesitter 高亮报错 切回稳定版 起因 因为在维护 SpaceVim 这一项目,虽...
1年前
020
修复 git clone 问题: gnutls_handshake() failed

修复 git clone 问题: gnutls_handshake() failed

前因 尝试诊断 重新编译 前因 今天在 wsl 内将 ~/.SpaceVim 仓库的远程地址设置成 https://spacevim.org/git/repos/SpaceVim/ 后,再执行 git...
1年前
040