commit - 76902419b180a86a94977ee658c0d795658a9206
commit + 71c456de0f7d25a1a8337960fdcd8ebd5602f12d
blob - d7f5473c02c788e6412eaa5a4f498a28cddb634e
blob + 2ec7ce2d9c0a61cba96a5b0fbf9f8009230fab68
--- emacs/init.el
+++ emacs/init.el
;; mg-like
(define-key minibuffer-mode-map (kbd "C-w") #'backward-kill-word)
+(defun op/reverse-other-window ()
+ "Like `other-window', but reverse."
+ (interactive "")
+ (other-window -1))
+(define-key global-map (kbd "C-x O") #'op/reverse-other-window)
+
(setq uniquify-buffer-name-style 'forward
uniquify-strip-common-suffix t)
;; packages that i want to be installed
(dolist (pkg '(vc-got pdf-tools eglot nameless sly cider go-mode web-mode
- lua-mode markdown-mode elfeed form-feed shackle
- embark mct marginalia puni))
+ lua-mode markdown-mode yaml-mode gemini-mode elfeed
+ form-feed shackle embark mct marginalia puni))
(unless (package-installed-p pkg)
(message "Installing %s" pkg)
(package-install pkg)))
(with-eval-after-load 'cc-mode
(setq c-basic-offset 8
- c-default-style "K&R"
- c-file-offsets '((arglist-intro . +)
- (arglist-cont-nonempty . *)))
+ c-default-style "K&R")
(dolist (hook '(c-mode-hook c++-mode-hook))
(add-hook hook #'abbrev-mode)
(add-hook hook #'subword-mode))
-
+ (defun op/c-indent ()
+ (interactive)
+ (c-set-offset 'arglist-intro '+)
+ (c-set-offset 'arglist-cont-nonempty '*))
+ (add-hook 'c-mode-hook #'op/c-indent)
;; TODO: improve it!
(defun op/c-add-include (path &optional localp)
"Include PATH at the start of the file.