Seringkali, saya menggali apropos dan dokumen mencari sesuatu seperti berikut hanya untuk menyerah untuk kembali ke tugas yang ada:
(repeat-last-command)
lakukan perintah C- atau M- terakhir yang baru saja saya jalankan (untuk kembali ke kunci fn)
atau terkadang terkait:
(jelaskan-fungsi terakhir)
apa keystroke yang saya keliru mengeluarkan, efek yang ingin saya tambahkan ke tas trik saya. kunci uraian dekat, tetapi membutuhkan mengetahui apa yang saya ketik.
Apakah saya hanya meminta terlalu banyak dari sahabat karib saya yang terpercaya?
(repeat)
dan Cx Mz(repeat-complex-command)
. Lihat juga(repeat-matching-complex-command)
.Jawaban:
berkaitan dengan ' uraikan-fungsi-terakhir ':
Ada variabel
last-command
yang diatur ke simbol yang mewakili hal terakhir yang Anda lakukan. Jadi potongan kecil ini -(describe-function last-command)
- harus memunculkan dokumentasi untuk hal yang segera terjadi.Jadi Anda bisa membuat hal sepele bekerja
describe-last-function
seperti ituMasukkan elisp itu ke dalam
.emacs
atau setara, dan Anda akan memiliki Mx menggambarkan-fungsi terakhir .Jika Anda menggedor beberapa tombol atau melakukan sesuatu yang mengubah perintah terakhir sejak Anda tertarik,
command-history
fungsinya mungkin menarik. Anda bisa mendapatkannya dengan Mx command-historysumber
Fungsi berulang disediakan oleh
repeat.el
paket Emacs Lisp, yang disertakan dengan distribusi Emacs standar. Darirepeat.el
dokumentasi:Untuk melihat informasi tambahan tentang perintah repeat, ketik C-h F repeat RETdari dalam Emacs.
sumber
Ulangi perintah terakhir
C-xz
Setelah Anda menekannya, cukup tekan hanya z setelah itu dan itu akan berulang (tanpa harus menekan C-xlagi).
sumber
Ya, ada perintah berulang . Disebut
repeat
:Sedikit mengejutkan tidak ada yang disebutkan
repeat-complex-command
, tersedia dari kunci yang mengikat C-x ESC ESC.sumber
C-x M-:
(mnemonik: sukaM-:
tetapi dengan ekspresi elisp sudah diisi untuk Anda).repeat.el
(yang termasukC-x z z z...
) adalah yang terdekat kedua. Dengan pertanyaan kedua yang diajukan, tentang penekanan tombol mana yang ditekan terakhir, jawaban terbaik adalahC-h l
(view-lossage
). Ada sedikit penggunaan, IMHO, untuk sebuahdescribe-last-command
perintah.C-x M-:
sebagai bagian dari makro keyboard, yang bisa berguna.repeat-complex-command
Binding default agak terlalu rumit untuk mengetik berulang-ulang.Juga,
M-x view-lossage
menunjukkan kepada Anda seratus (?) Penekanan tombol yang Anda masukkan. Jadi, Anda akan dapat melihat di mana perintah itu berada. Itu yang saya gunakan sampai sekarang saya tahu tentangM-x command-history
yang saya pikir saya akan gunakanC-h w
sekarang.sumber
Saya tidak begitu yakin, tapi mungkin Anda mencari yang ini?
Manual Emacs, 8.11 Mengulang Perintah
sumber
z
dengan sendirinya akan melanjutkan pengulangan.Mungkin ini akan membantu juga ... Dari emacs Bantuan kata demi kata:
sumber
Secara pribadi saya menemukan ide Sebastian berguna. Ini adalah versi yang berfungsi
sumber
isearch
danisearch-backward
merupakan perintah navigasi yang penting, dan bahwa yang terakhir terikat ke <kbd> Cr </kbd> secara default, orang mungkin bisa menemukan ikatan yang lebih baik untuk perintah-ulang. Pada Mac, saya sarankan Command (super) -Y, karena beberapa aplikasi sudah memiliki konvensi menggunakan itu sebagai kebalikan dari 'undo'.Ini sudah tua, tetapi Google muncul memposting ini pertama ketika saya mencari untuk mengambil perintah terakhir yang saya ketik di prompt Emacs. Tidak satu pun dari jawaban ini yang bekerja untuk saya, jadi saya memutuskan untuk memasukkan dua sen saya untuk mereka yang mungkin tersandung nanti seperti yang saya lakukan. Saya menggunakan Portacle, tetapi saya menemukan apa yang saya cari di sini jadi saya berharap itu cukup umum untuk bekerja dengan pengaturan yang berbeda. Lagi pula, apa yang berhasil bagi saya adalah menggunakan C-↑dan C-↓untuk menelusuri sejarah. Menggunakan M-pdan M-nbekerja dengan baik, tapi saya lebih suka menggunakan panah karena saya menggunakan Bash sedikit.
sumber