Menu
GNU/Linux

GNU/Linux

Emacs - El editor de los dioses

  • Posted by:
Emacs made by Stallman

Ya iba siendo hora de mostrar al mundo un artículo sobre Emacs. ¿Nunca te habías animado a probarlo? ¿¡Tenias miedo!? ¿¡ERAS DE ESOS QUE AMAN AL DEMONIACO VIM!? ¡Ya es hora de que lo pruebes! Aunque cuidado.... Se dice que vicia ;P

En este artículo vamos a ver un breve chuletario de los atajos básicos, cosillas curiosas de este editor y finalmente el espacio de trabajo preferido por el autor de este artículo.

Datos útiles:

  • Emacs por defecto nos va guardando un respaldo según vamos escribiendo. Podemos recuperar archivos perdidos o mal guardados siempre que queramos. Se puede desactivar el respaldo en ".emacs" . Más adelante nos centraremos en este archivo. 
  • Emacs es un editor que tira a ser un sistema operativo al completo. Desde él podemos, por ejemplo, ejecutar comandos, jugar a juegos, usar el navegador, enviar correos, escuchar música, ...
  • Puedes ejecutar Emacs tanto en la terminal como con Interfaz Gráfica
  • El uso de los atajos se lleva a cabo con la tecla Ctrl y con la tecla Alt. En este post usaremos "M" para la tecla "Alt" y "C" para la tecla "Control". El significado de las combinaciones serían:
    • C-x s : Presionamos "ctrl" y sin soltar presionamos "x". Luego soltamos y presionamos la "s"
    • C-x C-c : Presionamos "Ctrl" y sin soltar presionamos "x". Luego, sin soltar la tecla "Ctrl", presionamos "c".

Arrancando Emacs:

# Para abrir emacs con interfaz gráfica
$ emacs 

# Para lanzar emacs sin interfaz gráfica
$ emacs -nw
ó
$ emacs --no-window-system

Yo habitualmente lo hago sobre la propia terminal, soy una persona de terminales... SI quieres ver el resto de flags visita este link: https://www.gnu.org/software/emacs/manual/html_node/emacs/Initial-Options.html
Normalmente al abrir emacs con un perfil de terminal definido, como por ejemplo un perfil con color de fondo negro y letras verdes, emacs se abrirá con dichos colores.

Comandos básicos para iniciarse:

Más adelante veremos mayor cantidad de comandos. De momento, os dejamos esta pequeña lista para que aprendáis los atajos básicos que os permitirán defenderos en estos primeros pasos:

  • C-x C-f : apertura de un archivo
  • C-x C-c : salimos de emacs
  • C-x C-s : guardamos el archivo
  • C-x 2 : dividimos la pantalla en dos en horizontal
  • C-x 3 : dividimos la pantalla en vertical
  • C-x o : nos movemos entre las pantallas
  • C-g : para cancelar una acción
  • C-v : desplazarnos "1 página" hacia delante
  • M-v : desplazarnos "1 página" hacia atrás
  • C-w : cortar texto
  • M-w : copiar texto
  • C-y : pegar texto
  • M-x replace string : si queremos replazar una palabra en todo el documento
  • C-s : buscar una palabra. Al escribirlo nos pedirá la palabra, sin darle enter, volver a pulsar C-s para avanzar en la busqueda. Si queremos realizar la busqueda hacia atrás deberemos pulsar C-r
  • C-_ : deshacemos una acción que hayamos hecho. (Prefiero esto a "C-x u" porque sin soltar "ctrl" por cada "_" que pulsemos vamos yendo hacia atrás).
  • Para rehacer: algo curioso es que si escribes cualquier secuencia después de haber realizado la acción de deshacer. Estas acciones (las de deshacer) se van a la pila. Si tras enviarla a la peli volvemos a hacer deshacer. Lo que hará será deshacer lo que hemos deshecho. Esto significa que nos rehará todo lo deshecho. Normalmente se usa C-f tras haber deshecho con C-_ , seguidamente al ejecutar C-_ estaremos rehaciendo lo deshecho.
  • Algo chulo, es poder comentar muchas líneas de código de golpe:
    • C-SPC: con SPC me refiero a espacio. Esto nos sirve para seleccionar texto. Si queremos dejar de seleccionar volvemos a usar la misma combinación.
    • C-c C-c : con el texto seleccionado usando el atajo anterior, pulsamos esta combinación y nos comentará todas las líneas.

Compilando código en Emacs:

La mejor forma para compilar en emacs, a mi forma de verlo, es ejecutando:

M-x compile 

Tras ejecutarlo por defecto nos aparece la orden "make".
Si lo que queremos es compilar C++ escribiríamos "g++ -o nombreEjecutable nombreFichero.cpp", o si lo que queremos es compilar C escribiriamos "gcc -o nombreEjecutable nombreFichero.c", y así con la compilación de los diferentes programas que deseemos crear.

Ejecutando en Emacs:

Algo que me encanta de Emacs, es poder tener la terminal dentro del editor. La mejor forma para hacerlo es ejecutando:

M-x shell

Tras ejecutarlo nos aparece una shell dentro del propio emacs. Más de uno tras usarla, si está acostumbrado al uso de la terminal en GNU/Linux, verá que al subir hacia arriba con la tecla arriba nos desplazamos hacia arriba sin mostrarnos el comando anterior. Para esto podríamos cambiar el tipo ejecutando:

M-x eshell

La verdad es que a mi forma de uso me es indiferente, depende de quien quiera usarlo.

Mi espacio de trabajo:

Para empezar, mis preferencias son tener emacs en la terminal. Como hemos visto anteriormente, ejecutaría:

$ emacs -nw <archivo a editar>

Posteriormente, una vez tengo emacs abierto, divido la pantalla en dos, tal que:

C-x 3 

A la izquierda suelo poner el código que escribo y a la derecha siempre coloco el resultado de la compilación y la shell. Un truco es que cuando se escribe en la terminal de la izquierda, al ejecutar "M-x compile" directamente el resultado de la compilación se coloca en el lado opuesto a donde hemos escrito. Siempre podremos tener a la izquierda el código que vamos escribiendo y a la derecha los resultados tanto de compilación como de ejecución. Nos moveremos entre las ventanas con C-x o.

Por supuesto, me pongo música a través de emacs, pero eso lo dejamos para la siguiente entrega :P 

¡Ahora solo queda que comenceis a trastear! Estad atentos a las redes sociales porque este post irá creciendo. Cualquier comentario o sugerencia es bienvenido :)

Para la siguiente entrega:

Como ser eficientes a la hora de escribir código.
Instalación de módulos.
Usar emacs como reproductor mientras programamos.
Org-mode
Magit
Spacemacs
Navegando desde Emacs

Este artículo va dedicado a Jorge, ExVim user y a Dan, futuro Emacs Lover.

Leer más

Instalación Arch Linux

  • Posted by:
Instalación Arch Linux


Download an Arch iso

From: https://www.archlinux.org/download/ Install on a DVD or USB

 

Run Arch cd

  1. Select Boot Arch Linux

Part One - Partitioning the Hard Drive

# Set Spanish language
$ loadkeys es
#See your disk
$ fdisk -l 
# Run a partition manager
$ cfdisk /dev/sda
# If Arch is the only operative system, delete all the partitions
# Create a swap partition
## New - Partition primary - Select the size as you want
## Select type - Linux Swap
# With the rest of the space - Select new - Select Bootable
# And now select write and quit
$ mkfs.ext4 /dev/sda2
$ mount /dev/sda2 /mnt
# We are going to create a swap file in the swap partition
$ mkswap /dev/sda1
$ swapon /dev/sda1

Part Two - Installing the system

# You need an internet connection
# update the keys
$ pacman -Sy archlinux-keyring
# We are going to install in the root partition
$ pacstrap /mnt base base-devel grub-bios networkmanager
# If we have a touchpad
$ pacstrap /mnt xf86-input-synaptics
# Wait some time
$ genfstab -U -p /mnt >> /mnt/etc/fstab

Part Three - Configuring the installation

# Create a chroot
$ arch-chroot /mnt
$ nano /etc/locale.gen
# Select your language and uncomment
$ locale-gen
# Location preferences
$ nano /etc/locale.conf 
# Write LANG=es_ES.UTF-8
# now we are going to select our time zone
$ cd /usr/share/zoneinfo
# Select yours (Europe)
$ cd /usr/share/zoneinfo/Europe
$ ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime
# Put the name of your hostname
$ echo loritobonito > /etc/hostname
# Distribution keyboard
$ nano /etc/vconsole.conf
# Write KEYMAP=es
# Install grub
$ grub-install /dev/sda
# Create the file
$ grub-mkconfig -o /boot/grub/grub.cfg
# Create the image
$ mkinitcpio -p linux
# Set the root password
$ passwd
# exit the chroot session
$ exit
$ umount /mnt 
$ reboot

Part Four - Creating users

# Change sawyer for your user
$ useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash sawyer
# Password for your user
$ passwd sawyer
# Now edit sudoers file
$ nano /etc/sudoers
# Uncomment %wheel ALL=(ALL) ALL
# And now reboot
$ reboot
$ sudo pacman -Syu
# En caso de fallar, comprueba la red, si no tienes ejecuta:
$ nano /etc/hosts
# Introduce:
127.0.0.1 localhost
::!       localhost
# Active networkmanager
$ systemctl enable NetworkManager
$ systemctl start NetworkManager

Part Five - Graphic environment

KDE

$ sudo pacman -S kde
#Install complements
## Spanish language
$ sudo pacman -S kde-l10n-es
## NetworkManager support
$ sudo pacman -S kdeplasma-applets-plasma-nm
# Package manager
$ sudo pacman -S apper
# Install KDM
$ sudo systemctl enable kdm.service
# And now reboot
$ sudo reboot

Gnome

$ sudo pacman -S gnome gnome-extra
# Install complements
## Battery applet
$ sudo pacman -S gnome-power-manager
## Gnome-tweak-tool
$ sudo pacman -S gnome-tweak-tool
## GDM
$ sudo systemctl enable gdm.service
$ sudo reboot

Mate

$ sudo pacman -S mate mate-extra
# Install complements
## Menu
$ sudo pacman -S gnome-main-menu
## GDM
$ sudo systemctl enable gdm.service
$ sudo reboot

Bibliografía

https://github.com/Sawyer13/HowTo/tree/master/arch

Leer más
email: librelab@ucm.es
Facultad de Informática de la UCM
Calle del Profesor José García Santesmases 9, Despacho 120
28040, Madrid
×
Probando acceso a TOR... Web disponible en TOR! ;) La web está disponible en TOR, pero el navegador no tiene acceso a TOR