;ELC ;;; Compiled ;;; in Emacs version 26.3 ;;; with all optimizations. ;;; This file contains utf-8 non-ASCII characters, ;;; and so cannot be loaded into Emacs 22 or earlier. (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (string-lessp emacs-version "23") (error "`%s' was compiled for Emacs 23 or later" #$)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305%\210\306\307\310\311\312DD\313\314\315%\207" [custom-declare-group pyim-dict nil "Dict tools for pyim." :group pyim custom-declare-variable pyim-dicts funcall function #[0 "\300\207" [nil] 1] "一个列表,用于保存 `pyim' 的词库信息.\n每一个 element 都代表一条词库的信息, 用户可以使用词库管理命令\n`pyim-dicts-manager' 来添加词库信息,每一条词库信息都使用一个\nplist 来表示,比如:\n\n (:name \"100万大词库\" :file \"/path/to/pinyin-bigdict.pyim\")\n\n其中:\n1. `:name' 代表词库名称,用户可以按照喜好来确定(可选项)。\n2. `:file' 表示词库文件,\n\n另外一个与这个变量功能类似的变量是: `pyim-extra-dicts', 专门\n用于和 elpa 格式的词库包集成。" :type list] 6) #@70 与 `pyim-dicts' 类似, 用于和 elpa 格式的词库包集成。. (defvar pyim-extra-dicts nil (#$ . 1251)) (defvar pyim-dict-manager-buffer "*pyim-dict-manager*") #@57 Refresh the contents of the *pyim-dict-manager* buffer. (defalias 'pyim-dict-manager-refresh #[0 "rq\210\303 \304\305\306\307 \210\310\311\312\313\314$\315#c\210\310\311\316\211\317$\315#c\210 \2040\320c\210\202j\211\203i\211@\321\322\"\321\323\"\310\311\203M\324\202N\325$\326\327\330&c\266T\262A\266\202\2021\210\310\331\315#c)\266\205)\207" [pyim-dict-manager-buffer pyim-dicts inhibit-read-only t "%-4s %-4s %-60s\n" ((foreground-color . "DarkOrange2") (bold . t)) 1 erase-buffer propertize format "序号" "启用" "词库文件" face "----" "----------------------------------------------------------------------\n" "拼音词库是 pyim 使用顺手与否的关键。根据经验估计:\n\n1. 当词库词条超过100万时 (词库文件>20M),pyim 选词频率大大降低。\n2. 当词库词条超过100万时,pyim 中文输入体验可以达到搜狗输入法的 80%。\n\n想快速体验 pyim 输入法的用户, 可以使用 pyim-basedict:\n\n (require 'pyim-basedict)\n (pyim-basedict-enable)\n\n喜欢折腾的用户可以从下面几个途径获得 pyim 更详细的信息。\n1. 使用 `C-h v pyim-dicts' 了解 pyim 词库文件格式。\n2. 了解如何导入其它输入法的词库。\n 1. 使用 package 管理器查看 pyim 包的简介\n 2. 阅读 pyim.el 文件 Commentary\n 3. 查看 pyim 在线 README:https://github.com/tumashu/pyim\n" plist-get :disable :file "NO" "YES" id disable file "\n操作命令:[A] 添加词库 [D] 删除词库 [P] 向上移动 [N] 向下移动 [g] 刷新页面\n [s] 保存配置 [R] 重启输入法 [C-c C-c] 禁用/启用当前词库"] 17 (#$ . 1424) nil]) #@58 启用当前行对应的词库。 (fn &optional ENABLE) (defalias 'pyim-dict-manager-toggle-dict #[256 "\302 \232\205@\303`\304\"\305S 8!\306\307\"\310 S \233\211\311\307?#\240\266\2041\312\313!\210\2025\312\314!\210\315 \210eb\210\211Sy\266\204\207" [pyim-dict-manager-buffer pyim-dicts buffer-name get-text-property id cl-copy-list plist-get :disable line-number-at-pos plist-put message "禁用当前词库" "启用当前词库" pyim-dict-manager-refresh] 11 (#$ . 3119) nil]) #@61 从 `pyim-dicts' 中删除当前行对应的词库信息。 (defalias 'pyim-dict-manager-delete-dict #[0 "\302 \232\205&\303`\304\"\305 \306\307!\205$\310S 8 \"\311 \210eb\210\211Sy\266\202\207" [pyim-dict-manager-buffer pyim-dicts buffer-name get-text-property id line-number-at-pos yes-or-no-p "确定要删除这条词库信息吗? " delq pyim-dict-manager-refresh] 5 (#$ . 3618) nil]) #@23 向上移动词库。 (defalias 'pyim-dict-manager-dict-position-up #[0 "\302 \232\205;\303`\304\"\211S 8\305Z 8\306 \307V\2059S \233\211\240\266\305Z \233\211\240\266\310 \210eb\210\211\305Zy\266\204\207" [pyim-dict-manager-buffer pyim-dicts buffer-name get-text-property id 2 line-number-at-pos 1 pyim-dict-manager-refresh] 7 (#$ . 4018) nil]) #@23 向下移动词库。 (defalias 'pyim-dict-manager-dict-position-down #[0 "\302 \232\2057\303`\304\"\211S 8 8 G\305 W\2055S \233\211\240\266 \233\211\240\266\306 \210eb\210\211y\266\205\207" [pyim-dict-manager-buffer pyim-dicts buffer-name get-text-property id line-number-at-pos pyim-dict-manager-refresh] 8 (#$ . 4381) nil]) #@91 使用 `customize-save-variable' 函数将 `pyim-dicts' 保存到 '~/.emacs' 文件中。 (defalias 'pyim-dict-manager-save-dict-info #[0 "\301\300\"\210\302\303!\207" [pyim-dicts customize-save-variable message "将 pyim 词库配置信息保存到 ~/.emacs 文件。"] 3 (#$ . 4726) nil]) #@40 为 `pyim-dicts' 添加词库信息。 (defalias 'pyim-dict-manager-add-dict #[0 "\301 \232\205A\302 \303\211\211\211\304\305!\262\306\307\310\"\262\311\312!\262\313\314F\262\211\2030\315\316\"\210\2026\315\316\317#\210\320 \210eb\210Sy\266\205\207" [pyim-dict-manager-buffer buffer-name line-number-at-pos nil read-from-minibuffer "请输入词库名称: " read-file-name "请选择词库文件: " "~/" yes-or-no-p "是否让 pyim 优先使用词库? " :name :file add-to-list pyim-dicts t pyim-dict-manager-refresh] 9 (#$ . 5024) nil]) (defvar pyim-dict-manager-mode-hook nil) (byte-code "\300\301N\204\f\302\300\301\303#\210\304\305!\204\302\305\306\307#\210\300\207" [pyim-dict-manager-mode-hook variable-documentation put "Hook run after entering pyim-dicts-manager mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp pyim-dict-manager-mode-map definition-name pyim-dict-manager-mode] 4) (defvar pyim-dict-manager-mode-map (make-sparse-keymap)) (byte-code "\301\302N\204\303\301\302\304\305!#\210\306\307!\204\303\307\310\311#\210\312\313 !\210\307\302N\204-\303\307\302\304\314!#\210\306\300!\204B\303\300\310\311#\210\315\316\300\317\"\210!\210\300\302N\204P\303\300\302\304\320!#\210\303\311\321\322#\207" [pyim-dict-manager-mode-abbrev-table pyim-dict-manager-mode-map variable-documentation put purecopy "Keymap for `pyim-dict-manager-mode'." boundp pyim-dict-manager-mode-syntax-table definition-name pyim-dict-manager-mode (lambda (#1=#:def-tmp-var) (defvar pyim-dict-manager-mode-syntax-table #1#)) make-syntax-table "Syntax table for `pyim-dict-manager-mode'." (lambda (#1#) (defvar pyim-dict-manager-mode-abbrev-table #1#)) define-abbrev-table nil "Abbrev table for `pyim-dict-manager-mode'." derived-mode-parent special-mode] 5) #@251 Major mode for managing pyim dicts In addition to any hooks its parent mode `special-mode' might have run, this mode runs the hook `pyim-dict-manager-mode-hook', as the final or penultimate step during initialization. \{pyim-dict-manager-mode-map} (defalias 'pyim-dict-manager-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315 !\204'\316 \317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324 \325\"\204R -=\204R\326 \325-C#\210\327 !\210\330\f!\210 -\331 \210\332 \333\334#\210\332 \335\336#\210\332 \337\340#\210\332 \341\342#\210\332 \343\344#\210\332 \345\346#\210\332 \347\350#\210\332 \351\352#\210)\353\354!\207" [delay-mode-hooks major-mode mode-name pyim-dict-manager-mode-map pyim-dict-manager-mode-syntax-table pyim-dict-manager-mode-abbrev-table make-local-variable t special-mode pyim-dict-manager-mode "pyim-dicts-manager" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table abbrev-table-get :parents abbrev-table-put use-local-map set-syntax-table read-only-mode define-key "D" pyim-dict-manager-delete-dict "g" pyim-dict-manager-refresh "A" pyim-dict-manager-add-dict "N" pyim-dict-manager-dict-position-down "P" pyim-dict-manager-dict-position-up "s" pyim-dict-manager-save-dict-info "" pyim-dict-manager-toggle-dict "R" pyim-restart run-mode-hooks pyim-dict-manager-mode-hook local-abbrev-table] 5 (#$ . 6895) nil]) #@209 pyim 词库管理器。 使用这个词库管理器可以方便的执行下列命令: 1. 添加词库。 2. 删除词库。 3. 向上和向下移动词库。 4. 保存词库设置。 5. 重启输入法。 (defalias 'pyim-dicts-manager #[0 "\302!\303 \210\304!\210\305 \210\306\211\207" [pyim-dict-manager-buffer truncate-lines get-buffer-create pyim-dict-manager-refresh switch-to-buffer pyim-dict-manager-mode t] 3 (#$ . 8392) nil]) #@216 添加 `new-dict' 到 `pyim-extra-dicts'. 其中 NEW-DICT 的格式为: (:name "XXX" :file "/path/to/XXX.pyim") 这个函数用于制作 elpa 格式的词库 ,不建议普通用户使用。 (fn NEW-DICT) (defalias 'pyim-extra-dicts-add-dict #[257 "\301\211\211\203-\211@\302\303\"\302\303\"\232\203!B\262\304\262\202&\211B\262A\266\202\202\210\305!\262\203;\211\202@\306C\"\307\310\302\303\"\"\210\304\207" [pyim-extra-dicts nil plist-get :name t reverse append message "Add pyim dict %S to `pyim-extra-dicts'."] 9 (#$ . 8839)]) #@136 查询 `pyim-dicts' 中 `:name' 为 DICT-NAME 的词库信息是否存在。 这个函数主要用于词库 package。 (fn DICT-NAME) (defalias 'pyim-dict-name-available-p #[257 "\301\302\303\304\305\306!\307\"\310\311%\"\207" [pyim-dicts cl-some make-byte-code 257 "\301\302\"\211\300\232\207" vconcat vector [plist-get :name] 4 "\n\n(fn X)"] 8 (#$ . 9411)]) #@136 查询 `pyim-dicts' 中 `:file' 为 DICT-FILE 的词库信息是否存在。 这个函数主要用于词库 package。 (fn DICT-FILE) (defalias 'pyim-dict-file-available-p #[257 "\301\302\303\304\305\306!\307\"\310\311%\"\207" [pyim-dicts cl-some make-byte-code 257 "\301\302\"\303!\303\300!\232\207" vconcat vector [plist-get :file expand-file-name] 5 "\n\n(fn X)"] 8 (#$ . 9783)]) (provide 'pyim-dict)