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")
ひとまず私はこれで直りました。