2016-06-01 8 views
1

私はちょうど数日前にemacsを使い始めました。私は会社モードの設定に問題がありました。私はパッケージがインストール使用して企業モードインストールと私の.emacsファイルに以下を追加しました: - (私はのhaskell-modeをする以上行くときに、しかしEmacsの会社モードの完了が動作しない

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

、同社モードの完了がすべてではポップアップしませんが同じようにラケットモードで)私はキーワードで数秒待つ。私は、混乱していた可能性のある、または会社モードと競合していた可能性のあるものをインストールできましたか? また、会社全体を手動で呼び出そうとすると、「完了しませんでした」と表示されます。

編集:代替として自動補完を試しました。タブを押すとコード補完が機能しませんが、単語の自動補完を呼び出すと機能します。

Edit2:オートコンプリートが動作しています。 https://i.imgur.com/Vn4f2GX.png フライスペルモードが自動完了と競合しているようです。しかし、企業モードを稼働させることで運がない。 本当に助けていただきありがとうございます。

+0

をインストールしているのでpackage.el' 'を経由して、'(「会社が必要な)の必要はありません'。また、私は ''(グローバル企業モード1) ''ではなく、 '' after-init-hook''を使う必要はありません。もちろん、それはあなたの問題に何の違いもありません。もしあなたが '* scratch *'に行き、 '(doli')と入力すると、会社によっていくつかの補完が挿入されますか?もしそうなら、おそらく問題はHaskell/Racketの補完をサポートしていないということでしょうか? – Stefan

+0

ああ、私はこの時点で完了します。https://imgur.com/Hr4yNTVのように見えます これはどのように見えますか? –

+0

また、私はhaskellとラケットモードで動作するように自動完成しましたが、オートコンプリートモードを使用しているときにflyspellマイナーモードを使用しています flyspell-prog-modeを使用してコメント内のスペルミスを見つけたいと思います。 –

答えて

0

ハズレでハズケでcompany-modeの仕事を完了しました。 私がしなければならなかったすべては私の.emacsに会社のバックエンドを追加しました: -

(add-to-list 'company-backends 'company-dabbrev-code) 
    (add-to-list 'company-backends 'company-yasnippet) 
    (add-to-list 'company-backends 'company-files) 

そして、Haskellのためのcompany-modeサポートを追加したパッケージinteroを取得します。これと同じように: - racket-modeについては

(add-hook 'haskell-mode-hook 'company-mode) 
(add-hook 'haskell-mode-hook 'intero-mode)) 

、私は私の.emacsに以下を追加: -

(defun my-racket-mode-hook() 
    (set (make-local-variable 'company-backends) 
     '((company-capf company-dabbrev-code))) 
    (company-quickhelp-mode 0)) 
    (add-hook 'racket-mode-hook 'my-racket-mode-hook) 
    (add-hook 'racket-mode-hook 'company-mode) 
    (add-hook 'racket-repl-mode-hook 'my-racket-mode-hook) 
    (add-hook 'racket-repl-mode-hook 'company-mode) 
関連する問題