Emacs事始め〜まずはこれを覚えとけ〜

running-498257_1280_02

更新履歴
[2016/08/10]記事を加筆・修正しました。
[2015/11/22]公開

 

emacs.png
Emacsを覚えるためのメモ。
まずはこれだけ覚えておけば問題なさそう。
ドットインストールのEmacs入門を参考にしました。

 




 

Emacsの操作を覚える前に、まずはこれ覚えましょう!!

Emacsに初めて取り組む人は、まずこう思うでしょう。

Emacsを初めて使うおうと思ったアナタが最初にする顔
Cx とか Mx ってナンダ?コレ?
何を押せばええねん?

Emacsのキーバインド表記はこういった形で書くことが多いです。

C – *:Control:Ctrl キーのこと
M – *:Meta:Alt / Command / ESC キーのいずれか( ESC キーの場合は押し続ける必要は無い)

これも覚えておくと良いでしょう。

今の処理(入力中のコマンド)を中止:Quit:Cg
※コマンドをどこまで打ったのか、今コマンドがどうなってるのかよく分からなければCgを連打しとけ。

◆特に覚えなくてもいいかな

ヘルプ:Ch
マニュアル:Ch r (Browse manuals:Ch iとの違いが分からない)
チュートリアル:Ch t

◆基本

終了:Cx Cc
ファイルを開く:Cx Cf
保存:Cx Cs
別名で保存:Cx Cw

◆キー操作

左:Cf (forward)
右:Cb (back)
上:Cp (previous)
下:Cn (next)
行頭:Ca (アルファベットの先頭がaだからみたいなイメージ)
行末:Ce (end)
ファイルの先頭:M< (左の方に向いているから先頭と考えればいいかな)
ファイルの最後:M - > (右の方に向いているから最後と考えればいいかな)
一画面上に移動:M - v
一画面下に移動:C - v

◆編集

範囲指定:C - @ (マーカーをセット、その後)
コピー:M - w
カット:C - w
ペースト:C - y (ヤンク、ペーストの事をvimやEmacsではヤンクと言うみたい)
行末までカット:C - k (カーソルから後ろを殺す(削除する)からkill)
削除:C - d (delete)
やり直し(undo):C - x u

◆検索と置換

前方検索:C - s (Search)
後方検索:C - r (Reverse)
置換:M - %
yes no !(all) q(quit)

◆分割

カレントの分割ウィンドウを閉じる: C - x 0 (閉じる→無くなる→ゼロ)
全ての分割を解除:C - x 1 (ゼロより強力なので1)
上下分割:C - x 2 (「二」が水平に見える)
左右分割:C - x 3 (「さ」ゆうだから3)
ウィンドウ間を移動:C - x oo を押すときは C を離しておく)

◆Bufferリストをみる

C - x C - b (Buffer)
C - x o (移動)
n, p:移動
d:deleteフラグ付与
s:saveフラグ付与
u:undo(フラグ取り消し)
x:実行
バッファ名が*で囲まれているものはEmacsが使用しているもの。
現在使用中のバッファは.(ピリオド)が付いている
ピリオドの次の*は保存されていないことを示す

◆設定ファイル

~/.emacs.d/init.el
コメントは「;」
即反映
C - x C - e

関連記事

Emacsの操作を書いたチートシートはこちらに置いてあります。

 

 

広告
広告
running-498257_1280_02

プログラミングを楽しもう!

初心者向けのプログラミング教室やってます!
Skype or 対面で対応致します。
C言語、ExcelVBA、Scratch、Linux初歩の初歩といろいろなコースがあります。
※Rubyコース準備中!

小学生のお子さまにはScrachでプログラミングを楽しんで頂けます。

無料体験がありますので、是非お気軽にレッスンを受けてみてください。
プログラミングは楽しいですよ!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ABOUTこの記事をかいた人

Windows/Mac/Linuxを使う現役システムエンジニア&プログラマ。オープン系・組み込み系・制御系・Webシステム系と幅広い案件に携わる。C言語やC#やJava等数多くのコンパイラ言語を経験したが、少し飽きてきたので、最近はRubyやPython、WordPressなどのWeb系を修得中。初心者向けのプログラミング教室も運営中。オンライン・対面・出張等でプログラミングをレッスンします。