;;; Code:
-(dolist (path '("acme-mouse/" "sedit-mouse/"))
+(dolist (path '("sedit-mouse/" "themes/" "re/"))
(add-to-list 'load-path (concat user-emacs-directory path)))
-(dolist (requirement '(re-packages
- re-pass-alike
- eng-paper-theme))
- (require requirement))
+(dolist (file '(re-packages re-pass-alike eng-paper-theme sedit-mouse))
+ (require file))
(setq w32-recognize-altgr 'nil)
(when buffer-file-name
(find-alternate-file (concat "/sudo:root@localhost:"
buffer-file-name)))))
-
-(dolist (mode-maps '(("\\.keymap\\'" . c-mode) ("\\.dtsi\\'" . c-mode)))
- (add-to-list 'auto-mode-alist mode-maps t))
-
-(add-hook 'c-mode-hook (lambda () (require 're-c-style)))
\f
;; Editing
(defun re/open-line-below (n)
(dolist (hook *re/lisp-mode-hooks*)
(add-hook hook
(lambda ()
- (require 'sedit-mouse)
(when (bound-and-true-p acme-mouse-mode) (acme-mouse-mode -1))
(sedit-mouse-mode 1)
(keymap-set lisp-mode-shared-map "C-M-z" #'eval-region)
"]"
(re/balance-and-eval-sexp #'geiser-repl-maybe-send))))
\f
+;;; C-mode
+(dolist (mode-maps '(("\\.keymap\\'" . c-mode) ("\\.dtsi\\'" . c-mode)))
+ (add-to-list 'auto-mode-alist mode-maps t))
+
+(defun re/c-lineup-arglist-tabs-only (ignored)
+ "Line up argument lists by tabs, not spaces.
+ Stolen from https://kernel.org/doc/html/v4.10/process/coding-style.html"
+ (let* ((anchor (c-langelem-pos c-syntactic-element))
+ (column (c-langelem-2nd-pos c-syntactic-element))
+ (offset (- (1+ column) anchor))
+ (steps (floor offset c-basic-offset)))
+ (* (max steps 1) c-basic-offset)))
+
+(add-hook 'c-mode-common-hook
+ (lambda ()
+ (c-add-style "linux-tabs-only"
+ '("linux" (c-offsets-alist
+ (arglist-cont-nonempty
+ c-lineup-gcc-asm-reg
+ re/c-lineup-arglist-tabs-only))))))
+
+(add-hook 'c-mode-hook
+ (lambda ()
+ (setq c-backspace-function 'backward-delete-char)
+ (c-set-style "linux-tabs-only")))
+\f
;; Auto-Revert
(global-auto-revert-mode t)
(setq global-auto-revert-non-file-buffers t
+++ /dev/null
-;;; re-c-style.el --- My C style -*- lexical-binding: t; -*-
-;; This file is not part of GNU Emacs
-;; Fix emacs' refusal to use tabs in c files
-
-;;; Code:
-
-(defun re/c-lineup-arglist-tabs-only (ignored)
- "Line up argument lists by tabs, not spaces.
- Stolen from https://kernel.org/doc/html/v4.10/process/coding-style.html"
- (let* ((anchor (c-langelem-pos c-syntactic-element))
- (column (c-langelem-2nd-pos c-syntactic-element))
- (offset (- (1+ column) anchor))
- (steps (floor offset c-basic-offset)))
- (* (max steps 1) c-basic-offset)))
-
-(add-hook 'c-mode-common-hook
- (lambda ()
- (c-add-style "linux-tabs-only"
- '("linux" (c-offsets-alist
- (arglist-cont-nonempty
- c-lineup-gcc-asm-reg
- re/c-lineup-arglist-tabs-only))))))
-
-(add-hook 'c-mode-hook
- (lambda ()
- (setq c-backspace-function 'backward-delete-char)
- (c-set-style "linux-tabs-only")))
-
-(provide 're-c-style)
-;;; re-c-style.el ends here