perri.to: Un méli-mélo de choses

Mon premier snippet emacs (afficher le nom de fichier du buffer courant)

  2015-09-04


C’est peut-être moche, mais c’est le mien.

Je suis un gars de la console, j’aime faire beaucoup de choses dans la console même si elles pourraient très probablement passer par mon éditeur (honnêtement, le truc pourrait facilement faire tourner son propre serveur X si on le laissait faire, j’en suis sûr).

Actuellement je me retrouve à travailler en golang qui, dans des projets suffisamment grands, comporte beaucoup de fichiers aux noms similaires. Les noms similaires dans les fichiers go ne sont pas une mauvaise chose, le chemin qui aboutit au paquet finit par être très descriptif, comme github.com/myproject/web/api.go et github.com/myproject/ssh/api.go qui forment un joli nom descriptif en contexte (et dans le code cela peut finir par donner des choses comme web.API et web.API.Endpoint et ssh.API) mais dans mon éditeur, quand j’ai besoin de savoir de quel fichier il s’agit pour faire quelque chose d’amusant avec dans la console (ou pour n’importe quelle autre raison) je n’ai trouvé aucun moyen pratique de retrouver le nom, si ce n’est d’ouvrir la sélection des buffers, que je n’utilise pas beaucoup puisque j’utilise tabbar

Alors j’ai créé mon premier snippet utile (pour moi) et je compte utiliser ce blog comme le frigo des parents fiers pour publier mes travaux.

;; 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)))