;; -*- lexical-binding: t; -*- ;;;; line numbers (setopt display-line-numbers-type 'relative) (defvar bd/enable-line-numbers-in-hooks '(prog-mode-hook) "List of hook symbols to add `display-line-numbers-mode' to.") (mapc (lambda (hook) (add-hook hook #'display-line-numbers-mode)) bd/enable-line-numbers-in-hooks) ;;;; general (defun remote-shell () (interactive) (let ((default-directory "/ssh:bdunahu@perch")) (shell))) (defun request-sudo () "Uses TRAMP to edit current opened file as root." (interactive) (when buffer-file-name (find-alternate-file (concat "/sudo:root@localhost:" buffer-file-name)))) (setq compilation-always-kill t) (add-hook 'prog-mode-hook (lambda () (font-lock-add-keywords nil '(("\\<\\(FIX\\(ME\\)?\\|TODO\\)" 1 font-lock-warning-face t))))) (use-package company :hook (prog-mode) :custom (company-set-idle-delay (lambda () (if (company-in-string-or-comment) nil 0.3))) (company-minimum-prefix-length 1) (company-tooltip-flip-when-above t) (company-show-numbers t) (company-tooltip-align-annotations t) (company-tooltip-limit 15) (company-selection-wrap-around t)) (use-package magit :commands magit-status :custom (magit-define-global-key-bindings 'recommended)) (use-package tex :ensure auctex :hook ((latex-mode) (text-mode . (lambda() (setq ispell-parser 'tex)))) ; improves ispell in LaTeX :config (push '(output-pdf "Zathura") TeX-view-program-selection) :custom (TeX-auto-save t) ;; better support for latex packages (TeX-parse-self t)) (use-package slime :commands slime :config (add-hook 'slime-mode-hook (lambda () (local-set-key (kdb "C-c C-k") 'slime-eval-buffer))) :custom ;; more memory for ml libraries (inferior-lisp-program "sbcl --dynamic-space-size 4096")) (provide 'bd--devel)