emacs-rime 配置
config.el
|
|
windows macos ubuntu install Rime
Windows
-
在 Windows 下构建 librime-emacs 的最简单的方法是使用 msys2
1 2 3
pacman -S pactoys base-devel pacboy -S librime:x librime-data:x emacs:x toolchain:x ln -s /mingw64/share/opencc/* /mingw64/share/rime-data/opencc # Fix the Simplified Chinese input
如果之前有安装过emacs 的话 就卸载掉原来的emacs 吧 pacman 安装的emacs 是可加载动态库的emacs
-
安装 emacs-rime
- package.el 加入以下内容:
1
(package! rime)
- doom sync
- 退出emacs
- package.el 加入以下内容:
-
编译emacs-rime.dll
1 2
从MingW64 命令行启动emacs 没有意外的话会在C+\ 激活rime 编译 librime-emacs.dll 的时候出错 错误信息如下: rime-compile-module: Compile Rime dynamic module failed
根据信息查看源码 定位到
1 2
在rime--build-compile-env 的右括号按下 C-x C-e 可以得到env 的结果 在 rime--root 上按C-h v 回车可以查看 rime--root 的值 最终得到编译命令如下:
1 2
cd "e:/Users/wcq/AppData/Roaming/SPB_Data/.emacs.d/.local/straight/build/rime/"; env "EMACS_MODULE_HEADER_ROOT=e:/msys64/mingw64/share/emacs/26.3/src/ MODULE_FILE_SUFFIX=.dll " make lib
1 2
进入 e:/Users/wcq/AppData/Roaming/SPB_Data/.emacs.d/.local/straight/build/rime/ 查看 Makefile 内容如下:
打开 MINGW64 终端尝试手工编译 librime-emacs.dll1 2 3
export MODULE_FILE_SUFFIX=".dll" export EMACS_MODULE_HEADER_ROOT="E:/msys64/mingw64/share/emacs/26.3/src" make lib
不出意外的话会在当前目录生成 librime-emacs.dll
在 rime-activate 函数中1 2
查看 rime--module-path 变量的值 把刚生成的 librime-emacs.dll 拷贝到该路径 一般来说就是在编译 librime-emacs.dll 的路径 所以这一步可以省略
-
重启 emacs
-
简单配置
- 安装极点五笔
查看 rime-share-data-dir 的值 进入该目录1 2 3
git clone https://github.com/KyleBing/rime-wubi86-jidian mv rime-wubi86-jidian/* . rm -rf rime-wubi86-jidian
- 重新部署
在 emacs 中 M-x: rime-sync
- 安装极点五笔
-
简单使用
C+\ 激活rime 激活后在mode-line 会有一个输入法的符号符号变亮时表示处于中文输入状态 符号变暗时表示处于英文输入状态
输入英文的方法有以下两种:- 输入一到三个英文字母然后按下回车 已经输入的英文字母会自动上屏 接下来由于断言到前面是英文
这时会切换到英文输入状态 就可以愉快的输英文了 - 输入大写字母自动进入输入英文模式
- 输入一到三个英文字母然后按下回车 已经输入的英文字母会自动上屏 接下来由于断言到前面是英文
MacOS
安装鼠须管
直接到 https://rime.im/download/ 下载安装 ( 非 brew 安装 )
配置鼠须管的输入法
- 点鼠须管 => 用户设定查看 鼠须管的用户目录
- 进入 鼠须管的用户目录
- 安装极点五笔
查看 rime-share-data-dir 的值 进入该目录1 2 3
git clone https://github.com/KyleBing/rime-wubi86-jidian mv rime-wubi86-jidian/* . rm -rf rime-wubi86-jidian
- 链接自定义词典
Users/wcq-062821/.doom.d/rime_wubi_usr_dict/wubi86_jidian_user.dict.yaml 是我自定义的词典文件
1
ln -s /Users/wcq-062821/.doom.d/rime_wubi_usr_dict/wubi86_jidian_user.dict.yaml wubi86_jidian_user.dict.yaml
安装 librime
|
|
这些只是安装了编译 librime 的编译环境
安装 emacs-rime
在 doom emacs 的 package.el 中加入
|
|
如果需要更新则先删掉 再 doom sync
然后再加上再 doom sync
|
|
启动 rime
快捷键 C+\
配置rime
|
|
把schmech 相关的内容改成下列内容:
|
|
Ubuntu
安装librime
|
|
-
请注意 librime-dev 的版本,如果在1.5.3以下,则需要自行编译。
1 2 3 4 5
sudo apt install git build-essential cmake libboost-all-dev libgoogle-glog-dev libleveldb-dev libmarisa-dev libopencc-dev libyaml-cpp-dev libgtest-dev git clone https://github.com/rime/librime.git ~/.emacs.d/librime cd ~/.emacs.d/librime make sudo make install
下载极点五笔仓库
如果 ~/.doom.d/rime/ 下面已经有jidian 五笔的文件了则这一步可以跳过
|
|
C + \ 激活rime
没有意外的话, 在 ~/.doom.d/rime/ 下会生成一个 build 文件夹, 极点五笔已经被编译成二进制放里面了
配置rime
|
|
把schmech 相关的内容改成下列内容:
|
|
PC 端的RIME
Windows
1. 下载安装小狼毫
2. 右键小狼毫输入法图标选择用户目录
3. 把极点五笔的配置文件复制到用户目录
项目地址 https://github.com/KyleBing/rime-wubi86-jidian
4. 配置输入法
-
把拼音混输繁体排到第一位
-
rime jidian_wubi 实现默认用英文输入 并且中文为简体
修改
wubi86_jidian_pinyin.schema.yaml
和wubi86_jidian_trad_pinyin.schema.yaml
文件
switches 改成下面这样1 2 3 4 5 6 7 8 9 10 11 12 13
switches: - name: ascii_mode reset: 1 states: [ 中文, 英文 ] - name: zh_trad reset: 0 # 初始状态为 0: 简 -> 繁 1: 繁 -> 简 states: [ 简体, 繁体 ] - name: full_shape states: [ 半角, 全角 ] - name: extended_charset states: [ 常用, 扩展 ] - name: ascii_punct states: [ 。,, ., ]
Ubuntu 安装 RIME
PC 端的RIME 为 ibus-rime
|
|
rime 目录在
|
|
安装极点五笔输入法
-
下载仓库
1 2 3 4
cd ~/.config/ibus/rime/ git clone https://github.com/KyleBing/rime-wubi86-jidian.git cp rime-wubi86-jidian/* . rm -rf rime-wubi86-jidian/
-
部署输入法
重新部署一下输入法, 这会把极点五笔编译成二进制供rime 使用
1
vim ~/.config/ibus/rime/build/default.yaml
-
配置
1
vim build/default.yaml
把schmech 相关的内容改成下列内容:
1 2 3 4 5 6 7
schema_list: - schema: wubi86_jidian - schema: numbers - schema: wubi86_jidian_pinyin - schema: wubi86_jidian_trad - schema: wubi86_jidian_trad_pinyin - schema: pinyin_simp
rime jidian_wubi 实现默认用英文输入 并且中文为简体
导入自定义词库1 2
cd ~/.config/ibus/rime/ ln -s ~/.doom.d/rime/wubi86_jidian_user.dict.yaml wubi86_jidian_user.dict.yaml