Default pengikatan kunci C-a/C-e
hanya untuk satu hal, pindah ke awal / akhir baris, apakah ada paket yang dapat membuat Emacs bertindak seperti ini:
- Jika saya tidak berada di akhir baris,
C-e
akan pergi ke akhir baris, jika tidak, lanjutkan ke akhir baris berikutnya - Jika saya tidak berada di awal baris,
C-a
akan pergi ke awal baris, jika tidak pergi ke awal baris berikutnya.
Intinya adalah Anda bisa terus memukul C-a/e
untuk memulai / mengakhiri setiap baris tanpa menggerakkan jari Anda untuk mencapai C-n/p
.
Dan dengan awalan ( C-u
) mereka akan pergi ke awal / akhir garis di arah yang berlawanan.
key-bindings
line-break
motion
CodyChan
sumber
sumber
C-a
"naik" danC-e
"turun"? Dengan kata lain, apakah arti "baris berikutnya" sama dalam item 1 dan 2?C-a
naik danC-e
turun" ketika saya memposting pertanyaan ini, tetapi kemudian saya berpikir jika seseorang memberikandefun
solusi seperti Anda, siapa pun akan tahu apa yang harus dilakukan jika dia sukaC-a
"naik" ..Jawaban:
Saya tidak tahu tentang paket yang memungkinkan perilaku ini, tetapi inilah satu cara untuk melakukannya.
Tekan
C-h k C-a
untuk menemukan yangC-a
terikatmove-beginning-of-line
; ini adalah fungsi yang perlu kita modifikasi --- atau gunakan saja untuk mengimplementasikan bagian "pindah ke awal". Demikian pula dengan yangC-h k
saya dapat temukanforward-line
, yang akan digunakan untuk bergerak naik / turun.Untuk dapat mengikat fungsi ke kunci, kita perlu membuatnya menjadi perintah , jadi kita perlu menggunakan
interactive
formulir khusus (lihat Menggunakan Interaktif ). Untuk mengambilC-u
argumen awalan, kita memerlukan"P"
karakter kode.Menggabungkan ini dengan
bolp
(periksa jika di awal baris) daneolp
(periksa jika di akhir baris), kita dapat menulis:Sekarang kita dapat mengikat kembali
C-a
danC-e
menyebutnya:Atau, seseorang dapat menambahkan saran ke
move-beginning-of-line
danmove-end-of-line
.sumber
my-move-beginning-of-line
fungsi .. Haruskah(previous-line (if arg -1 1))
atau(forward-line (if arg 1 -1))
(1 dan -1 diaktifkan)?C-a
atauC-e
.C-a
.Perpustakaan
misc-cmds.el
telah lama memiliki fitur ini.Ini adalah perintah yang relevan, dan bindings kunci yang disarankan (binding ini dibuat di
setup-keys.el
).Inilah yang
C-h f end-of-line+
dikatakan, sebagai salah satu contoh:sumber
Dua fungsi berikut melakukan tindakan yang diinginkan.
sumber