emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/pyim 5742141 1/2: Add pyim-default-scheme command.


From: ELPA Syncer
Subject: [elpa] externals/pyim 5742141 1/2: Add pyim-default-scheme command.
Date: Tue, 8 Jun 2021 21:57:18 -0400 (EDT)

branch: externals/pyim
commit 574214112f84311464ea5d05906635b5a378a0db
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@163.com>

    Add pyim-default-scheme command.
    
        * README.org (如何快速切换 scheme): Adde.
    
        * pyim-scheme.el (pyim-default-scheme): New command.
---
 README.org     |  4 ++++
 pyim-scheme.el | 12 ++++++++++++
 2 files changed, 16 insertions(+)

diff --git a/README.org b/README.org
index 2dd82af..107e8f8 100644
--- a/README.org
+++ b/README.org
@@ -325,6 +325,10 @@ pyim 的选词框默认使用 *双行显示* 的样式,在一些特殊的情
 
 * Tips
 
+** 如何快速切换 scheme
+
+可以试试 pyim-default-scheme 命令。
+
 ** 关闭输入联想词功能 (默认开启)
 
 #+begin_example
diff --git a/pyim-scheme.el b/pyim-scheme.el
index 4912fb5..e0a35ca 100644
--- a/pyim-scheme.el
+++ b/pyim-scheme.el
@@ -53,6 +53,18 @@
 (defvar pyim-schemes nil
   "Pyim 支持的所有拼音方案.")
 
+;;;###autoload
+(defun pyim-default-scheme (&optional scheme-name)
+  (interactive)
+  (let* ((scheme-names (mapcar #'car pyim-schemes))
+         (scheme-name
+          (or scheme-name
+              (intern (completing-read "PYIM: 将 pyim-default-scheme 设置为:" 
scheme-names)))))
+    (when (memq scheme-name scheme-names)
+      (setq pyim-default-scheme scheme-name)
+      (message "PYIM: `pyim-default-scheme' 已经设置为 %s." scheme-name)
+      scheme-name)))
+
 (defun pyim-scheme-add (scheme)
   "Add SCHEME to `pyim-schemes'"
   (if (listp scheme)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]