Bagaimana cara mencari Manual Referensi Emacs Lisp?

9

Terkadang describe-atau apropos-tidak cukup. Bagaimana saya bisa mencari Manual Referensi Emacs Lisp ( C-h i m elisp) dari dalam emacs?

caisah
sumber
2
Sebagai tambahan, cara yang lebih pendek untuk mencapai manual elisp adalah C-h r TAB RET.
legoscia
@legoscia: Eh, tidak. C-h r(perintah info-emacs-manual) mencapai manual Emacs , bukan manual Elisp .
Drew
2
Itu benar. Namun, tautan pertama di simpul atas terjadi untuk mengarah ke manual Elisp, itulah sebabnya tambahan TAB RETmembawa Anda ke tempat yang tepat.
legoscia
@legoscia: C-h i 5lebih pendek dari keduanya C-h r TAB RETdan C-h i m elisp RET.
Drew
Ch i 5 tidak relevan. Membawa Anda ke "daftar" jika Anda sudah di bagian atas manual elisp dan untuk sesuatu yang sewenang-wenang jika Anda berada di tingkat atas info.
RichieHH

Jawaban:

11

EDIT : Saya baru saja menemukan hebat M-x info-aproposyang mencari teks lengkap atas semua dokumen info dan mengembalikan node yang relevan. Sepertinya permata ini relatif tidak dikenal.

Jika Anda menggunakan helmpaket dari MELPA dengan helm-modeaktif, gunakan salah satu i (info-index)atau I (info-virtual-index)muncul jendela helm dengan istilah indeks. Anda kemudian dapat menggunakan pola penyelesaian helm umum untuk menemukan dan menelusuri indeks.

Vamsi
sumber
14

Anda bisa menggunakannya elisp-index-search. Saya menggunakannya setiap hari. Saya menggunakannya sebagian besar ketika saya sudah tahu nama fungsi dan ingin melihatnya di manual lac emacs.

Xah Lee
sumber
Apakah ini pada dasarnya melakukan info-apropos dan melompat ke apa yang dianggapnya paling cocok?
Elarson
Saya baru saja mencoba info-apropos. Tampaknya untuk mencari semua info doc, tetapi elisp-index-search hanya mencari manual elisp. Saya mencoba menemukan dokumen untuk pencarian indeks-elisp tetapi tidak berhasil. Saya mempelajarinya dengan memanggil tombol uraikan pada menu 【Bantuan → Cari Dokumentasi → Subjek Pencarian di Manual Elisp…】
Xah Lee
6

Lebih banyak pencarian teks lengkap tetapi C-s( isearch-forward) akan mencari seluruh dokumen info jika Anda mengulangi cukup waktu. Saya menggunakannya sebagian besar sebagai ukuran putus asa ketika saya tidak bisa mengetahui istilah aktual yang muncul dalam indeks.

brontitall
sumber
3

Yang paling dekat yang saya tahu adalah mencari indeks dengan menjalankan Info-virtual-index(terikat ke I) dari dalam manual.

Colin Bell
sumber
2

Selain apa yang disebutkan orang lain, Icicles memfasilitasi penelusuran dan pencarian manual Info.

  1. Ingat bahwa i( Info-index) adalah teman Anda di Info. Mulai pencarian Anda dengan itu. Ini biasanya lebih bermanfaat daripada pencarian teks kasar, karena manusia telah mengindeks istilah yang berguna.

    Sayangnya, meskipun idalam indeks vanilla menerima substring dari entri indeks sebagai input (menggunakan RET), itu tidak menyediakan substring, biarkan sepanjang regexp, penyelesaian . Dalam mode Icicle , idi Info terikat icicle-Info-index, yang menyediakan penyelesaian seperti itu, dan itu juga memungkinkan Anda memfilter menggunakan beberapa pola ( penyelesaian progresif ). Ini juga multi-perintah , yang berarti bahwa dengan satu ipemanggilan Anda dapat mengunjungi sejumlah kemunculan untuk sejumlah entri indeks.

  2. Dengan Icicles , Anda dapat secara opsional memiliki idan perintah Info lainnya menyoroti sedikit berbeda, dalam buffer *Completions*, menyelesaikan kandidat yang sesuai dengan Info node yang telah Anda kunjungi . Ini berguna untuk menghindari mengunjungi kembali simpul yang sudah Anda konsultasikan, ketika mencari dengan cara yang berbeda. Ini membantu terutama dengan pengindeksan entri ganda, yaitu, beberapa entri indeks ke node yang sama.

  3. Selain pencarian indeks, Anda dapat mencari manual Info. Di vanilla Emacs Anda dapat menggunakan C-satau C-M-sberulang kali untuk melakukan ini. Ini bisa berguna dalam kasus-kasus di mana imemberi Anda bantuan yang Anda inginkan.

    Dengan Icicles , Anda dapat membatasi pencarian ke set node tertentu. g( Info-goto-node) menerima input multi-penyelesaian . Anda bisa memberikan pola (regexp, substring, dll.) Yang cocok dengan nama simpul atau pola yang cocok dengan konten simpul, atau keduanya. Mencocokkan pola dengan konten simpul berarti mencari konten manual. Calon penyelesaian yang ditunjukkan *Completions*adalah nama simpul.

    Anda dapat mencari satu set node atau seluruh manual. Setelah memilih salah satu simpul yang cocok untuk dikunjungi, Anda dapat menggunakan C-M-suntuk menemukan setiap kecocokan dari pola pencarian konten di dalam simpul. Dan seperti halnya i, gadalah multi-perintah , yang berarti bahwa Anda dapat mengunjungi sejumlah node dalam satu gpermintaan tunggal .

  4. Anda dapat membuat buku virtual yang terdiri dari set simpul yang berbeda (bahkan dari manual yang berbeda), dan menyimpannya secara persisten, untuk digunakan kembali nanti. Mencari set node yang lebih kecil (sub-manual) bisa lebih cepat.

Lihat di sini untuk info lebih lanjut tentang peningkatan Info Es .

Drew
sumber