From 3846828a211f170ad121be36627c257ee309bd43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Pankowski?= Date: Tue, 11 Apr 2017 22:44:33 +0200 Subject: [PATCH] more packages change theme, use windmove with default bindings --- init.el | 90 ++++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 66 insertions(+), 24 deletions(-) diff --git a/init.el b/init.el index e01aa72..dfbf660 100644 --- a/init.el +++ b/init.el @@ -52,17 +52,16 @@ :bind ("C-x o" . ace-window)) -(use-package window-jump +(use-package windmove :ensure nil + :demand :bind - (("s-" . window-jump-down) - ("s-" . window-jump-up) - ("s-" . window-jump-left) - ("s-" . window-jump-right) - ("s-J" . window-jump-down) - ("s-K" . window-jump-up) - ("s-H" . window-jump-left) - ("s-L" . window-jump-right))) + (("s-J" . windmove-down) + ("s-K" . windmove-up) + ("s-H" . windmove-left) + ("s-L" . windmove-right)) + :config + (windmove-default-keybindings)) (use-package spaces :ensure nil @@ -70,6 +69,10 @@ :bind ("C-c b" . sp-switch-space)) +;;; Allow for Undo/Redo of window manipulations (such as C-x 1) + +(winner-mode 1) + ;;; Remind of keys than can follow in a key sequence (use-package which-key @@ -80,9 +83,8 @@ ;;; Context aware insertion of pairs of parenthesis (use-package smartparens - :ensure nil - :config - (smartparens-global-mode 1)) + :ensure nil + :defer) ;;; Edit with multiple cursors @@ -117,9 +119,13 @@ Argument FRAMES has the same meaning as for `set-frame-font'" 'firebelly '(font-lock-comment-delimiter-face ((t (:foreground "#505050")))))) +(use-package clues-theme + :ensure nil + :defer) + (defun my-make-frame-function(frame) - (if (require 'firebelly-theme nil t) - (enable-theme 'firebelly-lupan))) + (if (require 'clues-theme nil t) + (enable-theme 'clues))) (when window-system (my-make-frame-function (selected-frame))) @@ -190,11 +196,16 @@ Argument FRAMES has the same meaning as for `set-frame-font'" (add-hook 'c-mode-hook 'my-c-c++-mode-hook-fn) (add-hook 'c++-mode-hook 'my-c-c++-mode-hook-fn) -;;; Emacs lisp mode +;;; Lisp and Emacs lisp modes ;; in emacs 25.1: M-. runs xref-find-definitions, M-, jumps back (global-set-key (kbd "C-c e l") 'find-library) +;; see https://common-lisp.net/project/slime/doc/html/Loading-Swank-faster.html +;; for how to prepare the core +(setq slime-lisp-implementations `((sbcl ("sbcl" "--core" ,(expand-file-name "~/local/lisp/sbcl.core-for-slime")))) + slime-default-lisp 'sbcl) + (use-package paredit :ensure nil :defer) @@ -203,12 +214,20 @@ Argument FRAMES has the same meaning as for `set-frame-font'" :ensure nil :defer) -(defun my-elisp-mode-hook-fn () +(defun my-emacs-lisp-mode-hook-fn () + (set (make-local-variable 'lisp-indent-function) 'lisp-indent-function) (paredit-mode 1) (show-paren-mode 1) (rainbow-delimiters-mode 1)) -(add-hook 'emacs-lisp-mode-hook 'my-elisp-mode-hook-fn) +(defun my-lisp-mode-hook-fn () + (set (make-local-variable 'lisp-indent-function) 'common-lisp-indent-function) + (paredit-mode 1) + (show-paren-mode 1) + (rainbow-delimiters-mode 1)) + +(add-hook 'emacs-lisp-mode-hook 'my-emacs-lisp-mode-hook-fn) +(add-hook 'lisp-mode-hook 'my-lisp-mode-hook-fn) ;;; JS mode @@ -259,6 +278,18 @@ inserted between the braces between the braces." :init (setq flymake-no-changes-timeout 30)) +(use-package go-eldoc + :ensure nil + :defer) + +(use-package company-go + :ensure nil + :defer) + +(use-package go-guru + :ensure nil + :defer) + (use-package go-mode :ensure nil :init @@ -284,6 +315,7 @@ inserted between the braces between the braces." (go-eldoc-setup) (set (make-local-variable 'company-backends) '(company-go)) (company-mode) + (smartparens-mode 1) (setq imenu-generic-expression '(("type" "^type *\\([^ \t\n\r\f]*\\)" 1) ("func" "^func *\\(.*\\) {" 1)))) @@ -304,6 +336,7 @@ inserted between the braces between the braces." (defun my-python-mode-hook-fn () (set (make-local-variable 'company-backends) '(company-jedi)) (company-mode) + (smartparens-mode 1) (local-set-key (kbd "M-.") 'jedi:goto-definition) (local-set-key (kbd "M-,") 'jedi:goto-definition-pop-marker) (local-set-key (kbd "M-*") 'jedi:goto-definition-pop-marker) @@ -326,12 +359,6 @@ inserted between the braces between the braces." ;;; Org mode -(use-package ox - :ensure nil - :after org - :config - (require 'ox-beamer)) - (use-package org-bullets :ensure nil :defer) @@ -354,7 +381,8 @@ inserted between the braces between the braces." ("C-c l" . org-store-link)) :config (add-hook 'org-timer-done-hook 'my-org-timer-done) - (add-hook 'org-mode-hook 'org-bullets-mode)) + (add-hook 'org-mode-hook 'org-bullets-mode) + (require 'ox-beamer)) ;;; Set keys from H-a to H-z to switch to buffers from a register from a to z @@ -374,6 +402,20 @@ inserted between the braces between the braces." (jump-to-register ,character))))))) (incf character))) +;;; Rest + +(defun my-eww-scale-adjust () + "Slightly bigger font but text shorter than text." + (interactive) + (text-scale-adjust 0) + (text-scale-adjust 1) + (eww-toggle-fonts) + (split-window-right) + (eww-toggle-fonts) + (other-window 1) + (sleep-for 1) + (delete-window)) + ;;; Use separate custom file (setq custom-file "~/.emacs.d/custom.el")