Introduction
emacsは僕が大学の講義で最初に見たエディタでその頃から使っている. 最近はvscodeが流行っていてとても簡単で便利なのでemacsを使おうと思う. 意味不明な文だがvscodeは便利だがemacsを使いたいのでemacsを使いこんでより便利に使うという意味である. 僕のemacsの設定はここに置いてある.
ref
- M-x help-with-tutorial-spec-language Japanese
で日本語チュートリアルが見れる
バックグラウンド起動
emacs --deamon
でバックグラウンドでemacsを起動しておくとそれ以降はemacsclientで高速に起動できる.
この機能をもっと便利に使うために以下を行う.
Mac起動時にemacs deamonを自動で起動させる
emacsclient用のMacアプリをAutomatorで作成してdockやfinderからemacsclientで開くようにする. https://stackoverflow.com/questions/39464975/launch-emacsclient-with-gui-from-dock-on-mac-os-x を参考にAutomatorで以下のようにする:
/usr/local/bin/emacsclient -n -c -a "" -- "$@" || /usr/local/bin/emacs --daemon
-aオプションはserverが立ち上がっていないときに自動でserverを起動してくれるオプションだがautomatorはエラーがでるとストップしてしまう. -aオプションは一旦エラーを出してから立ち上げに行くので上記の様に修正.
Automatorで作成したアプリはアイコンはデフォルトでAutomatorのものなので変更する
日本語入力
- Mac側で日本語にする場合とemacsの中で日本語入力にする(c-\)2通りの方法がある.
カーソル移動
m-f: 1単語前に移動 m-b: 1単語後に移動
<Delback> カーソルの直前の文字を削除(delete) C-d カーソルのある文字を削除(delete)
M-<Delback> カーソルの直前の単語を消去(kill) M-d カーソル位置の後ろにある単語を消去(kill)
C-k カーソル位置から行末までを消去(kill) M-k カーソル位置から文末までを消去(kill)