;;; zero.el --- Zero Chinese input method framework -*- lexical-binding: t -*- ;; Licensed under the Apache License, Version 2.0 (the "License"); ;; you may not use this file except in compliance with the License. ;; You may obtain a copy of the License at ;; ;; http://www.apache.org/licenses/LICENSE-2.0 ;; ;; Unless required by applicable law or agreed to in writing, software ;; distributed under the License is distributed on an "AS IS" BASIS, ;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ;; See the License for the specific language governing permissions and ;; limitations under the License. ;; Version: PKG_VERSION ;; URL: https://gitlab.emacsos.com/sylecn/zero-el ;; Package-Version: PKG_VERSION ;; Package-Requires: ((emacs "24.3") (s "1.2.0")) ;;; Commentary: ;; zero.el is auto-generated from multiple other files. see zero.el.in and ;; build.py for details. It's created because package-lint doesn't support ;; multi-file package yet (issue #111). ;; ;; zero is a Chinese input method framework for Emacs, implemented ;; as an Emacs minor mode. ;; ;; zero-pinyin is bundled with zero, to use pinyin input method, add to ;; ~/.emacs file: ;; ;; (require 'zero-pinyin) ;; (zero-set-default-im 'pinyin) ;; ;; Now you may bind a key to zero-toggle to make it easy to ;; ;; switch on/off the input method. ;; (global-set-key (kbd "") 'zero-toggle) ;; ;; zero supports Chinese punctuation mapping. There are three modes, none, ;; basic, and full. The default is basic mode, which only map most essential ;; punctuations. You can cycle zero-punctuation-level in current buffer by ;; C-c , , You can change default Chinese punctuation level: ;; ;; (setq-default zero-punctuation-level *zero-punctuation-level-full*) ;; ;; zero supports full-width mode. You can toggle full-width mode in current ;; buffer by C-c , . You can enable full-width mode by default: ;; ;; (setq-default zero-full-width-mode t) ;; ;;; Code: (require 'dbus) (eval-when-compile (require 'cl-lib)) (require 's) INCLUDE_ZERO_PANEL_EL INCLUDE_ZERO_FRAMEWORK_EL INCLUDE_ZERO_TABLE_EL INCLUDE_ZERO_PINYIN_SERVICE_EL INCLUDE_ZERO_PINYIN_EL (provide 'zero) ;;; zero.el ends here