emacsメモ

emacsのメモ書き
emacs
memo
Author

Masaya Kameyama

Published

February 18, 2024

Introduction

emacsは僕が大学の講義で最初に見たエディタでその頃から使っている. 最近はvscodeが流行っていてとても簡単で便利なのでemacsを使おうと思う. 意味不明な文だがvscodeは便利だがemacsを使いたいのでemacsを使いこんでより便利に使うという意味である. 僕のemacsの設定はここに置いてある.

ref

  • M-x help-with-tutorial-spec-language Japanese

で日本語チュートリアルが見れる

バックグラウンド起動

emacs --deamon

でバックグラウンドでemacsを起動しておくとそれ以降はemacsclientで高速に起動できる.

この機能をもっと便利に使うために以下を行う.

  1. Mac起動時にemacs deamonを自動で起動させる

  2. 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オプションは一旦エラーを出してから立ち上げに行くので上記の様に修正.

  3. 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)

Back to top