以前に削除したテキストをヤンクして逆方向に循環するにはどうすればよいですか?


10

Emacsには、非常に便利なキルリングがあり、M-y繰り返し押すことで、ヤンクした後に循環できます。サイクリングの方向を切り替える方法はありますか?それで、私が実際に最初のものに到達したいときに、すべてを循環する必要はありませんか?

回答:


8

これは、12.2.2ヤンキングアーリーキルからのものです。

「M-y」は数値引数をとることができ、「最後のヤンク」ポインタを何エントリ進めるかを示します。負の引数を指定すると、ポインターがリングの前に移動します。リングの前面から、「あちこち」移動して最後のエントリに移動し、そこから先に進みます。

あら、1分遅れる!
JeanPierre

4

これにはいくつかのオプションがあります:-

  1. を使用counselして、counsel-yank-popすべてのヤンクテキストのリストを表示するコマンドを提供し、それらのいずれivyかを使用して選択できます(これは私が使用するものです)。あなたの場合、を押しM->て、の最初のエントリに移動できますkill-ring

  2. を使用する場合helmhelm-show-kill-ring上記の場合と同じことを行うコマンドがありますが、のhelm代わりにナローイングフレームワークを使用しivyます。

  3. 上記のオプションのいずれも必要ない場合は、パッケージを確認してくださいbrowse-kill-ring

また、便利な変数kill-do-not-save-duplicatesは、名前が示すように機能します:)


3

マニュアルでM-y示唆されているように、プレフィックス引数として-1を使用できるようです:

私は数値引数を取ることができます。これは、最後のヤンクポインターを何エントリ進めるかを示します。負の引数を指定すると、ポインターがリングの前に移動します。リングの前から最後のエントリに移動し、そこから先に進みます。


1

Emacs Wikiページを参照して、Kill Ringを参照してください。基本的な機能は、すべてのキルリングエントリのバッファを表示し、それらを操作できるようにすることです(編集、ヤンクなど)。

基本的な機能の代替および拡張機能も、次のようにそのページに表示されます。

  • browse-kill-ring+.el

    • に加えて、他のリングをブラウズ(またはポップ)できます。kill-ring特に、secondary-selection-ring(を参照secondary-sel.el)。

    • 選択を1つのリングから別のリングにコピーまたは移動できます(を使用c)。

    • delete-selection-modeキルを挿入するたびにアクティブな領域を置き換えることができます。

  • つららを使用すると、完了時にキルリングを選択的にクリーンアップして、その場でエントリを削除できます。補完はさまざまな方法で並べ替えることができます。

    • C-- C-y 完了を使用してキルリングからヤンク。
    • M-yトップレベルで(すなわち、ないキル環又はいずれかからヤンクした後secondary-selection-ringsecond-sel.el)完了を用いて、それらの環のいずれかからヤンク。デフォルトではkillをヤンクしますが、prefix引数を使用する場合は2番目に選択します。

    これらのいずれかを使用すると、完了候補(リング内のエントリ)間をさまざまな順序で循環できます。循環せずに直接候補を選択することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.