[解決済み】Emacsで「元に戻す」後に「やり直す」のはどうやるの?
質問
この記事 によると、Emacsにredoがあるのは、undo中に方向を逆にすることができ、それによってundoを元に戻すことができるからだそうです" 。
これはどういう意味ですか?ユーザーはEmacsでどのように「やり直し」できるのですか?
解決方法は?
短いバージョン:アンドゥを取り消すことによって。元に戻した後、編集以外のコマンド、たとえば C-f を実行すると、次のアンドゥでアンドゥが取り消され、結果的にリドゥになります。
長いバージョンです。
アンドゥは、操作の積み重ねに対して操作すると考えることができます。もしあなたが何らかのコマンドを実行したら(たとえば C-f ) の後に、一連のアンドゥ操作を行うと、すべてのアンドゥが操作スタックにプッシュされます。 つまり、次のアンドゥは最後のコマンドをアンドゥすることになります。 例えば、次のような操作手順があったとします。
- foo"を挿入します。
- 挿入する "bar"
- スパムが大好きです。
では、アンドゥです。 最後のアクションを取り消し、以下のようなリストになります。
- foo"を挿入します。
- 挿入する "bar"
この時点でアンドゥ以外の操作をした場合 - とします。 C-f 操作スタックは次のようになります。
- foo"を挿入します。
- 挿入する "bar"
- スパムが大好きです。
- 挿入した "I love spam" を元に戻す。
さて、アンドゥをすると、まずアンドゥが解除されます。 その結果、元のスタック(とドキュメントの状態)になります。
- foo"を挿入します。
- 挿入する "bar"
- スパムが大好きです。
アンドゥのシーケンスを破るためにモディファイコマンドを行うと、そのコマンドはアンドゥの後に追加されるため、その後最初にアンドゥされることになります。 を打つ代わりに "bar" の上でバックスペースをしたとします。 C-f . そうすれば、次のようになります。
- foo"を挿入します。
- 挿入する "bar"
- スパムが大好きです。
- 挿入した "I love spam" を元に戻す。
- バー(")を削除する。
この追加・再追加は無限に起こります。 慣れるまで少し時間がかかりますが、Emacsに非常に柔軟で強力なアンドゥ/リドゥ機構を与えています。
関連
-
[解決済み] EmacsでC言語のコードを自動インデントするにはどうしたらいいですか?
-
[解決済み] Emacsでフォントサイズを設定するには?
-
[解決済み] emacsで現在の単語を削除(またはkill)するにはどうしたらいいですか?
-
[解決済み] Emacsのウィンドウを1つだけ閉じる
-
[解決済み] Emacs 新しいフレームを作成するときに、新しい「空の」バッファを作成するにはどうすればよいですか?
-
[解決済み] Emacsがバックアップファイルを作成する方法を制御するにはどうすればよいですか?
-
[解決済み】.emacsを変更した後、再読み込みするにはどうしたらいいですか?
-
[解決済み】Emacsで文字を改行で置き換えるには?
-
[解決済み】Emacsで開いているファイルの名前を変更するにはどうしたらいいですか?
-
[解決済み] IntelliJ (Android Studioも) のやり直しショートカットをCTRL+SHIFT+ZではなくCTRL+Yに設定するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Emacsでカレントバッファを閉じるためのキー配列は?
-
[解決済み] EmacsでC言語のコードを自動インデントするにはどうしたらいいですか?
-
[解決済み] emacsで現在の単語を削除(またはkill)するにはどうしたらいいですか?
-
[解決済み] Emacsで現在の行を削除するにはどうしたらいいですか?
-
[解決済み] Emacsのウィンドウを1つだけ閉じる
-
[解決済み] Emacs 新しいフレームを作成するときに、新しい「空の」バッファを作成するにはどうすればよいですか?
-
[解決済み】Emacsで文字を改行で置き換えるには?
-
[解決済み】Emacsで「元に戻す」後に「やり直す」のはどうやるの?
-
[解決済み】Emacsで開いているファイルの名前を変更するにはどうしたらいいですか?
-
[解決済み】Emacsを使って、まだ開いていないテキストファイルの再帰的検索と置換を行う。