arco-devel es un paquete Debian que contiene principalmente ficheros de configuración y scripts pensados para facilitar la vida al personal técnico del grupo Arco, pero como son cosas muy genéricas, creo que quizá a alguno de los que frecuentáis CRySoL os puedan resultar útiles.
Pongo aquí a modo de resumen qué cosas se pueden encontrar en el paquete y también para que os podáis hacer una idea del tipo de cosas que tenemos pensado empaquetar
Los yasnippets son un tipo de macros para emacs. Son potentes y fáciles de hacer. Con el paquete yasnippet viene un buen montón de estas macros. Nosotros hemos añadido algunas que nos parecen útiles:
python-mode. La cabecera de la que hablo es:#!/usr/bin/python # -*- mode:python; coding:utf-8 -*-
# Local Variables: # coding: utf-8 # mode: flyspell # ispell-local-dictionary: "castellano8" # End:
% -*- coding: utf-8 -*-
\documentclass[a4paper, 11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{times}
\title{}
\begin{document}
\maketitle
\end{document}Una vez instalado el paquete puedes ver que en /usr/share/arco-tools/emacs hay unos cuantos ficheros .elc. Son ficheros «elisp» byte-compilados que contienen simplemente instrucciones de configuración para emacs (lo que normalmente pones en el .emacs) pero troceado:
.whitespace de modo que al salvar un fichero automáticamente se eliminan espacios sobrantes al final de las líneas y lineas en blanco al final y al principio del fichero. Muy útil para evitar que cambios (que realmente no lo son) hagan creer al control de versiones que es necesario actualizar el fichero.Para utilizar estas configuraciones escribe lo siguiente en tu .emacs:
(add-to-list 'load-path "/usr/share/arco-tools/emacs") (load "tabbar.cfg") (load "maximize.cfg")
Y así para cada uno de los ficheros que quieras usar.
Se supone que es un fichero que tendrá alias y funciones bash varias. Ahora mismo solo tiene una, pero acabamos de empezar:
fexec(make). Es decir, sirve para recompilar un programa o documento en cuanto cambia un fichero del directorio o subdirectorios.Para usarlo incluye lo siguiente en tu .bashrc:
source /usr/share/arco-tools/devel.sh
Son ficheros .mk, es decir, fragmentos de Makefile útiles para utilizar en los tuyos:
check-syntax para utilizar el paquete flymake de Emacs con código C. Flymake comprueba un fichero C o C++ mientras lo escribes y añade información visual sobre errores sin necesidad que que tengas que ejecutar explícitamente el compilador. Muy útil aunque requiere configuración específica para cada lenguaje.Para utilizar estos ficheros en tus Makefile escribe:
include /usr/share/arco-tools/flymake-c.mk
arco-develAñade lo siguiente a tu /etc/apt/sources.list:
deb http://babel.esi.uclm.es/arco/ unstable main
Y después el habitual:
# aptitude update # aptitude install arco-devel
Comments
mec
La documentación sobre los ficheros de configuración «modulares» de emacs se mantiene en:
https://bitbucket.org/arco_group/arco-emacs
No soy portavoz de ningún colectivo, grupo o facción. Mi opinión es personal e intransferible.
Os falta...
Os falta al menos una dependencia:
emacs-goodies-el
brue
Fixed
Arreglado en la versión 0.55-2 del paquete.
Gracias, Sergio.
flyspell-vars
El yasnippet “spell“ se completa utilizando como caracteres de comentario
;;en lugar del comentario para el modo actual. Es decir, que aunque estemos enpython-modelos caracteres iniciales son;;en lugar de#como aparece en el ejemplo.¡Saludos!
variables
Yasnippet soporta variables. Cuando insertas la macro, el cursor se queda en el primer “;;”, escribe en ese momento el carácter que quieras, después pulsa [TAB] para la siguiente variable, que te permite elegir el diccionario de una lista. No sé cómo hacer que coja automáticamente el comentario del modo actual. Si sabes cómo hacerlo porfa deja comentario.
No soy portavoz de ningún colectivo, grupo o facción. Mi opinión es personal e intransferible.
Muy rico
Se te ha olvidado el Yasnippet del documento LaTeX (documentclass).
Por lo demás, muchas cosas útiles... a ver si me termino de acostumbrar con esto a Yasnippet