Emacsではrime入力を使用します.

3026 ワード

Emacsでは外部入力法を使用していますが、最大の問題はevilのモードを切り替える時に、入力に遅れがあります.入力法を英語モードに切り替えるためには、手動でショートカットキーを正常に使うことができます.
しかし、Emacs自身の入力機能を使うなら、これらの同期は必要なく、insertモードから退出すればいいです.この操作はEmacsにとって本当に便利です.
いくつかの試みを経て、配置過程で発生した問題を少しずつテストしました.今は下記のように整理しています.
リブロームをコンパイルする
ご本人はMacシステムを使用していますので、ツールをインストールしておく必要があります.
brew install cmake git boost
この3つのツールはコンパイルライバーイム用のものです.GitHubからダウンロードしたいですが、問題がありますので、自分でコンパイルすることにしました.ここでテストしてみました.CommandLine Toolsだけを使うのはだめです.安全にxcodeをインストールしなければなりません.
  • ダウンロードライムバージョンライブラリ
  • git clone --recursive https://github.com/rime/librime.git
  • コンパイル第三者ライブラリ
  • cd librime
    make xcode/thirdparty
  • コンパイルライム
  • make xcode
    リベルムのコンパイル
    これをコンパイルするのはlibrimeファイルに依存しています.まず依存して導入する必要があります.
  • ダウンロードライバーイムプロジェクト
  • git clone [email protected]:merrickluo/liberime.git
  • ライム依存性を導入する
  • export RIME_PATH=~/DEV/librime
  • リベルムファイルをコンパイルする
  • make liberime
  • その後、リベルムを追加します.emaacs.dプロジェクトに
  • 自分でコンパイルしたくないなら、私がコンパイルしたファイルを直接ダウンロードしてもいいですが、指定されたパスにファイルを保存する必要があります.
    ダウンロード経路:リベime.so
    Emacsプロファイルを追加
    設定を追加する前に、まずEmacsがmodule-loadをサポートしているかどうかを確認します.サポートされているバージョンを優先的にインストールしてください.emas-macのバージョンを使用することをお勧めします.
    (use-package pyim
      :demand t
      :diminish pyim-isearch-mode
      :init
      (setq default-input-method "pyim"
            pyim-title "ㄓ"
            pyim-default-scheme 'rime
            pyim-page-length 7
            pyim-page-tooltip 'proframe)
      :config
      (setq-default pyim-english-input-switch-functions
                    '(pyim-probe-dynamic-english
                      pyim-probe-evil-normal-mode
                      pyim-probe-program-mode
                      pyim-probe-org-structure-template))
    
      (setq-default pyim-punctuation-half-width-functions
                    '(pyim-probe-punctuation-line-beginning
                      pyim-probe-punctuation-after-punctuation))
      (pyim-isearch-mode t)
      :bind ("M-j" . pyim-convert-string-at-point))
    
    (use-package liberime
      :load-path (lambda () (expand-file-name "rime" user-emacs-directory))
      :custom
      (rime_share_data_dir "/Library/Input Methods/Squirrel.app/Contents/SharedSupport/")
      (rime_user_data_dir (expand-file-name "rime" user-emacs-directory))
      :init
      (module-load (expand-file-name "liberime.so" user-emacs-directory))
      :config
      ;;        
      (liberime-start rime_share_data_dir rime_user_data_dir)
      (liberime-select-schema "wubi86"))
    
    (use-package posframe)
    
    (provide 'modules-pyim)
    Emacsを再起動すると、元の入力方法の代わりにpyimを使うことができます.
    最初の文章はhttps://www.zucchiniy.cnです.