usar tutorial sirve salir que para como buscar emacs

sirve - emacs tutorial



Cómo comenzar rápidamente a usar y aprender Emacs (10)

Aprender a usar Emacs de manera efectiva es intrínsecamente un proceso lento, pero vale la pena.

Configure un archivo .emacs de inmediato. Querrá personalizarlo bastante. Suena tonto, pero tener algún tipo de control de fuente en ese archivo también ayudará.

Para que sea más fácil averiguar sobre las entrañas de Emacs, agregue a sus .emacs:

(defalias ''ap ''apropos)

Luego, cuando desee ver si hay un comando para hacer "algo", escriba "[Alt-x] ap [ingresar] algo [ingresar]". Emacs tiene su propio nombre para cosas, por lo que puede ser difícil encontrar cosas a veces ("tirón"? ¡En serio! ¡Llámalo "cortado" como todos los demás!)

"[Ctrl-h f] nombre-función [enter]" busca la ayuda para esa función.

"[Ctrl-h m]" muestra detalles sobre el modo actual, como las combinaciones de teclas específicas de ese modo.

Aprenda a usar Ctrl-s y Ctrl-r para búsqueda incremental. Todos los editores de texto deben venir con esta característica.

Agregue combinaciones de teclas a sus .emacs como:

(define-key global-map (kbd "M-z") ''redo) (define-key global-map (kbd "C-z") ''undo)

Obtenga el paquete redo.el para hacer que rehacer Emacs chupar menos.

iswitchb-mode es invaluable. Te permite tener docenas de búferes abiertos a la vez y cambiar entre ellos en un abrir y cerrar de ojos. Configure iswitchb y agregue a sus .emacs:

(iswitchb-mode) (define-key global-map (kbd "M-RET") ''iswitchb-buffer)

Para evaluar una expresión de emacs-lisp, escriba la expresión en un búfer, coloque el cursor justo detrás de ella y escriba "[Ctrl-x Ctrl-e]". Esto le permite experimentar con diferentes personalizaciones fácilmente.

Recuerda, no tienes que soltar ctrl cuando escribes una secuencia como esa.

Vea dónde ocurre una cadena en un búfer con la función "ocurrir". Aquí hay algunas funciones prácticas y combinaciones de teclas para eso:

(defun word-at-point () (thing-at-point ''word) ) (defun word-at-point-or-selection () (if mark-active (regexp-quote (buffer-substring (mark) (point))) (concat "//") ) ) (defun find-word-at-point () (interactive) (occur (word-at-point-or-selection)) ) (define-key global-map (kbd "C-o") ''find-word-at-point) (define-key isearch-mode-map (kbd "C-o") (lambda () (interactive) (let ((case-fold-search isearch-case-fold-search)) (occur (if isearch-regexp isearch-string (regexp-quote isearch-string))))))

El uso de Emacs tiene todo tipo de ventajas, pero para alguien que se sienta cómodo con las aplicaciones habituales de Win32, viene con una curva de aprendizaje similar a la pared. Con la mayoría de los otros editores, es posible comenzar a usarlos y luego aprender sobre sus otras funciones y mejoras a medida que avanza.

¿Cómo seguir con el uso de Emacs de forma inmediata, con el objetivo de llegar a ese punto en el que prefiere usar Emacs en lugar de otros editores o aplicaciones?

Editar: para intentar aclarar la pregunta: hice el tutorial, leí algunos documentos, etc. Poco después, cuando quise editar rápidamente un texto, me resultó más fácil usar otro editor, que ya sé. ¿Qué debo hacer para que no solo no busque otro editor más fácil, sino que prefiera usar Emacs y cómo llegar aquí lo más rápido posible? ¿Cuáles son las ruedas de entrenamiento para Emacs?


Como dijo @Claudiu, solo úsalo. Simplemente atrévete y deja que tus necesidades guíen tu curva de aprendizaje.

Eventualmente llegarás a un punto donde "sabes lo suficiente como para ser peligroso", mientras que en realidad no dominas el entorno. Está bien. Porque en este momento es probable que seas bastante productivo. Tendrás las habilidades y herramientas básicas.

Con el tiempo, te enfrentarás a cosas que haces todos los días y estás lo suficientemente enfermo como para intentar tomar el tiempo para encontrar una "mejor manera". Normalmente, su conjunto de habilidades básicas es suficiente para sobrevivir, suficiente para que el tiempo (potencialmente desconocido) invertido en algún camino alternativo no valga el costo, especialmente para algo raro.

Pero, puede tener tiempo libre, o la tarea puede ser lo suficientemente grande como para justificar mirar más profundo.

En estos puntos, se convertirá en una persona de Emacs más experta que un usuario experto.

Aunque personalmente ya no utilizo Emacs (en lugar de confiar en un IDE), diré que, si bien Emacs es bastante complejo, solo necesita conocer un pequeño subconjunto para hacerlo útil y divertido. También diré que nunca he "gritado a Emacs", mientras que grito a mi IDE todo el tiempo. Sí, Emacs estaba haciendo menos de lo que mi IDE estaba haciendo, pero estoy llegando al punto en serio de que valdría la pena volver a hacerlo y dejar de gritar.

Simplemente tengo la sensación de que Emacs es más "determinista" que mi IDE, que le gusta ir de vez en cuando a lala land, o requiere un reinicio, o lo que sea.

Nunca he bloqueado personalmente Emacs (lo que algunos dirán significa que no lo estoy usando lo suficiente ...)


Creo que es más fácil encontrar una "aplicación asesina" o dos que funcionen mejor en Emacs. Para mí, fue el modo de edición e interacción de SQL para Oracle. Una vez que ya está utilizando Emacs para esta aplicación asesina, será más atractivo abrir otros documentos en Emacs en lugar de abrir otro editor.

Potenciales aplicaciones asesinas:


Mi consejo es:

  • Aprenda los conceptos básicos (cómo escribir, guardar un documento, activar el resaltado de sintaxis, tal vez copiar y pegar). Puede buscar cómo hacer esto en línea (google "emacs tutorial" tal vez)
  • Comience a usarlo.

Siempre que desee, sabe cómo hacer algo, luego busque cómo hacerlo. Es posible que tenga que buscar el mismo resultado 3-4 veces antes de obtenerlo, pero luego lo aprenderá.

Sigue haciendo esto. Al principio será molesto, pero luego te acostumbrarás, ¡y podrás disfrutarlo!

(DESCARGO DE RESPONSABILIDAD: Personalmente, solo uso otro editor).


  • pasar 20 minutos ejecutando el tutorial

    ctrl-h t

Eso te llevará al punto donde puedes ser productivo (y esa tecla "meta" sobre la que leerás probablemente sea Escape o alt).


Active el modo icompleto y, a menudo, verá funciones que parecen útiles cuando se hurga.

(icomplete-mode t)

En tu archivo .emacs.

Ch f le permitirá buscar la función docstring y Ch v hará lo mismo con una variable. Con icomplete, esto es genial para explorar.


  1. A medida que aprendes los conceptos básicos, como los comandos clave, crea tu propia hoja de trucos. Por supuesto, busque y saquee hojas de trampas existentes, pero asegúrese de hacer las suyas propias y categorizar los atajos / atajos de teclado a grupos que tengan sentido para usted. Esto te ayudará a aprender los conceptos básicos y a conservar la memoria.

  2. Intente personalizar Emacs en el editor que desee, esta es la mayor ventaja de usar Emacs, y le ayudará a conocer todas sus características y cómo se extiende.

  3. Alégrate de que, en términos relativos, aprender Emacs es mucho más fácil gracias a la comunidad aquí en SO y en otros lugares como EmacsWiki. :)

  4. Trabaja desde este punto en adelante ... a) Vinculaciones de teclas y personalización. b) Macros y el macro editor. c) Elisp y sus propias bibliotecas personalizadas.

También vale la pena señalar que configurar Emacs para que funcione como una aplicación más moderna, puede ser doloroso, tendrá que hacer cosas como ejecutar el servidor de emacs y usar el cliente de emacs.

Afortunadamente (re: 3) hay mucha ayuda disponible en la red, pero si tiene acceso directo a un usuario experimentado de Emacs, considérese afortunado.


La edición básica de texto con emacs no es más complicada que hacer lo mismo con el Bloc de notas. Solo úsalo como si fuera una libreta, pero a medida que exploras los menús, toma nota de los defectos del teclado. Lentamente comenzarás a recoger cosas. Cuando quiere hacer algo y no sabe cómo, hay ayuda disponible como un menú desplegable desde los menús, al igual que con otros editores.

Supongo que el único "truco" que sugeriría es que después de abrir un archivo para su edición, intente ctrl-h m para obtener una lista de los enlaces del teclado que funcionan en el modo del búfer.


Lo más importante sobre cómo aprender a usar Emacs es ... (drumroll, por favor) aprender a usar Emacs.

De acuerdo, está bien, está bien. Es una respuesta tonta, y es una tautología, pero es verdad. Si inicias Emacs, y piensas "¿Cómo puedo encontrar cada instancia de la palabra ''foobar'' en mi árbol fuente?" Lo peor que puedes hacer es presionar Alt + Tab y visitar Google.

Seriamente.

Aprender el sistema de ayuda y cómo funciona es lo mejor que puede hacer. Es muy agradable simplemente presionar Buscar, y de repente obtener toda la información que necesita, al alcance de la mano.

Lo mejor que puede hacer es instalar un pequeño y maravilloso paquete llamado Icicles que tiene algunas funciones de finalización realmente maravillosas. Después de que lo instales, solo debes saber que cada vez que el minibúfer solicita algún tipo de entrada, ahora puedes usar expresiones regulares.

¿Cómo se aplicaría esto a la búsqueda de cada archivo en su árbol fuente? Bueno, presionarías Mx y luego escribirías "buscar". Después de eso, podría presionar (por ejemplo) Shift + Tab e Icicles se activaría, encontrando cada comando que prefija "encontrar". Alternativamente, podrías hacer Mx. encontrar. y te daría cualquier comando para encontrarlo.

Construye una hoja de trucos. Simplemente mantenga un búfer guardado en algún lugar que tenga todos los atajos de teclado que usa con frecuencia en él. Quite los que sabe de memoria y recoja otros nuevos. En la mayoría de los casos, cuando haces un comando Mx, el búfer de mensajes te dirá cuál fue el atajo de teclado para ese comando (si hubo uno).

Aprender. Teclado. Macros.

Aprender. Emacs. Lisp .

La idea de Steven Huwig de utilizar algunas aplicaciones asesinas es buena. Emacs es más fácil de usar cuando quieres usarlo. Para mí, era el modo planificador. (Me acabo de mudar al modo Org , y es aún mejor).


Mis ideas sobre cómo llegar a una velocidad más rápida:

  1. Encuentra otro usuario de Emacs y míralos unos minutos todos los días
  2. Haga que el usuario de Emacs lo mire (y brinde comentarios)
  3. Encuentre más usuarios de Emacs y repita los pasos 1 y 2
  4. Suscríbete al feed emacsen del planeta para ver lo que otras personas de Emacs están aprendiendo
  5. Sigue la sugerencia de emacs del día twitter
  6. Intenta responder a las preguntas de Emacs en SO

He estado usando Emacs por más de 15 años y aprendo algo nuevo todos los días haciendo las cosas anteriores.