Integra tu navegador web y Emacs


=Ingredientes=
[ ] navegador web (Conkeror)
[ ] .conkerorrc
[ ] .emacs
[ ] nXhtml (opcional)
[ ] javascript-mode (opcional)
[ ] w3m-mode (recomendado)



=Aderezos=
[ ] tener ejecutado Emacs como un demonio

=Preparación=

  • Yo recomiendo usar Emacs como un demonio al inicio de nuestra sesión, para ello iniciamos con el comando emacs --daemon, luego podemos invocar varios clientes de emacs con el comando emacsclient -t [ en una terminal] o bien emacsclient -c para crear un frame nuevo, en caso de que no tengamos emacs como un demonio en segundo plano, solo es cambiar "emacsclient -c" <-como está en los posteriores pasos por solo "emacs"
  • Lo primero es configurar el navegador web para que nos permita usar nuestro editor de textos favoritos en mi caso editaré el .conkerorrc, por comodidad visual recomiendo usar el modo javascript-mode o el modo eruby-javascript-mumamo-mode que lo provee nXhtml, en lo personal recomiendo el segundo, ya que nXhtml provee más modos gracias a mumamo.
  • Cuando abrimos nuestro archivo .conkerorrc agregamos las siguientes líneas:
editor_shell_command = 'emacsclient -c';
view_source_use_external_editor = true;
  • En caso de usar Firefox/Iceweasel en la barra de direcciones ingresamos about:config modificamos el campo que dice view_source.editor.external de false a true y en el campo view_source.editor.path escribimos emacsclient -c
  • Ahora editamos nuestro .emacs para poder visitar paginas en un editor externo (en el caso de que estemos navegando en w3m y deseemos ver una pagina en un web browser distinto) agregando las siguientes líneas:
(browse-url-generic-program "conkeror")
(defun wicked/w3m-open-current-page-in-firefox ()
  "Open the current URL in Mozilla Conkeror."
  (interactive)
  (browse-url-generic w3m-current-url))
(defun wicked/w3m-open-link-or-image-in-firefox ()
  "Open the current link or image in Conkeror."
  (interactive)
  (browse-url-generic (or (w3m-anchor)
                       (w3m-image))))
(define-key w3m-mode-map "f" 'wicked/w3m-open-current-page-in-firefox)
(define-key w3m-mode-map "F" 'wicked/w3m-open-link-or-image-in-firefox)
(define-key w3m-mode-map "n" 'w3m-next-buffer)
(define-key w3m-mode-map "p" 'w3m-previous-buffer)
  • En mi caso estoy usando conkeror y lo estoy integrando con emacs, para las personas que no usen conkeror como su editor personal, pueden usar uno externo, eliminando la línea:

(browse-url-generic-program "conkeror")

  • y reemplazando browse-url-generic en las funciones por browse-url-firefox o dependiendo de el navegador que use, solo es cuestión de mirar las variables usadas en emacs.

Espero sea útil este pequeño tip a todos los que usan emacs, en lo personal lo he usado relativamente hace poco, y sumandole los modos de nXhtml resulta extremadamente útil.

C-x C-c

Comentarios

  1. Hola, gracias por crear blogs sobre Emacs en español. Como ya tienen más de una entrada etiquetada, incluí la referencia en el directorio de Emacs en español. Espero que sigan escribiendo más cosas.

    Saludos

    ResponderEliminar

Publicar un comentario

Entradas populares