Curso emacs 9 (Corrector ortográfico y wget)

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

Curso emacs 8 (Acceder a la shell: eshell y ansi-term)

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

Curso emacs 7 (Alias, lanzadores y alguna minucia)

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

Curso de emacs 6 (Gestor de extensiones i otros ajustes)

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

Curso emacs 5 (Sobre urls, sudo y música con emms)

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

Curso emacs 4 (Ayudas y colorines)

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

Curso emacs 3 (Dired, el navegador de archivos)

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

Curso emacs 2 (Iniciando .emacs y moviéndonos con soltura)

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

Curso emacs 1 (A modo de pequeña introducción)

PEDAZO PRIMERO (A modo de pequeña introducción)

Vaya por delante que he accedido a realizar este curso/introducción/apuntes o, llámesele como se quiera, relacionado con emacs sin ningún tipo de coacción más allá de las clásicas
bravuconadas barriobajeras y un cuchillo carnicero acariciándome la nuca. La triple imposición a la que estaba sometido era, en primer lugar contribuir en lo posible a que la gente le pierda el miedo a este “editor”, en segundo lugar que aquellos que en su vida jamás hubieran oído hablar de él pudieran desenvolverse en este entorno con suficiente decencia y tercero, nada de páginas y más páginas de combinaciones de teclas, por lo demás, bastante habituales en los tutos sobre el tema. Por tanto, ni manual avanzado ni tratado de programación en elips (que por otra parte trascendería mis conocimientos). Si se consiguen los objetivos se verá al final.

Share

Conferencia sobre seguridad informática.

hacking

Share

dotemacs. Mi archivo de configuración de emacs (.emacs)

dotemacs

Muestra de mi archivo de configuración .emacs. La descarga de la última versión puede encontrarse al final de la página. Se aconseja hacer copias de seguridad de los propios archivos y directorios de configuración y de extensiones antes de lanzar el presente archivo ya que creará un directorio .emacs.d con las extensiones que uso.

Share

Cajas de texto latex. Pequeño compendio.

cabecera_latex

     Así con este pdf me acuerdo de la sintaxis.

——-> latex_caixes_text

 

Encabezado:

\documentclass[a4paper,openright,oneside,12pt]{article}
\usepackage[spanish]{babel}
\usepackage[T1]{fontenc} % Acceso a letras acentuadas
\usepackage[utf8]{inputenc}
\usepackage{fancybox}
\usepackage{framed}
\usepackage{wedn}
\usepackage{utopia}
\usepackage{pbsi}
\usepackage{verbatim}
\usepackage{setspace}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{incgraph}
\usepackage{colortbl}
\usepackage[listings]{tcolorbox}
\usepackage{multirow}
\usepackage{fancyvrb}
\usepackage{lipsum}
\usepackage{fullpage}
\usepackage{parskip} % espacio entre párrafos y no indentar primera línea
\textheight=25cm % largo del texto en cada página. Por defecto 19
\textwidth=18cm % ancho del texto en cada página. Por defecto 14
\oddsidemargin=-1cm
\topmargin=-1cm
%%%%%%%%%

\begin{document}

El contenido del pdf

\end{document}

Nota.- La caja de texto del ejemplo 13 es igual que la del 11 porque no varia la configuración:

Share

Solucionando problema con Java en Archlinux

Si eres usuario de ArchLinux y tienes Java instalado, es posible que hayas tenido problemas para actualizar el sistema por culpa de dos paquetes de Java que tienen conflictos entre si.

Para saber si realmente estás afectado por el problema descrito aquí, introduce el siguiente comando en una consola:

$ pacman -Q java-common

Si lo tienes instalado, ejecuta lo siguiente:

# archlinux-java unset

Este comando borrará el paquete java-common. Cuando nos pregunte debemos decirle que si, que lo haga.

# pacman -Sydd –asdeps java-runtime-common
:: java-runtime-common and java-common are in conflict. Remove java-common? [y/N] y

Share

Instalación Transmission Daemon en Debian / Ubuntu

Para instalar Transmission Daemon con la interfaz web hay que seguir los siguientes pasos

Instalar el demonio de transmission ejecutando esto:

# apt-get install transmission-daemon

Una vez instalado, paramos el demonio de transmission ya que el instalador lo arranca automáticamente:

# /etc/init.d/transmission-daemon stop

Una vez parado el demonio, creamos un usuario llamado transmission:

# useradd -m transmission -s /bin/bash

Ahora creamos las carpetas de descarga dentro del usuario

# mkdir /home/transmission/baixades
# mkdir /home/transmission/descarregant

A continuación damos permisos a las carpetas

# chmod 775 /home/transmission/baixades /home/transmission/descarregant -R
# chown debian-transmission:transmission /home/transmission/baixades /home/transmission/descarregant -R

Share

Instalar Photivo en Debian Testing/Jessie

GuiaPhotivoDebianPara instalar Photivo Debian Testing/Jessie es necesario seguir los siguientes pasos:

– Bajar e instalar libexiv2-11 y libtiff4. Para hacerlo hay que ir a las web http://packages.ubuntu.com/precise/libexiv2-11 y http://packages.ubuntu.com/precise/libtiff4. Entonces descarga la versión de 32 o 64 bits de cada paquete en función de tu sistema.
Una vez bajado puedes usar gdebi para instalarlos. Por ejemplo, para 32 bits sería así:

# gdebi Descargas/libexiv2-11_0.22-2_i386.deb
# gdebi Descargas/libtiff4_3.9.5-2ubuntu1.6_i386.deb

– Añadir el repositorio siguiente al /etc/apt/sources.list:

deb http://ppa.launchpad.net/dhor/myway/ubuntu precise main

– Hacer un apt-get update ya continuación un apt-get install photivo:

# apt-get update
# apt-get install photivo

Share