perri.to: Un mejunje de cosas

Mi primer snippet de emacs (mostrar el nombre de archivo del buffer actual)

  2015-09-04


Puede ser feo, pero es mío.

Soy un tipo de consola, me gusta hacer muchas cosas en la consola aunque lo más probable es que se puedan canalizar a través de mi editor (sinceramente, la cosa tranquilamente podría correr su propio servidor X si la dejaran, estoy seguro de eso).

Actualmente me encuentro trabajando en golang que, en proyectos suficientemente grandes, tiene muchos archivos con nombres parecidos. Los nombres parecidos en los archivos de go no son algo malo, el path que llega al paquete termina siendo muy descriptivo, como github.com/myproject/web/api.go y github.com/myproject/ssh/api.go que forman un lindo nombre descriptivo en contexto (y en el código pueden terminar teniendo cosas como web.API y web.API.Endpoint y ssh.API) pero en mi editor, cuando necesito saber qué archivo es este para hacer alguna cosa divertida con él en la consola (o por cualquier otra razón) no encontré una forma práctica de averiguar el nombre, más que abrir la selección de buffers, que no uso tanto porque uso tabbar

Así que creé mi primer snippet útil (para mí) y tengo la intención de usar este blog como la orgullosa heladera de padres para publicar mis trabajos.

;; display the filename of the current buffer in the minibuffer
(defun show-current-buffer-filename() (interactive)
  (let (
	(buffer-on-display
	 (buffer-file-name (current-buffer))))
    (message "Current buffer: %s" buffer-on-display)))