elementary OS (0.4.1 Loki)にEmacs 24.5.1をインストール

とりあえずaptでインストール

Mac+Homebrewだとversion 26が簡単にインストールできるのに、こちらでは標準では24、レポジトリを追加しても25しかインストールできないみたい。Emacsを自前でビルド&インストールするのはもうやりたくないし、Rubyほど最新版にこだわる必要もないので、素直にaptで入れようとしてみた。

sudo apt install emacs

これだけでいいはずなのに、エラーを吐いてコアダンプ。

GTK+のバグ?

ググってみると、GTK+のバグだということだが、こんなのがずっと放置されているって、Emacsはどれだけ使われなくなってしまったのだろう。 幸い、解決方法が示されていて、それにしたがって以下のようにした。ランチャーと、コマンドラインからの起動用。

sed '/^Exec/s/em/env XLIB_SKIP_ARGB_VISUALS=1 em/' /usr/share/applications/emacs24.desktop > ~/.local/share/applications/emacs24.desktop
echo "alias emacs='XLIB_SKIP_ARGB_VISUALS=1 emacs'" >> ~/.bash_aliases

キーアサイ

左⌘をMetaキーとして使いたいので、Macからコピーしてきたinit.elに下記を追加。

(setq x-super-keysym 'meta)
(setq x-meta-keysym  'super)

それから、VMware Fusionの環境設定>キーボードとマウスで、デフォルトプロファイルのキーマッピングから⌘-X ^-Xを外した(結局、あとでキーマッピング自体を無効にした)。

Emacsでは^-SPCを使いたいので、デフォルトのまま放っておいたfcitx-mozcの設定をfcitx-configtoolで変えた。^-SPCを解放して、IMEのオンオフを右⌘のみでするように変更。本当はトグルではなく、Macで割り当てているように、左⌘でIMEオフ、右⌘でIMEオンにできればいいのだが、やり方がわからない。