プログラムdeタマゴ

nodamushiの著作物は、文章、画像、プログラムにかかわらず全てUnlicenseです

EmacsのIronyがタイムアウトする場合の対処法

 EmacsのIronyがサーバーエラーも何も返さず、タイムアウトするという現象に悩み、何とか解決しました。

バージョン

Emacs25
Irony :20180418

現象

 company-ironyで補完を仕様とすると、サーバーエラーも返さず、タイムアウトする。タイムアウトの時間を10秒など伸ばしても変化無し。

 Irony Serverを単体で動かせば、正常に動作する。

 

原因

 start-process-shell-commandで使われるshellがtcshである。
 (list-processesでプロセス一覧出して、Ironyのコマンドがtcshから始まっているかいないかで確認可能)

 

解決方法

 適当にbashなどのshellに変更する

(setq shell-file-name "/bin/bash")

 

 ひとまず私はこれで直りました。