Bagaimana cara saya menarik dan memutar mundur teks yang sudah mati sebelumnya?

10

Emacs memiliki cincin bunuh yang sangat berguna ini yang dapat didaur ulang setelah disentak, dengan menekan M-yberulang kali. Apakah ada cara untuk mengubah arah bersepeda? Jadi saya tidak perlu melakukan siklus ketika saya benar-benar ingin mendapatkan yang pertama?

stevosn
sumber

Jawaban:

8

Ini dari 12.2.2 Yanking Tewaskan Sebelumnya :

'M-y' dapat mengambil argumen numerik, yang menunjukkan berapa banyak entri untuk memajukan pointer "yank terakhir" oleh. Argumen negatif menggerakkan penunjuk ke arah depan cincin; dari bagian depan ring, ia bergerak "berkeliling" ke entri terakhir dan terus maju dari sana.
Carl Roberts
sumber
oh my, aku terlambat satu menit!
JeanPierre
4

Anda memiliki beberapa opsi untuk ini: -

  1. Anda dapat menggunakan counselperintah yang menyediakan counsel-yank-popyang akan menampilkan daftar semua teks yang ditarik dan Anda dapat memilih siapa saja dari mereka menggunakan ivy(ini adalah apa yang saya gunakan). Dalam kasus Anda, Anda dapat menekan M->untuk masuk ke entri pertama di kill-ring.

  2. Jika Anda menggunakan helm, ada perintah helm-show-kill-ringyang melakukan hal yang sama seperti yang disebutkan di atas, kecuali menggunakan helmkerangka yang menyempit ivy.

  3. Jika Anda tidak ingin salah satu dari opsi di atas, lihat paketnya browse-kill-ring.

Juga, variabel yang berguna kill-do-not-save-duplicatesakan melakukan seperti namanya :)

Chakravarthy Raghunandan
sumber
3

Tampaknya Anda bisa menggunakan -1 sebagai argumen awalan untuk M-yseperti yang ditunjukkan oleh manual :

Saya dapat mengambil argumen numerik, yang menunjukkan berapa banyak entri untuk memajukan pointer yank terakhir. Argumen negatif menggerakkan penunjuk ke arah depan cincin; dari depan cincin, bergerak ke entri terakhir dan terus maju dari sana.

JeanPierre
sumber
1

Lihat halaman Emacs Wiki Browse Kill Ring . Fitur dasarnya adalah untuk menunjukkan kepada Anda buffer dari semua entri kill-ring dan memungkinkan Anda untuk menindaklanjutinya (edit, tarik, dll.).

Alternatif untuk, dan peningkatan dari, fitur dasar juga disajikan pada halaman itu, termasuk ini:

  • browse-kill-ring+.el:

    • Anda dapat menelusuri (atau pop) dering lain, selain kill-ring- khususnya, secondary-selection-ring(lihat secondary-sel.el).

    • Anda dapat menyalin atau memindahkan pilihan dari satu dering ke yang lain (menggunakan c).

    • Mari kita delete-selection-modeganti wilayah aktif setiap kali Anda memasukkan kill.

  • Icicles memungkinkan Anda membersihkan ring bunuh secara selektif selama selesai, menghapus entri dengan cepat. Anda dapat mengurutkan penyelesaian dengan berbagai cara.

    • C-- C-y menarik dari cincin bunuh menggunakan selesai.
    • M-ydi tingkat atas (yaitu, tidak setelah menyentak baik dari cincin membunuh atau secondary-selection-ringdari second-sel.el) menyentak dari salah satu cincin menggunakan penyelesaian. Ini menarik secara default membunuh, tetapi pilihan sekunder jika Anda menggunakan argumen awalan.

    Ketika Anda menggunakan salah satu dari ini, Anda dapat bersepeda di antara kandidat yang selesai (entri di atas ring), dalam berbagai pesanan, atau Anda dapat memilih salah satu dari mereka secara langsung, tanpa bersepeda.

Drew
sumber