在 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 然後解...