2012-06-06 11 views
8

Soy un novato en Emacs. Iba a aprender cómo cerrar un búfer, así que escribí M-xapropos-documentation RETclose buffer. Luego obtuve mucha información inútil.¿Cómo utilizar efectivamente el sistema de auto-documentación de Emacs?

Dado el senario anterior, ¿cuál es la forma correcta de encontrar lo que quiero saber con el sistema de autodocumentación?

¿O el sistema de autodocumentación es inútil en comparación con Google en la actualidad?

+1

No es inútil, es sólo que emacs utiliza una terminología diferente: no cierra tampones pero matas * * ellos. De todos modos, ciertamente podría mejorarse, al enumerar sinónimos y tal. Puedes ayudar. – angus

Respuesta

3

Le va mejor con Google hasta que sepa la terminología y tal vez incluso después de eso. He usado mucho el sistema de documentación de emacs, pero principalmente para buscar algo que ya sabía, o algo por lo que ya sabía la terminología exacta.

Si no está seguro de cómo buscar algo en la documentación, Google es mucho más eficaz porque también tiene en cuenta los synoyms y encuentra preguntas similares a las suyas de los foros y demás. No solo se aplica a Emacs, sino también a cualquier otro software. Independientemente del software, siempre pruebo una búsqueda en Google primero, porque en la mayoría de los casos Google arroja la respuesta mucho más rápido que explorar la documentación,

2

En primer lugar, solo porque no haya entendido la información, no significa que sea inútil.

En segundo lugar, una vez que tiene la más mínima idea de qué comandos se llaman, puede hacer M-x, y tab-expand el comando. Una vez que lo haya invocado, emacs también mostrará un mensaje que le indicará el enlace de la clave para ese comando si hay uno.

4

Cuando recién está comenzando con Emacs, la mejor documentación para comenzar es el tutorial. Puede llegar allí con C-h t. Una media hora dedicada al tutorial le mostrará todos los elementos básicos, incluida la gestión de búfer. Esto le ahorrará mucho tiempo en comparación con la búsqueda de cada comando individualmente, ya sea a través de Google o apropos.

Otro beneficio del tutorial es que obtendrá una visión general rápida de la terminología idiosincrásica de Emacs. Por ejemplo, la palabra 'matar' se usa como sinónimo cercano para 'eliminar'. Es probable que la búsqueda de 'kill buffer' con apropos haya respondido a su pregunta.

2

Get aquainted con th C-h acordes [1]:

C-h a  command-apropos  What commands work like this...? 
C-h c  describe-key-briefly What command does this key sequence do? 
C-h b  describe-bindings What are the key bindings for this buffer? 
C-h k  describe-key   What command does this sequence do? 
C-h l  view-lossage   What are the last 100 characters typed? 
C-h w  where-is    What is the key binding for this? 
C-h f  describe-function What does this function do? 
C-h v  describe-variable What is this variable? 
C-h m  describe-mode  Tell me about this mode. 
C-h s  describe-syntax  What is the syntax table for this buffer? 

Aunque no habrían contribuido a la consulta en particular después de que estabas, que vienen muy bien muy a menudo. Como para apropos, darse por vencido. Usa Google y la wiki de Emacs en su lugar.

+0

¿Qué? Disparates. Los comandos apropos son * extremadamente * útiles. – phils

+0

@phils ¿Más útil que la web? De ninguna manera. Apropos (como con la mayoría de los sistemas de ayuda de programa incorporados) es un legado de los días previos al acceso web permanente y los motores de búsqueda. – thehouse

+0

A diferencia de la web, 'apropos' siempre es correcto para la versión de Emacs que está utilizando. Llámelo un legado si así lo desea, pero sigue siendo una parte vital de la documentación de Emacs.No cuestiono la utilidad de los motores de búsqueda en la web, pero si puede encontrar un sitio web que le devuelva de manera confiable la lista de variables en su instancia de ejecución de Emacs con valores que coincidan con una expresión regular dada, estaré * poderosamente * impresionado. (y no un poco preocupado). Los comandos 'apropos' son herramientas que realizan su propósito específico mejor que cualquier otra cosa. – phils

1

Escribí un extenso tutorial sobre el aprendizaje de Emacs a través de su ayuda integrada y su fuente de elisp código: http://david.rothlis.net/emacs/howtolearn.html

Varias personas lo han encontrado muy útil.

La naturaleza autodocumentada de Emacs es increíble (una vez que se familiarice con su camino).

2

también

emacs-index-search 
elisp-index-search 
1

lo tanto, un problema básico terminología que tropezó aquí.Yo diría que Emacs no ayuda aquí por no catering para este caso en el glosario, y nombrando el elemento de menú correspondiente "Cerrar" y enlazarlo a una función diferente a lak secuencia Cx (que sería evita invitarte nuevamente). Observo que la sugerencia de la herramienta para ese elemento de menú al menos indica la terminología "matar", sin embargo, que ciertamente habría ayudado a su búsqueda.

Ese desajuste siempre iba a causar problemas para la búsqueda con apropos, pero la auto-documentación en Emacs va más allá. Realmente, el tutorial o manual de usuario debería haber sido su próximo paso. (El tutorial debe ser su primer paso , de hecho.)

Cualquiera de los siguientes le habría encontrado la respuesta bastante rápido, incluso sin conocer el término "matar".

  • pasar por el tutorial: Cht
  • buscar "buffer" en la página de contenidos del manual: Chr
  • búsqueda de artículos del manual de ChrIbuffersRET
    (la verdad la búsqueda de buffer (singular) proporciona resultados más desordenados)
  • Buscar las combinaciones de teclas: ChbMxoccurRETbufferRET
    (occur es un poco más avanzado, pero Cs funcionaría también)
  • Chkhaga clic en el "Archivo" -> "Cerrar" del menú
    (que no es la misma ligadura que C-xk como se ha comentado en el anterior; pero esto también habría mostrado la terminología "matar")

Creo que es un poco de pena que la respuesta aceptada para una pregunta titulada "Cómo utilizar efectivamente el sistema de auto-documentación de Emacs?" es uno que lo aleja de esos sistemas, ya que una vez que conoce su camino alrededor de ellos rara vez necesitará otros que la propia documentación de Emacs.

Cuestiones relacionadas