タグ付けされた質問 「mark-ring」

12
バッファ内の2つの場所を切り替える方法
ときどき、編集している2つの機能を互いに連動させて頻繁に切り替えていることに気づきます。これらの状況ではC-s <functionname>、他の機能に切り替えて、以前に編集していた正確な場所を見つけるためにを続けることは退屈で苦痛です。 マーカーを設定した後、バッファー内の2つの場所を簡単に行き来するにはどうすればよいですか?

6
マークリングを効果的に使用する
マークを使用してバッファーの領域を選択しました。たとえば、シーケンスC-<space> C-s fooを使用して、現在のポイントとの検索後のポイントの間のすべてのテキストを選択できることを知っていますfoo。 私は最近、マークリングの存在を発見したのでC-<space> C-<space>、マークを残して、バッファ内のポイントを移動し、C-u C-<space>ジャンプして戻ることができます。 マークリングを使用して効果的にナビゲートするための提案、ガイド、またはヒントはありますか?

1
elispにマークを設定し、シフトを選択するにはどうすればよいですか?
トランジェントマークモードがアクティブなときのEmacsの通常の動作は、シフト選択を行うと、次のコマンドが非シフト移動の場合、マークが非アクティブ化されることです。たとえば、コマンドM-l(現在の行を以下の関数でC-fマークする)との後、マークは無効になります。後にelispからその動作をエミュレートするにはどうすればよい(set-mark-command nil)ですか? 例えば: (defun my-mark-current-line () (interactive) (beginning-of-line) (set-mark-command nil) (end-of-line) (forward-char)) (global-set-key (kbd "M-l") 'my-mark-current-line) ここでMl Cfを実行すると、領域が拡大しますが、代わりにデフォルトの動作、つまりCfのときに領域を非アクティブ化し、CSfで拡大します。 編集:これを可能にするset-mark-commandとは異なる関数を使用する必要がありますか?何も見つかりませんでした。
9 mark  mark-ring 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.