Pertanyaan Helm yang cukup mendasar. Apa jendela Helm / perintah / fitur yang memungkinkan kita mencari teks (lebih disukai menggunakan regexp
) dalam semua jenis buffer (yaitu, termasuk read-only seperti w3m
)?
Dengan kata lain, saya sedang mencari Helm yang setara dengan perintah asli Emacs untuk isearch-forward
( C-s
) / isearch-backward
( C-r
).
Sebagai ilustrasi: setelah menjalankan salah satu isearch
perintah asli ( C-s
atau C-r
), kita dapat keluar dari mode pencarian dengan salah satu dari dua cara:
kita dapat keluar dan kembali ke titik semula (via
C-g
), ataukita dapat keluar dan melanjutkan penjelajahan buffer dari titik saat ini yaitu, dari teks yang saat ini cocok (melalui
RET
antara lain).
Saya mencari yang kedua dari dua opsi ini.
Inilah yang saya coba sejauh ini:
helm-regexp
: ini adalah hal yang paling dekat dengan apa yang saya cari tetapi hanya melakukan yang setara denganC-s
/C-r
+C-g
(yaitu, membawa kita kembali ke titik semula; tidak ada opsi untuk menghentikan pencarian dan terus menelusuri buffer dari yang saat ini cocok dengan titik).helm-do-grep
: sepertinya ini hanya untuk mencari teks di dalam file (yaitu, tidak berfungsi di w3m)helm-buffer-run-grep
/-zgrep
: menjalankan perintah / fungsi ini menghasilkan pesan kesalahan di buffer mini:Running helm command outside of context
ketika
helm-mode
diaktifkan, mengaktifkanC-s
atauC-r
memunculkanisearch
fitur asli Emacs (tidak digantikan oleh antarmuka Helm). (mungkin ada pengaturan yang dapat kita ubah sehingga Helm dapat mengambil alih perintah ini? yaitu, mirip dengan cara Helm mengambil alih perintah asli untukwrite-file
(C-x C-w
) yang dapat digunakan untuk mengganti nama file dalam buffer terbuka. hanya brainstorming.)
helm-occur
denganfollow-mode
diaktifkan.Jawaban:
Anda dapat menggunakan helm-terjadi sebagai alat yang dilengkapi dengan modul helm dasar untuk ini. Tetapi bagi saya, salah satu alat berbasis helm terbaik untuk pencarian buffer adalah gerakan swingo Shingo Fukuyama . Anda bisa mendapatkannya dari github dan via MELPA. Ini memiliki fungsionalitas yang Anda butuhkan untuk dapat menurunkan poin Anda di posisi pertandingan (yang bisa menjadi regexp). Tetapi Anda juga dapat menggunakan Cg untuk mengembalikan kursor ke tempat Anda memulai.
Pada halaman github helm-swoop Anda akan menemukan sejumlah fungsi berguna lainnya yang ditawarkan paket ini (termasuk pencarian multi-buffer oleh helm-multi-swoop dan kemampuan mengedit garis-garis hasil, sehingga perubahannya adalah diterapkan ke buffer yang mendasarinya).
sumber
helm-swoop
benar-benar versi yang disempurnakan darihelm-occur
.helm-swoop
... dan saya tidak akan pernah kembali! Terima kasihAnda dapat menggunakan
helm-occur
untuk melihat semua baris yang berisi kecocokan untuk pola pencarian Anda. Anda dapat menggunakanC-n
danC-p
untuk menavigasi daftar, dan kemudian tekanRET
untuk menutup buffer Helm dan lompat kursor ke baris yang cocok.Saya suka mengaktifkan
helm-follow-mode
ketika saya menggunakanhelm-occur
sehingga sumber jendela selalu menunjukkan konteks pertandingan yang saat ini dipilih. Anda dapat mengaktifkan mode ikuti secara otomatis sebagai berikut:sumber