スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
Prev.    Category    Next 

Emacs で複数のコピーや位置を保存するレジスターとブックマーク機能

Emacs のレジスター機能を使うとコピーした文字列やカーソル位置をキーを付けて管理することができます。 今回はこのレジスター機能とそれに近いブックマークの機能を合わせて説明します。

文字列のレジスター

通常のクリップボードの処理では M-w で選択領域をコピーして、 C-y でコピーした内容を貼り付ます。 これはよく使う基本的な機能でしょう。ただ、新しい領域をコピーすると前のものが消えてしまうため、前にコピーした内容を使いたいことがあります。こんな時、レジスターを使えば、複数のコピーを管理することができます。

複数の管理を行うには識別するためのキーが必要となります。 レジスターではアルファベット 1 文字(記号も可)がキーです。
コピーするときにアルファベットを割り当て、 貼り付けるときにアルファベットで登録した文字列を指定します。
キー コマンド 機能
C-x r s
C-x r x
copy-to-register 選択範囲をレジスターにコピー
C-x r i
C-x r g
insert-register カーソル位置にレジスターから貼り付け

また、 C-x r r(copy-rectangle-to-register) では矩形領域をコピーすることができます。 貼り付ける際のコマンドは同じです。 矩形領域の処理については以前の記事をご覧ください。 ちなみに文字列のレジスターでは 数字を使った登録機能(C-x r nC-x r +)もあります。 キーマクロと一緒に使うと便利らしいのですが、私は使ったことがありません。


なお、最初のコピーの話を少し補足すると、 Emacs ではコピーした内容は kill-ring に追加されていくので、正確には消えたわけではありません。 M-y で過去にコピーした文字列を張り付けることも可能です。

カーソル位置のレジスター

レジスターではバッファー上のカーソル位置も登録することができます。 こちらも同様にアルファベットをキーとして登録し、アルファベットを指定して登録位置にジャンプします。
キー コマンド 機能
C-x r [Space]
C-x r [C-Space]
C-x r C-@
point-to-register カーソル位置をレジスターに登録
C-x r j jump-to-register レジスターの登録位置へジャンプ

また、 カーソル位置だけでなく、その場のウィンドウやフレームの状態も含めて保存しておくこともできます。 ジャンプ(復元)の際のコマンドは変わりません。
キー コマンド 機能
C-x r w window-configuration-to-register ウィンドウ状態をレジスターに登録
C-x r f frame-configuration-to-register フレーム状態をレジスターに登録

ブックマーク

レジスターによるカーソル位置の登録では、 Emacs を終了すると忘れてしまいます。

こんなときにはブックマークを使います。
ブックマークでは登録内容をファイル(~/.emacs.d/bookmarks)に保存するので、次に起動した場合も有効です。 また、キーはアルファベット 1 文字ではなく、名前(文字列)となっています。
キー コマンド 機能
C-x r m bookmark-set カーソル位置をブックマークに保存
C-x r b bookmark-jump ブックマーク位置へジャンプ
C-x r l bookmark-bmenu-list 登録済みブックマークの一覧表示

登録したブックマークを削除したい場合にはブックマークの一覧から行います。 一覧は Dired などの一般的なリストの操作と同じです。 (d でマークして、 x で実行)



関連記事
スポンサーサイト
Prev.    Category    Next 

Facebook コメント


コメント

コメントの投稿

Font & Icon
非公開コメント

このページをシェア
アクセスカウンター
アクセスランキング
[ジャンルランキング]
コンピュータ
11位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
2位
アクセスランキングを見る>>
カレンダー(アーカイブ)
プルダウン 降順 昇順 年別

07月 | 2017年08月 | 09月
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -


はてな新着記事
はてな人気記事
ブロとも申請フォーム
プロフィール

yohshiy

Author:yohshiy
職業プログラマー。
仕事は主に C++ ですが、軽い言語マニアなので、色々使っています。

はてブ:yohshiy のブックマーク
Twitter:@yohshiy

サイト紹介
プログラミング好きのブログです。プログラミング関連の話題や公開ソフトの開発記などを雑多に書いてます。ただ、たまに英語やネット系の話になることも。
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。