about summary refs log tree commit diff
path: root/emacs
diff options
context:
space:
mode:
Diffstat (limited to 'emacs')
-rw-r--r--emacs/.emacs.d/init.el51
1 files changed, 16 insertions, 35 deletions
diff --git a/emacs/.emacs.d/init.el b/emacs/.emacs.d/init.el
index 8947236..b31b2c3 100644
--- a/emacs/.emacs.d/init.el
+++ b/emacs/.emacs.d/init.el
@@ -7,6 +7,14 @@
 (package-initialize)
 (pdf-tools-install)
 
+(require 'slime)
+(setq inferior-lisp-program "sbcl --noinform"
+      slime-contribs '(slime-fancy))
+(require 'geiser)
+(setq-default geiser-active-implementations '(guile racket))
+(setq-default geiser-repl-use-other-window nil)
+(setq-default geiser-repl-query-on-kill-p nil)
+
 (custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
@@ -20,7 +28,9 @@
    ["#2e3436" "#a40000" "#4e9a06" "#c4a000" "#204a87" "#5c3566" "#729fcf" "#eeeeec"])
  '(column-number-mode t)
  '(custom-enabled-themes (quote (tango)))
- '(package-selected-packages (quote (magit geiser slime pdf-tools)))
+ '(package-selected-packages
+   (quote
+    (smart-tabs-mode auctex wordnut magit geiser slime pdf-tools)))
  '(scroll-bar-mode nil)
  '(show-paren-mode t)
  '(tool-bar-mode nil)
@@ -41,41 +51,12 @@
 (add-hook 'prog-mode-hook 'ruler-mode)
 (setq-default indent-tabs-mode nil)
 (add-hook 'find-file-hook 'whitespace-mode)
+(global-set-key (kbd "C-<tab>") (lambda () (interactive) (other-window -1)))
 (global-set-key (kbd "C-<return>") #'cua-rectangle-mark-mode)
 
-(defun c-lineup-arglist-tabs-only (ignored)
-  "Line up argument lists by tabs, not spaces"
-  (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 ()
-            ;; Add kernel style
-            (c-add-style
-             "linux-tabs-only"
-             '("linux" (c-offsets-alist
-                        (arglist-cont-nonempty
-                         c-lineup-gcc-asm-reg
-                         c-lineup-arglist-tabs-only))))))
-
-(add-hook 'c-mode-hook
-          (lambda ()
-            (setq indent-tabs-mode t)
-            (setq show-trailing-whitespace t)
-            (c-set-style "linux-tabs-only")))
+(smart-tabs-insinuate 'c)
+(setq c-default-style "linux")
+(add-hook 'python-mode-hook (lambda () (setq comment-fill-column 72)))
+(add-hook 'pdf-tools-enabled-hook 'auto-revert-mode)
 
-(add-hook 'scheme-mode-hook
-          (lambda ()
-            (require 'geiser)
-            (setq-default geiser-active-implementations '(guile racket))
-            (setq-default geiser-repl-use-other-window nil)
-            (setq-default geiser-repl-query-on-kill-p nil)))
-(add-hook 'python-mode-hook
-          (lambda () (setq comment-fill-column 72)))
-; The SBCL binary and command-line arguments
-(setq inferior-lisp-program "/usr/local/bin/sbcl --noinform")
 (when window-system (set-frame-size (selected-frame) 80 25))