会社モードを高速化しますか?


10

私はしばらくの間、崇高なテキストからemacsに切り替えました。emacsの方がはるかに優れていると感じていますが、オートコンプリートは応答性に本当に欠けています。2つの文字が入力された後に完了しようとするように会社をカスタマイズしました。遅延は0.1秒でしたが、半分の時間しか表示されず、実際には表示されません。他の誰かが会社を崇高な/視覚的なスタジオ/日食と同じくらい敏感に反応させることに成功しましたか?他のIDEは本当に。


2
どの言語を使用していますか?
abo-abo 2015

オートコンプリートを試しましたか?私は問題なくそれをカスタマイズします、ユーザーマニュアルは本当に包括的です。
カルロロドリゲス

1
M-x report-emacs-bug再現可能なレシピで実際に作ってみることをお勧めします。
Stefan

回答:


13

私も最初は会社での経験が悪かったのですが、私のセットアップではこれらの行を入れました。

(setq company-dabbrev-downcase 0)
(setq company-idle-delay 0)

最初の変数は、会社がオートコンプリートする変数に対して行う小文字をスキップするために使用されます。2番目の変数は、すでに持っていると思います。

(defun tab-indent-or-complete ()
  (interactive)
  (if (minibufferp)
      (minibuffer-complete)
    (if (or (not yas-minor-mode)
            (null (do-yas-expand)))
        (if (check-expansion)
            (company-complete-common)
          (indent-for-tab-command)))))

(global-set-key [backtab] 'tab-indent-or-complete)

また、これらの行は、必要なキーを押して完了をトリガーするのに役立ちます。


感謝しますが、今はemacsをオフにしています。私はまだキーバインドを使用しています。
m0meni

4
"(setq company-idle-delay 0)"そうしないでください。この方法で多くのCPUクロックを浪費しています。
Dmitry

tab-indent-or-complete関数を使用すると、「変数が空であるためのシンボルの値:do-yas-expand」が表示されます。
SergiyKolesnikov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.