Archivo de la etiqueta: Emacs

Org-Mode I

Estados custom

Agregar al principio del archivo esta línea:

#+TODO: TODO(t) WORKING(w) | DONE(d) CANCELED(c)

Shortcuts

C-c C-c Toggle checkbox
C-c C-x C-b Org Toggle checkbox
C-c C-x C-a Archive subtree (org-archive-subtree)

Estadísticas

Agregar [/] en la entrada padre y apretar C-c (al final de la línea) o apretar C-c en alguno de los checkboxes (o marcarlo como “completed” / “done”, etc.) para actualizar la estadística.

Reportes y timers

C-c C-x C-i para iniciar un timer
C-c C-x C-o para detener un timer
Marcar una tarea como DONE para detener un timer
C-c C-x C-r para actualizar el reporte

Reporte semanal (suma de horas)


#+BEGIN: clocktable :maxlevel 2 :scope file :block thisweek

#+END:

Reporte diario detallado


#+BEGIN: clocktable :maxlevel 2 :scope file :block today

#+END:

Reporte semanal detallado


#+BEGIN: clocktable :maxlevel 2 :scope file :block thisweek :step day :stepskip0

#+END:

Emacs 24 en Ubuntu

Para actualizar a Emacs 24 en *buntu hay que seguir las instrucciones en esta página:

https://launchpad.net/~cassou/+archive/emacs

Algunas situaciones que se dieron luego de la actualización (desde la versión 23):

Color-theme obsoleto

Emacs 24 viene con un manejador de temas incluído, por lo cual es mejor dejar de usar extensiones como color-theme. Podemos cargar un tema agregando esta línea al archivo .emacs:

(load-theme 'wombat t)

Acordate de comentar o borrar todo lo relacionado a color-theme!

;(require 'color-theme) ; útil sólo en la versión 23

PHP mode

Al ejecutar el purge para borrar los archivos de Emacs 23 también me borró el modo de PHP. Así que tenemos que bajarlo de acá:

http://php-mode.sourceforge.net/

Tirarlo en la carpeta donde ponemos los modos de emacs (usualmente ~/.emacs.d), y luego incluírlo en el .emacs de esta manear:

(load "~/.emacs.d/php-mode.el")

...

(require 'php-mode)

Una buena idea es precompilar el modo php, esto se hace abriendo el archvo php-mode.el y luego:

M-x byte-compile-file

Y guardando el archivo con el mismo nombre y extensión .elc (para diferenciarlo). Obviamente modificar la sentencia load y ponerle la nueva extensión.

Emacs SQL mode: inicio rápido

Una de las múltiples bondades de Emacs es el modo SQL, que te permite interactuar con casi cualquier base de datos sin salir del editor. Sin embargo, cada vez que nos conectamos tenemos que poner el usuario, la contraseña, la base de datos y el host. Pero hay una forma de evitarlo, y conectarse automáticamente:

; ==== SQL ====
; Datos de login por defecto
(setq sql-user "myuser")
(setq sql-password "mypassword")
(setq sql-database "mydb")
(setq sql-server "localhost")

; Deshabilitamos el login
(require 'sql)
(defalias 'sql-get-login 'ignore)

Y si queremos un inicio mas rápido todavía, nos conviene agregar el modo a un shortcut de teclado, por ejemplo:

(global-set-key (kbd "") 'sql-mysql)

Todo este código lo agregamos, por supuesto, en nuestro .emacs file. Reemplazar mysql por el motor de base de datos que usemos. Hay una lista de los motores disponibles acá.

Posteando desde Emacs

De entre los 1000 trillones de cosas que pueden hacerse con Emacs está
la posibilidad de postear a nuestro blog desde la comodidad de nuestro
editor de texto favorito.

Podemos postear a WordPress, entre otros tipos de motores de blogs, con
Weblogger Mode.

Paso uno: bajarse los archivos

Weblogger depende de XML-RPC

http://emacswiki.org/emacs/xml-rpc.el

Y por supuesto bajamos el modo Weblogger

http://emacswiki.org/emacs/WebloggerMode

Ponemos estos archivos en una carpeta (usualmente ~/.emacs.d/).

Configuración en .emacs

Si no cargamos la carpeta .emacs.d por default, cargamos individualmente
los archivos:

(load "~/.emacs.d/xml-rpc.el")
(load "~/.emacs.d/weblogger.el")

Y luego requerimos el modo:

(require 'weblogger)

Configuración del blog

Configuramos el blog con el comando weblogger-setup-weblog. Cuando nos
pida el server endpoint, para nuestro blog ponemos
http://www.server.com/xmlrpc.php, que en el caso de wordpress.com será
http://nuestroblog.wordress.com/xmlrpc.php.

Creando entradas

Ya debería aparecernos para crear una entrada. Para publicarla, el
comando es C-x C-s. Para guardarla como borrador, C-c C-c.

Mas info

http://www.tolchz.net/?p=34
http://emacswiki.org/emacs/WebloggerMode#toc3

Emacs 23 Color Theme

El tema por defecto de Emacs es medio feo.

En Ubuntu / Debian:


sudo aptitude install emacs-goodies-el

Y luego en el archivo .emacs:


; ==== Color Theme ====
(require 'color-theme)
(eval-after-load "color-theme"
 '(progn
 (color-theme-initialize)
 (color-theme-calm-forest)))

Donde calm-forest es el nombre del tema. Podemos jugar con los temas reiniciando Emacs y escribiendo M-x color-theme- y el autocompletado nos dará una larga lista de los temas disponibles.

Instalar PHP-Mode en Emacs

Para instalar PHP-Mode en Emacs “a mano” (ya que en Linux creo que puede hacerse directamente corriendo sudo apt-get install elisp)

1) Nos bajamos el mode.

2) Creamos una carpeta donde almacenar los archivos de modes de Emacs, por ejemplo ~/elisp

3) Descomprimimos php-mode, entramos en la carpeta y ejecutamos make. Esto compila el módulo de php en un archivo llamado php-mode.el. “el” es la extensión, aparentemente, de los módulos de Emacs.

4) Copiamos el archivo php-mode.el a la carpeta ~/elisp.

5) Si no existe el archivo ~/.emacs, lo creamos. Agregamos estas líneas:

(add-to-list 'load-path "~/elisp")

(load "php-mode")

6) Reiniciamos Emacs. Si abrimos un archivo PHP deberíamos ver el resaltado de colores correctamente.

 

Agregar extensiones

Si usamos algún framework como CakePHP o Drupal y queremos que archivos con extensiones diferentes a las normales de PHP se abran con este modo, podemos agregar al .emacs file:

(add-to-list 'auto-mode-alist '("\\.module\\'" . php-mode))
(add-to-list 'auto-mode-alist '("\\.inc\\'" . php-mode))
(add-to-list 'auto-mode-alist '("\\.ctp\\'" . php-mode))