Help us understand the problem. What is going on with this article?

UNIX講習会#5 Emacs編

More than 3 years have passed since last update.

Vim教の方は読まない方が良いかもしれません.


Emacsをダウンロード

curl -O http://emacsformacosx.com/emacs-builds/Emacs-24.5-1-universal.dmg
open Emacs-24.5-1-universal.dmg

バージョンアップされた際には http://emacsformacosx.com からダウンロードできる.展開して出てきたファイルを/Applications以下にコピーする.


設定ファイルを導入

この設定ファイルは Emacs 24.5 で使うことを想定しています.OS XやCent OSに標準で入るEmacsでは古すぎて使えないので注意してください.


なぜ Emacs を使うのか?

  • スーパーコンピュータにログインしたときには GUI が使えずに, CUI しか使えないときがある.その場合でも使える
  • キーボード上でホームポジションから手を動かす必要がないので高速にタイピングができる
  • 多くの言語に対して適切な補完ができる
  • すべての操作がキーボードだけで完結する
  • OS X では標準で基本的な Emacs キー操作に対応している
  • テトリスができる
  • 五目並べができる
  • メーラーになる

C言語でHello Worldをコンパイルして実行するまで


Emacsを立ち上げる

今回はSSHを想定しターミナルから使ってみる.

$ emacs

emacs01.png


Emacsのキー操作の説明の説明

  • C-x: Controlキーを押しながらxを押す
  • C-x C-c: Controlキーを押しながらxを押す.一度放した後にControlキーを押しながらcを押す.
  • M-x: Metaキーを押しながらxを押す.通常はAltキーもしくはOptionキーがMetaキーになっている.
  • M-x view-hello-file: Metaキーを押しながらxを押す.その後,view-hello-fileと入力する

  • Emacsの終了のさせ方: C-x C-c

  • 操作を間違い,中断したいとき: C-g もしくは ESCを3回


初期設定

  • Pythonで補完が効くようにするために最初の一回だけ以下のコマンドを実行 する
  • M-x jedi:install-server
  • 一番下の行に Done と表示されれば OK

カーソルの移動のさせ方

移動先 キー操作 備考
C-p Previous
C-n Next
C-f Forward
C-b Back
単語単位で右 M-f Forward
単語単位で左 M-b Back
行の先頭 C-a Ahead
行の末尾 C-e End

カーソルキーは使わない!

  • 配布した設定ファイルではカーソルキーは別の機能に割り当ててあり,テト リスが起動したり,今開いている画面を閉じようとしたりするので注意.
カーソルキー コマンド
テトリス
ファイルを閉じる
五目並べ
ライブゲーム

スクロールなど

動作 キー操作
次のページ C-v
前のページ M-v
カーソルを中央に C-l

ファイル操作

Emacs では作業開始時にファイルを開き,保存するということをする.普通の
ソフトのように,ある程度編集してそれから初めてファイル名を決めるという
ことはしない.ファイルを開くときに存在しないファイル名を指定しても良い.

コマンド キー操作 備考
開く C-x C-f この後にファイル名を指定
保存 C-x C-s
別名で保存 C-x C-w この後にファイル名を指定
閉じる C-x k この後に閉じるファイルを指定

クリップボードの操作

コマンド キー操作 備考
カット C-w
コピー M-w
ペースト C-y
過去のデータのペースト M-y C-yに続けて使う

カット,コピーをしたい範囲はC-spaceを使って指定する.開始地
点でC-spaceを押し,範囲を指定したらC-wもしくは
M-wでカット,コピーをする.ただし,OS Xでは
C-spaceはSpotlightが呼び出されるのでC-@で代替す
るか,環境設定のキーボードで無効化する.


その他のキー操作

コマンド キー操作 備考
改行 C-j C-mでも可
検索する C-s 検索したい文字を入力
前を検索 C-r
前の文字を削除 C-h 配布した設定による
後ろの文字を削除 C-d
もどす C-_
ヘルプ C-x h r 配布した設定による.標準はC-h

Auto Complete

  • プログラミング言語によっては補完が有効になる
  • 強制的に補完させたときにはC-/
  • 補完候補が複数出てきたときにはM-nM-pで選ぶ

emacs02.png


複数のファイルを編集する

  • ファイルを閉じずにC-x C-fでファイルを開くと複数のファイルを開いたことになる
  • ファイルの切り替えはC-x bの後に切り替えたいファイル名を入れる
  • 部分的に入力すると候補が出てくるので,それでよければC-j
  • ファイルのリストを表示したいときにはC-x C-b

チュートリアルで学ぶ

  • チュートリアルはM-x help-with-tutorial-spec-languageで呼び出す
  • 日本語が用意されている

まとめ

  • Emacsは最強のテキストエディタである
  • カーソルキーは不要
  • Enterキーも不要
  • ホームポジションから手を動かさない
  • マウスなんてもっての外

おまけ

  • M-!でその場でコマンドを呼び出せる
  • M-! open -a Terminal .とすれば今開いているファ イルがあるディレクトリでターミナルが開く
    • TerminalFinderにすれば Finder が開く
  • ミニバッファ(一番下の行)にカーソルがあるときにはM-pで履
    歴が呼び出せる

  • Vim信者にEmacsを勧めてはならない

    • 宗教戦争が勃発するため
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした