自然言語で論文/散文を書くためのオートコンプリートの最適な設定は?


9

質問が示唆するように、私はauto-complete論文を書くためのパッケージをセットアップしようとしています。私もインストールしましたac-ispell。これまでのところそれは多かれ少なかれ役に立たないようです、それは主にそれがあまりに遅いためです。候補が表示されるまで数秒かかります。

これらは、これらの2つのパッケージのドキュメントの推奨事項に直接基づいている、私のinitに現在ある関連行です。

(require 'auto-complete-config)
(ac-config-default)
(add-to-list 'ac-modes '(org-mode text-mode LaTeX-mode))

(custom-set-variables
 '(ac-ispell-requires 4)
 '(ac-ispell-fuzzy-limit 2))

(eval-after-load "auto-complete"
  '(progn
     (ac-ispell-setup)))

(add-hook 'git-commit-mode-hook 'ac-ispell-ac-setup)
(add-hook 'mail-mode-hook 'ac-ispell-ac-setup)
(add-hook 'org-mode-hook 'ac-ispell-ac-setup)
(add-hook 'text-mode-hook 'ac-ispell-ac-setup)
(add-hook 'LaTeX-mode-hook 'ac-ispell-ac-setup)

(global-auto-complete-mode t)

これが役立つ場合、結果の値はac-sourcesです(ac-source-ispell ac-source-ispell-fuzzy ac-source-abbrev ac-source-dictionary ac-source-words-in-same-mode-buffers)

あなたがこれでうまく運ができたなら、私が持っています、助けてください!


私は今、この質問の非常に長く詳細なバージョンで、企業モードの問題をオープンしました。良い解像度が得られたら、ここに回答として投稿します。
Brian Z

回答:


2

予測モードはあなたが探しているものであると主張していますが、company-modeのようなより現代的な補完フレームワークとどのように比較するのかはわかりません。


1
私はまだそれらを試していませんが、これらは有望なオプションのように見えます、ありがとう!
Brian Z

2

会社モードを使用していて、テキストモードでのみ使用したいとします。org-modeはtext-modeを継承しているため、両方の設定は必要ありません。

(require 'company)
(add-hook 'after-init-hook 'global-company-mode)

(defun text-mode-hook-setup ()
  ;; make `company-backends' local is critcal
  ;; or else, you will have completion in every major mode, that's very annoying!
  (make-local-variable 'company-backends)

  ;; company-ispell is the plugin to complete words
  (add-to-list 'company-backends 'company-ispell)

  ;; OPTIONAL, if `company-ispell-dictionary' is nil, `ispell-complete-word-dict' is used
  ;;  but I prefer hard code the dictionary path. That's more portable.
  (setq company-ispell-dictionary (file-truename "~/.emacs.d/misc/english-words.txt")))

(add-hook 'text-mode-hook 'text-mode-hook-setup)

「english-words.txt」は、行がアルファベット順にソートされたプレーンテキストファイルです。すべての行は単語です。(プレーンテキストディクショナリはで必要です。技術的な詳細ispellについてはhttps://emacs.stackexchange.com/a/42526/を参照してください)。

次にサンプルファイルを示します。https//github.com/redguardtoo/emacs.d/raw/master/misc/english-words.txt

Emacs24.3、24.4、企業モード0.8.12でテスト済み

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.