在 Emacs 中使用 rime 輸入法

2021-10-02 05:51:02 字數 2156 閱讀 4699

在 emacs 中使用外部輸入法,最大的問題是在切換 evil 的模式的時候,對輸入來說會有延遲,因為需要手工將輸入法切換到對應的英文模式,才能正常使用快捷鍵。

但是如果使用的是 emacs 自己的輸入功能,則不需要做這些同步,只需要從 insert 模式中退出即可,這種操作對 emacs 來說真的是太方便了。

經過幾次嘗試之後,一點點測試出了配置過程**現的問題,現在整理如下。

因為本人使用的是 mac 系統,所以需要先安裝一些工具。

brew install cmake git boost
git clone --recursive

編譯第三方庫

cd librime

make xcode/thirdparty

編譯 librime

make xcode

編譯這個是依賴於 librime 檔案的,需要先將依賴引進來。

git clone [email protected]:merrickluo/liberime.git

引入 librime 依賴

export rime_path=~/dev/librime

編譯 liberime 檔案

make liberime

然後將 liberime 加入到 .emacs.d 專案中

在增加配置之前,先檢查一下 emacs 是否支援module-load如果不支援,請優先安裝支援的版本,建議使用 emacs-mac 中的版本。

(use-package pyim

:demand t

:diminish pyim-isearch-mode

:init

(setq default-input-method "pyim"

pyim-title "ㄓ"

pyim-default-scheme 'rime

pyim-page-length 7

pyim-page-tooltip 'proframe)

:config

(setq-default pyim-english-input-switch-functions

'(pyim-probe-dynamic-english

pyim-probe-evil-normal-mode

pyim-probe-program-mode

pyim-probe-org-structure-template))

(setq-default pyim-punctuation-half-width-functions

'(pyim-probe-punctuation-line-beginning

pyim-probe-punctuation-after-punctuation))

(pyim-isearch-mode t)

:bind ("m-j" . pyim-convert-string-at-point))

(use-package liberime

:load-path (lambda () (expand-file-name "rime" user-emacs-directory))

:custom

(rime_user_data_dir (expand-file-name "rime" user-emacs-directory))

:init

(module-load (expand-file-name "liberime.so" user-emacs-directory))

:config

;; 配置同步資料夾

(liberime-start rime_share_data_dir rime_user_data_dir)

(liberime-select-schema "wubi86"))

(use-package posframe)

(provide 'modules-pyim)

重啟 emacs 就可以使用 pyim 替代原有的輸入法了。

文章首發於:

在Emacs中使用CEDET

by 潘雲登 對於商業目的下對本文的任何行為需經作者同意。寫在前面 cedet 是collection of emacs development environment tools 的縮寫,用以將 emacs 改裝成高階的程式開發工具。它提供了豐富多彩的功能,如工程管理,智慧型補全,生成,uml圖等...

Emacs中使用purcell大師的配置檔案

工作原因,經常要頻繁編輯一些零碎的配置檔案,所以又想起來很久沒用的emacs mac自帶的emacs,有一些問題,比如選中的區域沒有高亮顯示,其實已經被選中了,還有一些其它用著不爽的原因,又去下了emacs version24.3 這次也不像以前那樣,搞乙個.emacs檔案,然後各種嘗試增加小配置了...

在Emacs中用ibus輸入法切換輸入法問題

在emacs中用ibus輸入法切換輸入法問題 a sudo add apt repository ppa irie elisp 新增安裝檔案 b sudo apt get update 更新 c sudo apt get install ibus el 安裝 例如 ibus el 0.3.1 然後解...