Grup d'usuaris de software lliure de L'alt Empordà
Header

Usuarios GNU/Linux Alt Emporda

mayo 19th, 2014 | Posted by templix in Varios - (Comentarios desactivados en Usuarios GNU/Linux Alt Emporda)

Grup d’usuaris del software lliure La Pipa Plena

Gnu_meditate_levitate1¿ PERO TODAVÍA USAS SISTEMAS DE PAGANINI, PROGRAMAS CRAQUEADOS, GENERATE KEYS, PANTALLAZOS AZULES Y DEMÁS CHORRADAS ANTIDILUVIANAS ?  

¿ NO ESTÁS HASTA LA VUELTA DEL FORRO DE HACER EL PAMPLINAS DELANTE DE TU FLAMANTE ORDENATA ?

PÁSATE A GNU/LINUX Y EN POCO TIEMPO NOTARÁS SUS TERRIBLES CONSECUENCIAS: UN CÚMULO DE PLACENTERAS ALUCINACIONES QUE TE ELEVARÁN HASTA LA ESTRATOSFERA DONDE CADA UNA DE TUS CÉLULAS SE FUNDIRÁ CON EL COSMOS EN UNA YUXTAPOSICIÓN CUÁNTICA, SUMIENDO TU CUERPO EN UN ESTADO DE ÉXTASIS PERMANENTE.

NAVEGA LIBREMENTE POR ESTE PORTAL CON LA SEGURIDAD DE QUE NO HAREMOS MAL USO DE VUESTROS DATOS PERSONALES, SIMPLEMENTE PORQUE NO VAMOS A PEDIROS NINGUNO.

 

¡¡ FELICES GOZADAS LINUXERAS!!

 


I support free software

Share

En esta entrega trataremos de más extensiones que nos pueden ser de gran utilidad, por ejemplo, disponer de un bloc de notas:

M-x remember

Se abrirá una ventana en la que escribimos o copiamos lo que no queremos olvidar y pulsando C-c C-c añadimos hora y fecha. Se guarda en ~/.notes o en ~/.emacs.d/notes (a partir de la versión 24). Accedemos al contenido como con un archivo normal de texto (C-x C-f)

Veamos ahora como se comporta emacs con los scripts de bash (En realidad, con cualquier script). La forma más elemental consiste en añadir las siguientes lineas al archivo de configuración .emacs para que nos permita ejecutarlo con C-c e:

Share

Como en el manejo de todo sistema basado en programario libre, saber lo que ocurre en la sesión es importante, y, como es lógico, emacs nos brinda las herramientas necesarias. La primera que veremos en command-history que mantiene un histórico de los comandos complejos. Un comando complejo es el que lee un argumento interactivo desde el minibuffer (M-x …, M-…)

M-x command-history

Si no solo queremos el historial de comandos sino también los buffers cerrados podemos añadir al archivo de configuración .emacs las líneas:

Share

Los paquetes necesarios en el sistema son aspell-es y dictionary.el (apt-get). He puesto un pequeño texto para las pruebas, pero si tenéis uno que, al menos, esté a la misma altura literaria que el mostrado podéis usarlo en su lugar.

$ cat corrector.txt
“Las bentanas del quarto davan a un uerto mui umedo.”

Lo abrimos con emacs (C-x C-f) y activamos el corrector:

M-x ispell

aspell comenzará a buscar palabra por palabra y, en caso de que encuentre algún error, la coloreará y en la parte superior mostrará las opciones de substitución. Sólo tendremos que pulsar el número, letra o carácter para realizar el cambio.

Share

Para acceder a la shell del sistema podemos enviar la sesión emacs a segundo plano con C-z, lanzar los comandos que deseemos y volver a la sesión emacs con fg RET. Pero existen otras formas de invocar a la shell. La propia de emacs es M-x eshell que está enteramente escrita en elisp así como los comandos que ejecuta y que emulan los contenidos en el paquete coreutils disponible en cualquier distro. Eshell es  capaz de invocar casi cualquier función elisp cargada en Emacs pero ha de tenerse en cuenta que no es un emulador de terminal.

8-1_eshell

Share

Crear atajos con emacs es tan simple como indicar las letras o números del atajo y la función a la que hacen referencia. Supongamos que tenemos un archivo con urls de música tipo:

$ cat urls_musica
http://uplink.duplexfx.com:8062/
http://s6.viastreaming.net:7010 http://streaming.radionomy.com:8000/City-Dance-Radio
http://uplink.duplexfx.com:8044
http://85.25.86.69:8000/
http://91.121.38.216:8018/
http://eilo.org:8000/happycore
http://broadcast.rantradio.com:9000
http://s5.voscast.com:7346/
http://italia.lolliradio.net:8010/
http://listen.radionomy.com/lonestar-radio
http://listen.radionomy.com/walesfm
http://streaming206.radionomy.com:80/A11-Radio-Dreams-90s
http://jen.frequence3.net:80/m290-128.mp3
http://jen.frequence3.net:80/m2chillout-128.mp3

Para escucharlas con emms hemos de pulsar:

M-x emms-play-m3u-playlist

Y entrar la ruta al archivo. Naturalmente podemos usar el tabulador para simplifica pero también podemos crear un alias o un lanzador. Para un alias, añadir a nuestro archivo de configuración .emacs las siguientes lineas:

Share

Como anticipaba en el anterior pedazo, existe un paquete que gestiona repositorios de extensiones con cierta similitud con los clásicos gestores de paquetes de las distros linux (pacman, apt, …), es la extensión “package” incluido en emacs a partir de la versión 24. El repositorio por defecto es Emacs Lisp Package Archive, elpa para los amigos (http://elpa.gnu.org/packages/) y cuyos paquetes están certificados por la Free Software Foundation pero nosotros añadiremos los repos de Marmalade y Melpa. Editamos el archivo de configuración .emacs y copi/pasteamos las lineas:

;;; package

(setq package-archives ‘((“gnu” . “http://elpa.gnu.org/packages/”)

(“marmalade” . “https://marmalade-repo.org/packages/”)

Share

Abrimos una cerveza y nuestro flamante emacs (emacs -nw) y empezamos por añadir otra función a nuestro archivo de configuración:

C-x C-f .emacs

Copy/pasteamos:

;;; Urls y firefox
(defun open-url ()
“Poner el cursor sobre una URL de un texto y abrirla en firefox”
(interactive)
(let (url)
(if (string= major-mode “w3m-mode”)
(setq url (or (w3m-anchor) (w3m-image)
w3m-current-url)))
(browse-url-firefox (if url url (car
(browse-url-interactive-arg
“URL: “))))
))
;;; atajo para la función open-url con C-c b
(global-set-key (kbd “C-c b”) ‘open-url)

Share

Cuando se dice que emacs es auto documentado significa literalmente eso, que es auto documentado, o sea que provee de toda la ayuda que podamos precisar. Naturalmente en inglés.

El prefijo para todas las ayudas es C-h. Algunos de los más útiles:

C-h k –> Muestra información sobre un atajo (C-c w)

1

C-h a –> Todas las opciones de un comando (dired)

2

C-h b –> Ver todos los atajos

C-h w –> Muestra el atajo de la función que entremos

3

C-h f –> Información sobre una función

Share

Este pedazo lo dedicaremos al flamante navegador de archivos de emacs: dired. También veremos algunas extensiones que podemos incorporar a nuestro archivo de configuración .emacs para una mejor optimización del navegador. Dired, a palo seco, luce así:

dired

Lo mejor es abrirlo invocándolo directamente (M-x dired) o con el atajo (C-x d) y probar los atajos, los más comunes, se muestran a continuación:

Share

Instalamos un paquete que usaremos más adelante:

# apt-get install lorem

En Arch se llama lorem-ipsum-generator y en Ubuntu libtext-lorem-perl.

Hemos comprobado en el primer pedazo, que para usar emacs no es imprescindible un archivo de configuración, aunque tenerlo es muy útil, aparte de para tunear el “editor” a nuestro gusto, permitirá aumentar enormemente su potencia con nuevas extensiones. Empezamos dicho archivo:

$ emacs -nw .emacs

Copy/pasteamos:

Share