Skip to content

Instantly share code, notes, and snippets.

@neverkas
Created September 18, 2019 12:47
Show Gist options
  • Save neverkas/51017d6845c11a316d909195e7ff1832 to your computer and use it in GitHub Desktop.
Save neverkas/51017d6845c11a316d909195e7ff1832 to your computer and use it in GitHub Desktop.

Descargar la última Version (Sino no se puede usar por completo) sudo apt-add-repository ppa:ubuntu-elisp/ppa sudo apt-get update sudo apt-get install emacs-snapshot

Fuentes Tutorial en general http://write.flossmanuals.net/command-line/emacs/ https://blasphemousbits.wordpress.com/2007/05/04/learning-emacs-part-4-buffers-windows-and-frames/ Init http://ergoemacs.org/emacs/emacs_make_modern.html https://www.emacswiki.org/emacs/InitFile Package http://ergoemacs.org/emacs/emacs_package_system.html Create Files https://www.gnu.org/software/emacs/manual/html_node/emacs/Basic-Files.html Terminal https://www.gnu.org/software/emacs/manual/html_node/emacs/Terminal-emulator.html

Indentation https://www.gnu.org/software/emacs/manual/html_node/emacs/Indentation-Commands.html#Indentation-Commands https://www.xemacs.org/Links/tutorials_1.html https://www.gnu.org/software/emacs/manual/html_node/efaq/Changing-the-length-of-a-Tab.html

Shortcuts / Atajos C (control) M (alt) MIS PAQUETES M+X customize-theme solarized-dark auto completion for gnu emacs yasnippet

CONFIGURACION PERSONAL

Abrir sin entorno gráfico (gui) Emacs -nw

;; Set Indentation (tabs) ;;https://www.gnu.org/software/emacs/manual/html_node/efaq/Changing-the-length-of-a-Tab.html ;https://www.emacswiki.org/emacs/IndentationBasics (setq-default tab-width 2)

;; https://www.emacswiki.org/emacs/AutoIndentation (add-hook 'lisp-mode-hook '(lambda () (local-set-key (kbd "RET") 'newline-and-indent)))

Diseño && Theme https://emacsthemes.com/popular/index.html EDICIÓN C+x TAB para tabular M+I para tabular (Como TAB) M-x repl s Reemplazar palabras () C+s busqueda incremental (hacia adelante) / C+r busqueda decremental (hacia atras) cambia cursor / ó C+g finaliza búsqueda () C+W cortar ()C+y pegar ()M+W copiar

ACCIONES () C+x C+ para darle zoom () M+x dired Abre un gestor de archivos, para moverse por los directorios D agregar la lista para borrar X para ejecutar la acción () M+x shell Abre la terminal () M+x term Abre la terminal M+x list-packages lista todos los paquetes para agregar funcionalidades M+x customize-theme # Para cambiar el diseño del programa M+x customize-group package asdas

(*) C+g cancelar acciones C+h comando da ayuda de ese comando / C+h ? da opciones de ayuda C+z cierra temporalmente o suspende Emacs. Fg o %emacs para volver M+x auto fill mode asdas

VENTANAS C+x 1 Cierras las otras ventanas que no son la actual C+x 2 Divide la ventana en 2 (*)C+x o Mueve el cursor a la otra ventana

Puede continuar usando C-x o para cambiar entre las ventanas. Cada ventana tiene su propia posición del cursor, pero únicamente una ventana actual muestra el cursor. Todos los comandos de edición comunes se aplican a la ventana en que está el cursor. Llamaremos esto la "ventana seleccionada".

El comando C-M-v es muy útil cuando está editando un texto en una ventana y usando la otra ventana como referencia. Puede mantener el cursor siempre en la ventana donde está editando, y avanzar a la otra ventana secuencialmente con C-M-v.

ARCHIVOS C+x C+f Encontrar archivo ()C+x C+s Guardar archivo C+X s Guarda algunos buffers C+X C+c Salir y Guarda todos los archivos modificados ()C+x C+b Lista buffers (*) C+x b Cambiar a otro buffer

Guardar “Esto copia el texto dentro de Emacs al archivo. La primera vez que haga esto, Emacs renombrará el archivo original con un nuevo nombre para que éste no se pierda. El nuevo nombre se hace agregando "~" al final del nombre del archivo original. Cuando guardar haya terminado, Emacs mostrará el nombre del archivo escrito. Deberá guardar frecuentemente, para que no pierda mucho trabajo si el sistema falla.” Puede encontrar un archivo existente, para verlo o editarlo. También puede hacerlo con un archivo que no exista. Ésta es la forma de crear un archivo en Emacs: encuentre el archivo, que comenzará vacío, luego comience a insertar el texto para ese archivo. Cuando invoque "guardar" el archivo, Emacs creará realmente el archivo con el texto que ha insertado. De ahí en adelante, puede considerarse estar editando un archivo existente.

Buffers (Ventanas) CUALQUIER texto que vea en una ventana de Emacs siempre es parte de un buffer. Algunos buffers no corresponden a un archivo. Por ejemplo, el buffer llamado "Buffer List" no tiene ningún archivo. Es el buffer que contiene la lista de buffers que ha creado con C-x C-b. El buffer llamado "Messages" tampoco tiene un archivo correspondiente; contiene los mensajes que han aparecido en la línea de abajo durante su sesión de Emacs.

AUTO GUARDADO Si ha hecho cambios en un archivo, pero no los ha guardado, éstos podrían perderse si su computadora falla. Para protegerlo de esto, Emacs periódicamente escribe un archivo "auto guardado" para cada archivo que está editando. El nombre del archivo auto guardado tiene un # al principio y al final; por ejemplo, si su archivo se llama "hola.c", su archivo auto guardado es "#hola.c#". Cuando guarda por la vía normal, Emacs borra su archivo de auto guardado. Si la computadora falla, puede recuperar su edición de auto guardado encontrando el archivo normal (el archivo que estuvo editando, no el archivo de auto guardar) y entonces tecleando M-x recover file. Cuando le pregunte por la confirmación, teclee yes para ir y recuperar la información del auto guardado.

DESPLAZAMIENTOS C+M v Se desplaza el texto de otra ventana

() C+u 8 * Escribe el asterisco 8 veces () M+Delback Borra por palabras

C+k Borra desde el puntero hasta el final de linea (*) M+k Elimina texto hasta final del texto (parrafos)

C+v Avanzar sig. Página / M+v Retroceder, anterior página (*) M+< Retroceder por palabras / M+> Avanzar por palabras C+a Principio de linea / C+e Final de linea

C+y pegar C+x u Deshacer cambios

El comando C+M v es muy útil cuando está editando un texto en una ventana y usando la otra ventana como referencia. Puede mantener el cursor siempre en la ventana donde está editando, y avanzar a la otra ventana secuencialmente con C-M-v.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment