■ Cygwin版 Emacs 特有の設定
【お知らせ】
<2017/09/12 追記>
Cygwin では Emacs-25.3-1 が公開されました。本設定により利用可能であることを確認しています。
<2017/08/28 追記>
Cygwin の emacs-w32.exe が gnupack の runemacs.exe から起動できるように実現方法を見直しました。
【本題】
gnupack-13 の仕組みを利用して Cygwin の Emacs を利用する方法をまとめてみました。比較的新しいバージョンが提供される Cygwin の Emacs を gnupack が提供する仕組み(startup_config.ini での環境設定など)を使って利用することができるようになります。日本語入力に emacs-mozc(参照:「
emacs-mozc を動かすための設定(Emacs 設定編)」)や ddskk を使っている場合などで
IMEパッチが当たった Emacs を使う必要がない場合には適用できると思います。参考としてください。
1) gnupack のインストールディレクトリに以下のバッチファイルを setup.bat という名前で作成する。
setup.bat
@echo off
set ROOT_DIR=%~dp0
cd /d %ROOT_DIR%
if not exist setup mkdir setup
cd setup
echo Downloading setup-x86.exe ...
powershell -Command "(New-Object System.Net.WebClient).DownloadFile('https://www.cygwin.com/setup-x86.exe', 'setup-x86.exe')"
setup-x86.exe --root %ROOT_DIR%/app/cygwin/cygwin --site http://ftp.iij.ad.jp/pub/cygwin/ --local-package-dir %ROOT_DIR%/setup --no-desktop
2) 1)で作成したバッチファイルを起動し、emacs-w32 と emacs-el のパッケージをインストールする。
※ View を Category にするとパッケージを選びやすくなります。
※ インストールに併せ、Cygwin 全体をアップデートするのが良いと思います。(setup-x86.exe 起動時のデフォルトの動きです。)
3) 管理者権限で gnupack の Cygwin コンソール(startup_cygwin.exe)を開き、次のコマンドを実行する。
# cd /app/cygwin/emacs/bin
# mv emacs.exe emacs.exe.orig
# CYGWIN=winsymlinks:nativestrict ln -s /usr/bin/emacs-w32.exe emacs.exe
※ Windows 10 1703 以降を開発モードで利用している場合で Cygwin のバージョンが比較的新しい場合(どのバージョンからかは未確認)は、一般権限でも実行可能です。
4) Emacs 起動画面に表示される画像が白抜きになって気になる場合は、~/.emacs.d/init.el などで次の設定を行う。
(setq fancy-splash-image "/app/cygwin/emacs/share/emacs/24.5/etc/images/splash.png")
5) startup_emacs.exe を(再)起動する。
<変更履歴>
- 2017/08/10 このページを作成した。
- 2017/07/11 setup.bat の内容を見直した。
- 2017/08/29 Cygwin の emacs-w32.exe が gnupack の runemacs.exe から起動できるように実現方法を見直した。
最終更新:2019年11月03日 09:43