From e77b583226e3bc7f0bf6b13948e3f4459495e2a4 Mon Sep 17 00:00:00 2001 From: Zedhugh Chen Date: Fri, 21 Oct 2022 00:25:00 +0800 Subject: [PATCH] add emacs-rime --- .gitignore | 1 + .gitmodules | 3 +++ lisp/init-tools.el | 21 +++++++++++++++++++++ rime/default.custom.yaml | 5 +++++ rime/installation.yaml | 6 ++++++ site-lisp/emacs-rime | 1 + 6 files changed, 37 insertions(+) create mode 100644 rime/default.custom.yaml create mode 100644 rime/installation.yaml create mode 160000 site-lisp/emacs-rime diff --git a/.gitignore b/.gitignore index 301e07d..50731db 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /history /recentf /.cache/ +/rime/ diff --git a/.gitmodules b/.gitmodules index f5fa2d5..5f7a008 100644 --- a/.gitmodules +++ b/.gitmodules @@ -70,3 +70,6 @@ [submodule "site-lisp/posframe"] path = site-lisp/posframe url = https://github.com/tumashu/posframe.git +[submodule "site-lisp/emacs-rime"] + path = site-lisp/emacs-rime + url = https://github.com/DogLooksGood/emacs-rime.git diff --git a/lisp/init-tools.el b/lisp/init-tools.el index 3bb685d..f422d04 100644 --- a/lisp/init-tools.el +++ b/lisp/init-tools.el @@ -44,4 +44,25 @@ "auto-yasnippet" "C-c C-y") +(require 'rime) + +(setq default-input-method "rime") +(setq rime-show-candidate 'posframe) +(setq rime-posframe-style 'simple) +(setq rime-posframe-fixed-position t) +(setq rime-disable-predicates + '(rime-predicate-prog-in-code-p + rime-predicate-hydra-p)) + +(lazy-load-set-keys + '(("M-i" . rime-force-enable)) + rime-mode-map) + +(lazy-load-set-keys + '(("M-i" . rime-inline-ascii) + ("M-o" . rime--backspace) + ("M-h" . rime--escape)) + rime-active-mode-map) + + (provide 'init-tools) diff --git a/rime/default.custom.yaml b/rime/default.custom.yaml new file mode 100644 index 0000000..b4f4a3a --- /dev/null +++ b/rime/default.custom.yaml @@ -0,0 +1,5 @@ +patch: + schema_list: + - schema: luna_pinyin_simp + menu: + page_size: 10 \ No newline at end of file diff --git a/rime/installation.yaml b/rime/installation.yaml new file mode 100644 index 0000000..42435fc --- /dev/null +++ b/rime/installation.yaml @@ -0,0 +1,6 @@ +distribution_code_name: "emacs-rime" +distribution_name: Rime +distribution_version: 1.0.1 +installation_id: zedhugh_rime +rime_version: 1.7.3 +sync_dir: "/home/zedhugh/.cache/rime" \ No newline at end of file diff --git a/site-lisp/emacs-rime b/site-lisp/emacs-rime new file mode 160000 index 0000000..3eeef9c --- /dev/null +++ b/site-lisp/emacs-rime @@ -0,0 +1 @@ +Subproject commit 3eeef9c445fa056a4b32137f9ef72c27ced2d4ab