Cuatro_libertades.el

Hola! Estaba todo bien con el foro hasta que me di cuenta de que no habia ningun hilo de Emacs!!! Como es esto posible??? Anyways, ya lo arregle. (UwU)/

Compartan snippets de elisp de los que se sientan felices! Pueden ser snippets cortos de configuración, atajos de teclado que les parecen útiles, funciones enteras (pueden usar algun pastebin para que sea más fácil compartir el código) y más! Espero con ansias leerles. :grinning_face_with_smiling_eyes:

2 Me gusta

comienzo yo:
este snippet lo uso para hacer un scroll mas natural con el mouse, con el scroll por defecto me pierdo y mucho, anímense a probarlo :smiley:

;; scroll one line at a time (less "jumpy" than defaults)
(setq mouse-wheel-scroll-amount '(1 ((shift) . 1))) ;; one line at a time
(setq mouse-wheel-progressive-speed nil) ;; don't accelerate scrolling
(setq mouse-wheel-follow-mouse 't) ;; scroll window under mouse
(setq scroll-step 1) ;; keyboard scroll one line at a time
3 Me gusta

Comparto estos tres que me han servido bastante:

;; zoom in/out con Control+scroll
(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)

;; evita caidas en i3
(global-unset-key (kbd "C-z"))

;; guarda respaldos temporales en una determinada carpeta
(add-to-list 'backup-directory-alist (cons ".*" "~/.emacs.d/backup-files-folder"))

los dos primeros si mal no recuerdo los vi de algún youtuber y el segundo lo vi en el grupo de emacs telegram :thinking:

ps: está genial el que pusiste @yaca, me lo llevo =)

2 Me gusta

Les dejo uno :eyes:

;; easier window resizing
(global-set-key (kbd "S-C-<left>") 'shrink-window-horizontally)
(global-set-key (kbd "S-C-<right>") 'enlarge-window-horizontally)
(global-set-key (kbd "S-C-<down>") 'shrink-window)
(global-set-key (kbd "S-C-<up>") 'enlarge-window)

Ese es para redimensionar las ventanas de Emacs de una forma un poco más fácil.
Y están geniales los que han puesto, van directito a mi init.el jajajajaja.

1 me gusta

ooohh genial, me había rendido a tener que acudir al mouse cada vez que necesitaba cambiar el tamaño de los buffers <3 gracias

2 Me gusta

Esto me faltaba. Gracias por compartir.

1 me gusta

Hello!

Con esto pueden abrir Bash, o la shell que más les guste, en un buffer de ansi-term. No será vterm pero me ha servido bastante.

Ésta es la función:

(defun mer/term ()
  "Open bash."
  (interactive)
  (set-buffer (make-term "terminal" "/bin/bash"))
  (term-mode)
  (term-char-mode)
  (switch-to-buffer "*terminal*"))

Luego solo hay que llamar a la función mediante, por ejemplo, un atajo de teclado, yo lo tengo con C-c S, la S de Shell:

(global-set-key "\C-cs" 'mer/term)

Espero les sirva :blush:

2 Me gusta