Ubuntu 18.04ja上にEmacsをインストールする
emacsのインストール_
インストール_
% sudo apt install -y emacs % sudo apt install -y ibus-mozc emacs-mozc
emacsを起動する。
% emacs &
ホームディレクトリに.emacs.dというディレクトリが作成される。ここに設定ファイルを設置する。
% ls -ld ~/.emacs.d drwx------ 1 gotoh gotoh 512 6月 26 21:56 /home/gotoh/.emacs.d
設定ファイルの設置_
バージョン管理システムGitをインストールする。
% sudo apt install -y git
以下に述べる設定ファイルは GitHub:yuichigoto yg-emacs-initsからダウンロードできる。設置方法は以下の通り。
% cd ~/.emacs.d % git clone https://github.com/yuichigoto/yg-emacs-inits.git % mkdir inits
init-loader.elと20-package.elの設置_
init-loader.elという仕組みを使って、設定ファイルを分割して管理する。
続いて、GitHub:init-loaderより、init-loader.elを取得する。
% cd ~/.emacs.d/ % git clone https://github.com/emacs-jp/init-loader.git
主たる設定ファイルは ~/.emacs.d/init.el。このinit-loader.el用の設定ファイルは ~/.emacs.d/inits/20-packages.el となっている。
% cp yg-emacs-inits/init.el . % cp yg-emacs-inits/20-packages.el inits/
~/.emacs.d/init.elをemacsで開く。
% emacs &
emacsの上部にあるバーから「File」→「Open File」で~/.emacs.d/init.elのファイルを開く。次にemacs上にカーソルを合わせ、M-x eval-buffer (M-xはAltキーを押しながらxキーを押すという意味、そうするとカーソルがemacs下部の狭い入力部分に移るので、引き続き「eval-buffer」と入力し、エンターキーを押す)を実行し、設定ファイル群を読み込む。そして、M-x package-list-packages を実行し、パッケージリストが表示されれば、init-loader.el と pakeages.elの設定の成功。emacsを終了する。
init-loader.elは、~/.emacs.d/inits/ 以下においてある設定ファイルを番号順に読み込む。なので、新しく設定を付け加える場合は「XX-識別名.el」という名前のファイルを設置していく。
日本語関連設定 10-mozc.el の設置_
~/.emacs.d/inits/10-mozc.el を用意する。
% cp yg-emacs-inits/10-mozc.el inits/
~/.emacs.d/init.elをemacsで開く。
% emacs &
emacs上でM-x eval-buffer を実行し、設定ファイル群を読み込む。これでemacs上で日本語入力ができるようになる。
適当なファイルで漢字変換を行ってみる。
% touch ~/tmp.txt
emacsで「File」→「Open File」で開いたウィンドウで「ホーム」を選択。そこにある「tmp.txt」を開く。emacs上でC-\(Ctrlキーを押しながらバックスラッシュキーを押す)と日本語入力モードになる。変換中にスペースキーを二回押して、変換候補が表示されたならば、設定は成功。
基本設定 01-default.el_
~/.emacs.d/inits/01-default.elを置く。
% cp yg-emacs-inits/01-default.el inits/
~/.emacs.d/init.elをemacsで起動し、M-x eval-buffer を実行し、設定ファイル群を読み込む。
30-whitespace.elを設置する。_
タブや半角スペースを表示する設定を~/.emacs.d/inits/30-whitespace.elとして置く。
% cp yg-emacs-inits/30-whitespace.el inits/30-whitespace.el
設置したら、~/.emacs.d/init.elをemacsで開き、M-x eval-bufferというようにemacs上でコマンドを打ち、設定を反映させる。