¿Cómo buscar el manual de referencia de Emacs Lisp?


9

A veces describe-o apropos-no son suficientes. ¿Cómo puedo buscar en el Manual de referencia de Emacs Lisp ( C-h i m elisp) dentro de emacs?


2
Como comentario, una forma más corta de llegar al manual de elisp es C-h r TAB RET.
legoscia

@legoscia: Uh, no. C-h r(comando info-emacs-manual) llega al manual de Emacs , no al manual de Elisp .
Dibujó

2
Lo hace. Sin embargo, el primer enlace en el nodo superior conduce al manual de Elisp, por lo que el adicional lo TAB RETlleva al lugar correcto.
legoscia

@legoscia: C-h i 5es más corto que ambos C-h r TAB RETy C-h i m elisp RET.
Drew

Ch i 5 no es relevante. Te lleva a "listas" si ya estás en la parte superior del manual de elisp y a algo arbitrario si estás en el nivel superior de información.
RichieHH

Respuestas:


11

EDITAR : Acabo de encontrar lo maravilloso M-x info-aproposque busca texto completo en todos los documentos de información y devuelve los nodos relevantes. Parece que esta gema es relativamente desconocida.

Si usa el helmpaquete de MELPA con helm-modeon, usando i (info-index)o I (info-virtual-index)aparece una ventana emergente con los términos del índice. Luego puede usar los patrones típicos de finalización de timón para descubrir y explorar el índice.


14

Puedes usar elisp-index-search. Lo uso a diario. Lo uso principalmente cuando ya conozco el nombre de una función y quiero verlo en el manual de emacs lisp.


¿Esto esencialmente hace una información a propósito y salta a lo que considera la mejor coincidencia?
Elarson

Acabo de probar información a propósito. Parece buscar en todo el documento de información, pero elisp-index-search solo busca el manual de elisp. Traté de encontrar el documento para elisp-index-search pero no tuve éxito. Lo aprendí llamando a describe-key en el menú 【Ayuda → Buscar documentación → Buscar tema en el manual de Elisp ...】
Xah Lee

6

Más de una búsqueda de texto completo, pero C-s( isearch-forward) buscará en todo el documento de información si repite suficientes veces. Lo uso principalmente como una medida de desesperación cuando no puedo calcular el término real que aparece en el índice.


3

Lo más cercano que conozco es buscar en el índice ejecutando Info-virtual-index(vinculado a I) desde el manual.


2

Además de lo que otros han mencionado, Icicles facilita la navegación y la búsqueda de manuales de información.

  1. Recuerda que i( Info-index) es tu amigo en Info. Comience su búsqueda con él. Por lo general, es más útil que una búsqueda de texto de fuerza bruta, porque un humano ha indexado términos útiles.

    Desafortunadamente, aunque ien el índice de vainilla acepta una subcadena de una entrada de índice como entrada (usando RET), no proporciona una subcadena, permite regexp, finalización . En el modo Icicle , ien Info está vinculado a icicle-Info-index, lo que proporciona dicha finalización, y también le permite filtrar utilizando múltiples patrones ( finalización progresiva ). También es un comando múltiple , lo que significa que con una sola iinvocación puede visitar cualquier número de ocurrencias para cualquier número de entradas de índice.

  2. Con Icicles , opcionalmente puede tener iy otros comandos de información resaltar un poco diferente, en el búfer *Completions*, los candidatos de finalización que corresponden a los nodos de información que ya ha visitado . Esto es útil para evitar volver a visitar un nodo que ya ha consultado, al buscar de diferentes maneras. Ayuda especialmente con la indexación de doble entrada, es decir, múltiples entradas de índice en el mismo nodo.

  3. Además de la búsqueda de índice, puede buscar un manual de información. En vanilla Emacs puedes usar C-so C-M-srepetidamente para hacer esto. Esto puede ser útil en los casos en ique le brinde la ayuda que desea.

    Con Icicles , puede limitar la búsqueda a un conjunto particular de nodos. g( Info-goto-node) acepta entradas de múltiples finalizaciones . Puede proporcionar un patrón (expresión regular, subcadena, etc.) que coincida con los nombres de los nodos o un patrón que coincida con el contenido del nodo, o ambos. Hacer coincidir un patrón con el contenido del nodo significa buscar contenido manual. Los candidatos de finalización que se muestran *Completions*son los nombres de nodo.

    Puede buscar un conjunto de nodos o un manual completo. Después de elegir uno de los nodos coincidentes para visitar, puede utilizar C-M-spara encontrar cada coincidencia del patrón de búsqueda de contenido dentro del nodo. Y al igual que para i, ges un comando múltiple , lo que significa que puede visitar cualquier número de nodos en una sola ginvocación.

  4. Puede crear libros virtuales compuestos por diferentes conjuntos de nodos (incluso de diferentes manuales) y guardarlos de forma persistente, para reutilizarlos más tarde. La búsqueda de un conjunto más pequeño de nodos (un sub-manual) puede ser más rápido.

Consulte aquí para obtener más información sobre las mejoras de Icicles Info.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.