update at 2025-11-04 19:58:03
This commit is contained in:
48
CHANGELOG.md
48
CHANGELOG.md
@@ -1,6 +1,8 @@
|
||||
# 更新日志
|
||||
|
||||
本文档记录了 Obsidian Vim 输入法自动切换插件的所有重要变更。
|
||||
本文档记录了 Vim 输入法自动切换插件的所有重要变更。
|
||||
|
||||
包含 Obsidian 插件和 Vim 插件两个版本的更新历史。
|
||||
|
||||
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
|
||||
版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/)。
|
||||
@@ -9,6 +11,50 @@
|
||||
|
||||
---
|
||||
|
||||
## [2.0.0] - 2025-11-04
|
||||
|
||||
### 新增功能
|
||||
|
||||
#### Vim 原生插件支持
|
||||
- **新增 fcitx-osx.vim 插件**:为原生 Vim/NeoVim 编辑器提供输入法自动切换功能
|
||||
- **智能输入法状态记忆**:
|
||||
- 记住退出 Insert 模式时的输入法(中文/英文)
|
||||
- 下次进入 Insert 模式时自动恢复上次的输入法状态
|
||||
- 完全无感知切换,无任何 UI 闪烁
|
||||
- **使用 fcitx-remote -s 命令**:
|
||||
- 通过指定输入法 ID 进行精确切换
|
||||
- 替代原有的 `-c`/`-o` 开关命令
|
||||
- 支持自定义英文和中文输入法 ID
|
||||
- **异步执行优化**:
|
||||
- 使用 Vim 8+ 的 `job_start()` 异步执行命令
|
||||
- 完全消除输入法切换时的 UI 闪烁和延迟
|
||||
- 向后兼容旧版本 Vim(使用后台进程)
|
||||
|
||||
#### 部署脚本增强
|
||||
- **deploy.sh 更新**:一键部署 Obsidian 插件和 Vim 插件
|
||||
- 自动创建 `~/.vim/plugin/` 目录
|
||||
- 同时复制两个插件到各自的目标位置
|
||||
|
||||
### 改进
|
||||
|
||||
#### Vim 插件性能优化
|
||||
- 使用 `fcitx-remote -n` 获取当前输入法名称
|
||||
- 保存完整的输入法 ID 而不是简单的开关状态
|
||||
- 避免不必要的输入法切换(相同输入法时跳过)
|
||||
- 所有输出重定向到 `/dev/null`,确保静默执行
|
||||
|
||||
### Bug 修复
|
||||
- 修复 Vim 插件中 `fcitx-remote -c` 命令不生效的问题
|
||||
- 修复标题栏显示 "fcitx-remote" 的闪烁问题
|
||||
- 修复字符串比较失败(`"2\n" == 2`)的问题
|
||||
|
||||
### 文档更新
|
||||
- 更新 README.md 和 README_en.md,添加 Vim 插件安装说明
|
||||
- 更新所有文档标题,从 "Obsidian" 改为包含两个插件的描述
|
||||
- 添加 Vim 插件配置说明和调试方法
|
||||
|
||||
---
|
||||
|
||||
## [1.0.8] - 2025-01-04
|
||||
|
||||
这是一个重大更新版本,引入了输入法状态记忆功能,并修复了多个关键问题。
|
||||
|
||||
Reference in New Issue
Block a user