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オンにできればいいのだが、やり方がわからない。