The most effective way to restrict democracy is to transfer decision making from the public arena to unaccountable institutions. Chomsky.

Emacs como IDE para CakePHP

2008-05-10 16:02:47-05

Desarrollo

Durante ocho años evité a Emacs, lo use un par de días allá en el siglo pasado y con eso me bastó para decirle adiós, se me hacía algo demasiado críptico, grande y a la vez rudimentario para lo que yo necesitaba. Por lo tanto mi editor de todos los días fue por años Jedit.org, un excelente editor.

Una de las razones por las que decidí intentar con Emacs fue una conferencia en el Hotel Sheraton del Centro Histórico que organizó Sun,  el ponente era un alemán desarrollador de Java que a todas luces se veía que era un chingón,  toda la conferencia sobre Hibernate y J2EE la dió usando Emacs, editaba y compilaba código Java, XML, CSS, HTML y todo sin salirse el editor. Pensé que alguien tan bueno debía usarlo por alguna razón.

Luego en el foro de #rubyonrails inició una discusión sobre TextMate y editores y entonces me dí cuenta que muchos de los mejores desarrolladores del channel usaban emacs.

De modo que emacs ha sido mi editor los últimos cinco meses, aunque sé que apenas aprovecho el 20% de esta multiherramienta , ya me empiezo a dar cuenta porque la gente lo recomienda tanto, es un editor super-potente, super-estable y super-fléxible y ¡va en la versión 22!.

El tema de la combinación de teclas, que a tanta gente desespera, sólo dura un par de  semanas, luego uno se acostumbra.

Lo primero que hay que hacer es instalar emacs y algunas extensiones:

$ sudo apt-get install emacs22-nox php-elisp emacs22-el

Yo prefiero la versión "nox" es decir sin soporte de X, pura consola.  Emacs se manej através de combinaciones de teclas, la tecla Control (Ctrl) se represneta con una C mientras la tecla Meta con una M, la tecla Meta en los teclados que no la poseen nativamente, es la tecla Alt en el lado izquierdo del teclado. Por ejempo:

C-v scroll-up ctrl más tecla v simúltaneamente
M-v scroll-down alt más tecla v simúltaneamente

En el caso de:

C-x C-s    save-buffer           ctrl más tecla x simúltaneamente, soltar y luego ctrl más tecla s simúltaneamente

Estos son algunos de los comandos más usados. Para seleccionar una sección que queramos copiar o cortar hay que usar C-Space, es decir Ctrl más la barra espaciadora.

 Ahora necesitamos crear el archivo .emacs con nuestra configuración, este es el mio:

;;Colores
(global-font-lock-mode 1)
;;Colores para la seleccion (mark region)
(setq transient-mark-mode t)

;;Activar el wheel del mouse
(mouse-wheel-mode)

;; Mostrar el numero de columna
(setq column-number-mode t)

;; associate ruby-mode with .rb files
(add-to-list 'auto-mode-alist '(".rb$" . ruby-mode))

;;php and CakePHP
(add-to-list 'auto-mode-alist '(".thtml$" . php-mode))
(add-to-list 'auto-mode-alist '(".ctp$" . php-mode))
(autoload 'cyclebuffer-forward "cyclebuffer" "cycle forward" t)
(autoload 'cyclebuffer-backward "cyclebuffer" "cycle backward" t)
(global-set-key "\M-N" 'cyclebuffer-forward)
(global-set-key "\M-P" 'cyclebuffer-backward)

;;;;;;;;;;;;;;;;;;;;
;; set up unicode
(prefer-coding-system       'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)

(put 'set-goal-column 'disabled nil)

Asi ya tenemos soporte para PHP en las vistas de CakePHP con extensión .ctp pera además tenemos otras ventajas como hacer switch entre buffers con C-M-n y como mostrar la selección de texto para copiar o cortar:

EMacs

Una de las cosas padres de emacs es que podemos tener un buffer en el sistema con M-x-shell.

Permalink: http://www.mononeurona.org/users/entry/aarkerio/1330


Comments Comentblogs:
1.- saidjose saidjose wrote:

Gracias aarkerio por el artículo, aunque no uso editores, me tomare la molestia de utilizar el emacs

2008-05-12 14:08:01-05
2.- tonathiu tonathiu wrote:

lo intentare.........

2008-05-12 19:18:29-05

New Comentblog

Captcha



Login



Remember me:
aarkerio
Manuel Montoya estudió neuropsicología en la facultad y en el Instituto de Biomédicas de la UNAM. Trabajó en Compaq de México como diseñador de software, tiene diez años de experiencia en Java, PHP y SQL. Le interesan muchas cosas y neciamente le da por escribir sobre todas ellas.

Actualmente trabaja en Chipotle Software, desarrollando Karamelo, una herramienta de e-Learning. Jedit.org y WindowMaker son su editor y escritorio favoritos.
GNU W3C anarquismo cakephp centauro ciencia cine cooperación cooperativa hacking historia humor internet karamelo linux literatura méxico música netbsd política programación psicología recetas sociedad software libre arte
Powered by:
Despabilando la MonoNeurona.org
Livechat

<-Nombre
diablomx wrote:
aarkerio me URGE URGE hablar contigo...hablame a mi cel.
3 weeks, 1 day ago

mayralorena wrote:
que gane Meeexico!!!!
3 weeks, 6 days ago

s1m0 wrote:
Thot dice que se apunta para los de melon(Aunque yo te dije piñon :)' ) solo hay que ponernos de acuerdo....
on 14/5/08

aarkerio wrote:
En Tehuacán nos vemos, en el tapanco
on 10/5/08

s1m0 wrote:
Ps tu dices cuando, brindamos con la bebida de los dioses!!!
on 30/4/08

Karla wrote:
saludos guapo!
on 7/3/08

aarkerio wrote:
No, sólo que hagas cut&paste
on 28/2/08

dmesg wrote:
aarkerio, crees que puede haber la posibilidad de en mi blog de mononeurona se puedan ver los post que he puesto en mononeurona?
on 21/2/08

dmesg wrote:
ya pude postear, y ya pude ver mis post :)
on 21/2/08

dmesg wrote:
y desaparesieron todos mis post
on 20/2/08

¿Qué estuve haciendo?
i'll check
1 week, 1 day ago
Recuperándome de mis vacaciones
1 week, 1 day ago
gracias asarch, fixed!
1 week, 1 day ago
Pedaleando en Guanajuato
1 week, 6 days ago
Un Lenny sobre Xen
2 weeks, 2 days ago
Checando que todo jale
2 weeks, 2 days ago
Me voy a correr a CU
2 weeks, 4 days ago
11:30 PM del viernes y chambeando, esos son hombres y no pedazos!!
on 6/6/08
Oyendo radio UABC sur.uabc.mx/mxl.m3u
on 28/5/08
Yo sigo cheleando
on 25/5/08
Galerias
aarkerio's Forums
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2008.