#+begin_src emacs-lisp
(setq user-full-name "Amin Bandali"
- user-mail-address "amin@bandali.me")
+ user-mail-address "amin@aminb.org")
#+end_src
** Package management
;; custom mode state mappings
(dolist (mspair '((ebdb-mode . emacs)
+ (term-mode . emacs)
(helpful-mode . motion)
(view-mode . motion)))
(evil-set-initial-state (car mspair) (cdr mspair)))
"a" '(:ignore t :wk "apps")
"a i" 'ielm
+ "a s" '(:ignore t :wk "shells/terms")
+
"b" '(:ignore t :wk "buffers")
"b k" 'kill-this-buffer
"b s" 'save-buffer
#+begin_src emacs-lisp
(use-package shell-toggle
:after eshell
- :general (amin--leader-keys "a s" 'amin/shell-toggle)
+ :general (amin--leader-keys "a s e" 'amin/shell-toggle)
:bind ("C-c e" . amin/shell-toggle)
:config
(defun amin/shell-toggle (make-cd)
:after eshell)
#+end_src
+** multi-term
+
+#+begin_src emacs-lisp
+(use-package multi-term
+ :defer 1
+ :general (amin--leader-keys
+ "a s m" 'multi-term
+ "a s p" 'multi-term-dedicated-toggle)
+ :bind ("C-c C-j" . term-line-mode)
+ :config
+ (setq multi-term-program "/bin/screen"
+ ;; TODO: add separate bindings for connecting to existing
+ ;; session vs. always creating a new one
+ multi-term-dedicated-select-after-open-p t
+ multi-term-dedicated-window-height 20
+ multi-term-dedicated-max-window-height 30
+ term-bind-key-alist
+ '(("C-c C-c" . term-interrupt-subjob)
+ ("C-c C-e" . term-send-esc)
+ ("C-k" . kill-line)
+ ("C-y" . term-paste)
+ ("M-f" . term-send-forward-word)
+ ("M-b" . term-send-backward-word)
+ ("M-p" . term-send-up)
+ ("M-n" . term-send-down)
+ ("<C-backspace>" . term-send-backward-kill-word)
+ ("<M-DEL>" . term-send-backward-kill-word)
+ ("M-d" . term-send-delete-word)
+ ("M-," . term-send-raw)
+ ("M-." . comint-dynamic-complete))
+ term-unbind-key-alist
+ '("C-z" "C-x" "C-c" "C-h" "C-y" "<ESC>")))
+#+end_src
+
* Email
#+begin_src emacs-lisp
:config
(setq gnus-posting-styles
'((".*"
- (address "amin@bandali.me")
+ (address "amin@aminb.org")
(body "\nBest,\namin\n")
(signature-file "~/.signature-amin")
(eval (setq amin--message-cite-say-hi t)))
message-send-mail-function 'message-send-mail-with-sendmail
message-sendmail-envelope-from 'header
message-dont-reply-to-names
- "\\(\\(amin@bandali\\.me\\)\\|\\(.*@aminb\\.org\\)\\|\\(\\(aminb?\\|mab\\|bandali\\)@gnu\\.org\\)\\|\\(\\(m\\|a\\(min\\.\\)?\\)bandali@uwaterloo\\.ca\\)\\)"
+ "\\(\\(.*@aminb\\.org\\)\\|\\(amin@bandali\\.me\\)\\|\\(\\(aminb?\\|mab\\|bandali\\)@gnu\\.org\\)\\|\\(\\(m\\|a\\(min\\.\\)?\\)bandali@uwaterloo\\.ca\\)\\)"
message-user-fqdn "aminb.org")
:hook (;; (message-setup . mml-secure-message-sign-pgpmime)
(message-mode . flyspell-mode)