入門GNU Emacs(第4章)

10月 19th, 2009 admin

入門GNU Emacs今回は第4章 バッファとウィンドウおよびフレームの利用です
素人の僕的にはウィンドウがいろいろ開いちゃったときに閉じ方がわからないので、一端Emacsを落とすということは日常茶飯事なので非常にうれしいトピックです。

知ったこと

・フレームとはWindowsでいうウィンドウのこと
・ウィンドウとは分割された画面のこと
・Emacsを起動すると*Messages*と*scratch*というバッファができる
・*Messages*には起動時やミニバッファからのメッセージが格納される
・ヘルプを起動すると*Help*バッファが作成される
・マークはバッファに関連づけられている
・バッファはファイルに結びつけられていないものもある(保存前のファイルとか*Messages*とか
・バッファの名前とファイル名はイコールである必要は全然無い

覚えるべきショートカット

・C-x C-b バッファリスト表示
・C-x b バッファ選択
・C-x k バッファ削除
・M-x kill-some-buffers 複数バッファを削除
・C-x o 別のウインドウに移動
・C-x 0 現在のウインドウを削除
・C-x 1 他のウインドウを削除
・C-x s すべてのバッファを保存
・C-x C-q バッファを読み込み専用モードにする
・C-x 2 ウインドウを上下に分割
・C-x 3 ウインドウを左右に分割
・M-x bookmark ブックマーク系のコマンド

今回あえて覚えないこと

・他のウインドウをフォーカスを変えることなく操作する方法
・フレームの操作
・M-x rename-bufferでバッファの名前を変えられる
・C-x C-v 新しいバッファを作成せずにファイルを読み込み
・C-x C-bで表示されるバッファリストではいろいろな操作ができる
・ウインドウの大きさ調整(C-x ^ , C-x })
・ブックマーク系のショートカット

疑問

・ブックマーク機能ってみんなつかってるの?

入門GNU Emacs(第3章)

10月 16th, 2009 admin

入門Emacs本日は第3章 検索と置換です。
C-rとC-sで検索ができることぐらいは知っていたけど、置換は一度もしたことないなー

Emacsの検索の種類

・単純検索
・インクリメンタル検索
・単語検索(theで検索してもthereaにはマッチしない)
・正規表現検索
・インクリメンタル正規表現検索
などがある、現実ではインクリメンタル検索か正規表現検索がほとんど

検索と置換の方法

単純検索
C-s Enterで検索文字列を入力
全置換
M-x replace-string Enterで検索文字入力でEnterで置換文字入力
確認しながら置換
M-%で検索文字列を入力後Enterで置換文字列
Space 置換して次へ
, 置換だけして移動しない
n 置換しないで次へ
! 置換モードを終了

再帰編集

問い合わせ置換中に普通の編集モードに一端入る
C-r
もどるとき
C-M-c

過去のコマンドを再実行

C-x Esc Escで過去のコマンドを再実行できる
M-p さらに過去をみる
M-s 過去に行き過ぎたときにもどる

正規表現で検索・置換

C-M-s 前へ検索
C-M-r 後ろへ検索
C-M-% 置換

単語の補間

前後の単語から推測していい感じに残りの文字を補間してくれる
M-/

疑問

・今回はあまり疑問はない

まとめ

・スペルチェックとかもあるみたいだけど使わなさそうなのでスキップした

入門GNU Emacs(第1,2章)

10月 15th, 2009 admin

入門 GNU Emacs 第3版
入門 GNU Emacs 第3版
posted with amazlet at 09.10.15
Debra Cameron James Elliott Marc Loy Eric Raymond Bill Rosenblatt
オライリー・ジャパン
売り上げランキング: 92953

EmacsかViを使う機会が多くなってきたのでどちらかをちゃんと勉強してみることに。比較してみた結果、やっぱりプログラミングに強いってのと、ViのEscを押すたびに左手を動かすのはだるいと思ったのと、なにより「俺の.emacsは1000行以上あるぞ」「いやいや、むやみに増やすなど愚行の極み。私なぞ100行以下に抑えてありますぞ」的な自慢大会に参加したいのでEmacsを選択。

いまのところカーソル移動と、ファイルの保存とかぐらいはできるのでそこからステップアップして、ウインドウがいっぱい開いたりしても慌てないようになりたい。

第1章、第2章まで読んで知ったこと

・Emacsはファイルを直接編集するのではなく、ファイルの内容を一時バッファに読み込んでバッファの内容を編集する。
・*scratch*はメモ用 *Help*はヘルプメッセージ用でファイルに結びつけられていない特別なバッファ
・特定の言語やフォーマット用にモードというのがある。メジャーモードが一つ選べ、マイナーモードを好きなだけ設定できる。
(Rubyモードならタブを2つにするとか)
・起動時は*scratch*バッファが開く
・上のメニューはF10かM-バッククォートで開く
・コマンドを入れるところはミニバッファという
・すべての入力はコマンドとして扱われる。Aを押しても押されたキーボードの値を挿入しろというコマンドが呼ばれる
・C-cなんちゃらというキーストロークはモード特有の機能と結びつけられることが多い
・ヘルプのバッファ(下のバッファ?)を閉じたいときはC-1
・削除やコピーした文字列はキルリングという領域に格納される(クリップボードではない)

使いそうなショートカット

・C-x C-f ファイルを開く(C-x C-vで今のをやめて別のファイルを開く)
・C-x C-b バッファの切替え
・C-x C-w 名前を付けて保存
・M-> バッファの最後(End)
・M-< バッファの最初(Home)
・C-v 1画面すすむ
・M-v 一画面戻る
・M-x goto-line Enter n 指定行に移動
・C-l カーソル行をウインドウの中央に移動(画面が乱れたときも便利だよ)
・C-d delete(M-d 単語を削除)
・C-yでキリングリングから文字列を呼出(M-yでどんどん遡れる)
・C-x C-xでマーク位置を確認
・C-t 文字の入れ換え(M-t 単語の入れ換え)
・M-x revert-buffer ファイルを最終保存時にもどす
・M-x recover-file 自動保存ファイルにもどす

疑問

・altって押しにくいけどみんなメタキーって何を押してるの?また、その配置、押す指は?
・チルダがつくファイルをつくるのをやめたい(ファイルをきちんと閉じれば消えるの?)((setq backup-inhibited t) — thanks clairvy)
・画面が上下に分割されてしまったときに下のバッファを閉じる方法(追記:C-x 0 –thanks katzkawai)
・日本語入力の切替えをみんなはなにでやってるのか(AnthyだとデフォがCtrl+SpaceでEmacsとかぶる、C-@で代用?)

まとめ

・前書きの出だしが「Emacsは最強のテキストエディタです。」ってのがすごい
・ショートカットを覚えきる自信が無い
・こんな風にまじめにNetbeansの使いかたも勉強したら仕事の効率がかなりアップするだろうにと途中で思った
・がんばって続けたい