From 3666deaed5b0baf0a74f14db5872105c9e7865f9 Mon Sep 17 00:00:00 2001 From: JSDurand Date: Wed, 13 Jan 2021 13:01:34 +0800 Subject: A temporary intermeidate step Now I got almost every functionality that we need, including pdf, mu4e, magit, et cetera. --- rime-conf.el | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 rime-conf.el (limited to 'rime-conf.el') diff --git a/rime-conf.el b/rime-conf.el new file mode 100644 index 0000000..8bb25fd --- /dev/null +++ b/rime-conf.el @@ -0,0 +1,50 @@ +;;; rime-conf.el --- Configurations of rime -*- lexical-binding: t; -*- + +;;; Author: Durand +;;; Version: 0.0.1 + +;;; Commentary: + +;;; My configurations of rime. + +;;; Code: + +(use-package "dash.el" 'dash) + +(use-package "emacs-rime" 'rime + (define-key global-map (vector ?\s-i) #'toggle-input-method) + (setq rime-librime-root "~/elisp_packages/librime/dist") + (add-to-list 'rime-translate-keybindings "RET") + (add-to-list 'rime-translate-keybindings "[") + (add-to-list 'rime-translate-keybindings "]") + (setq default-input-method "rime" + ;; rime-show-candidate 'posframe + rime-user-data-dir (expand-file-name "rime" load-file-directory)) + +;;; HACK: Fix a function + (defun durand-rime-send-keybinding-a () + "Fix a weird function." + (let* ((parsed (rime--parse-key-event last-input-event)) + (key-raw (car parsed)) + (key (if (numberp key-raw) + key-raw + (pcase key-raw + ('home 65360) + ('left 65361) + ('up 65362) + ('right 65363) + ('down 65364) + ('prior 65365) + ('next 65366) + ('delete 65535) + (_ key-raw)))) + (mask (cdr parsed))) + (unless (numberp key) + (error "Can't send this keybinding to librime")) + (rime-lib-process-key key mask) + (rime--redisplay) + (rime--refresh-mode-state))) + (advice-add 'rime-send-keybinding :override #'durand-rime-send-keybinding-a)) + +(provide 'rime-conf) +;; rime-conf.el ends here -- cgit v1.2.3-18-g5258