Trying spacemacs

This commit is contained in:
J. Fernando Sánchez
2017-09-29 16:32:34 +02:00
parent ae3e2e45b6
commit e471aad8d4
3 changed files with 417 additions and 14 deletions

View File

@@ -11,10 +11,12 @@
(add-to-list 'package-archives '("melpa-stable" . "http://stable.melpa.org/packages/") t)
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)
(setq quelpa-checkout-melpa-p nil)
(unless (require 'quelpa nil t)
(with-temp-buffer
(url-insert-file-contents "https://raw.github.com/quelpa/quelpa/master/bootstrap.el")
(eval-buffer)))
(eval-buffer)))
(quelpa 'use-package)
;'(use-package
@@ -27,6 +29,8 @@
:repo "quelpa/quelpa-use-package"))
(require 'quelpa-use-package)
(eval-when-compile (require 'cl))
(use-package evil
:ensure
:init (progn
@@ -45,12 +49,7 @@
)
)
(use-package evil-surround :ensure)
(use-package ace-jump-mode :ensure
:config (progn
(eval-after-load "ace-jump-mode"
'(ace-jump-mode-enable-mark-sync))
(define-key global-map (kbd "C-x SPC") 'ace-jump-mode-pop-mark)
))
(use-package avy :ensure)
;; Evil global modes config
(evilnc-default-hotkeys)
@@ -129,8 +128,8 @@ or the current buffer directory."
(define-key evil-normal-state-map (kbd "]q") 'next-error)
(define-key evil-normal-state-map (kbd "[b") 'previous-code-buffer)
(define-key evil-normal-state-map (kbd "]b") 'next-code-buffer)
(define-key evil-normal-state-map (kbd "s") 'evil-ace-jump-char-mode)
(define-key evil-normal-state-map (kbd "S") 'evil-ace-jump-word-mode)
(define-key evil-normal-state-map (kbd "s") 'avy-goto-char-timer)
(define-key evil-normal-state-map (kbd "S") 'avy-goto-word-0)
(define-key evil-normal-state-map (kbd ",d") 'neotree-project-dir-toggle)
(define-key evil-normal-state-map (kbd ",u") 'undo-tree-visualize)
@@ -191,6 +190,13 @@ or the current buffer directory."
(helm-projectile)
(helm-for-files)))
(defun smart-for-buffers ()
"Call `helm-projectile' if `projectile-project-p', otherwise fallback to `helm-for-files'."
(interactive)
(if (projectile-project-p)
(helm-projectile-switch-to-buffer)
(switch-to-buffer)))
;;; Save current position to mark ring
(add-hook 'helm-goto-line-before-hook 'helm-save-current-pos-to-mark-ring)
@@ -230,6 +236,7 @@ or the current buffer directory."
;;; Evil helm
;; (define-key evil-normal-state-map (kbd "C-p") 'helm-mini)
(evil-leader/set-key "p" 'smart-for-files)
(evil-leader/set-key "b" 'smart-for-buffers)
(evil-leader/set-key "<SPC>" 'helm-M-x)
(define-key evil-normal-state-map (kbd ",s") 'helm-swoop)
(define-key evil-normal-state-map (kbd ",a") 'helm-ag)
@@ -361,6 +368,8 @@ or the current buffer directory."
(ac-config-default)
)
)
(use-package go-dlv :ensure
)
(defun my-go-mode-hook ()
; Use goimports instead of go-fmt
;; You need to do: go get golang.org/x/tools/cmd/goimports
@@ -680,13 +689,13 @@ or the current buffer directory."
(defun set-hl-line-color-based-on-theme ()
"Set the hl-line face to have no foregorund and a background that is 10% darker than the default face's background."
(let ((background-color (color-darken-name (face-background 'default) 20)))
(let ((background-color (color-lighten-name (face-background 'default) 10)))
(set-face-attribute 'hl-line nil
:foreground nil
:background background-color)
(set-face-attribute 'linum-highlight-face nil
:foreground nil
:background background-color)))
:background (face-foreground 'default)
:foreground (face-background 'default))))
(add-hook 'global-hl-line-mode-hook 'set-hl-line-color-based-on-theme)
;; (set-face-background 'hl-line 'highlight-color)
@@ -758,7 +767,13 @@ or the current buffer directory."
)
(use-package docker
:ensure
:config (progn
(use-package docker-tramp
:ensure
:config (progn
)
)
)
)
@@ -769,6 +784,29 @@ or the current buffer directory."
)
)
(use-package highlight-indent-guides
:ensure
:config (progn
(setq highlight-indent-guides-method 'character)
(add-hook 'prog-mode-hook 'highlight-indent-guides-mode)
)
)
(add-hook 'prog-mode-hook 'hs-minor-mode)
;;
;; LATEX
;;
(add-hook 'LaTeX-mode-hook (lambda ()
(push
'("latexmk" "latexmk -pdf %s" TeX-run-TeX nil t
:help "Run latexmk on file")
TeX-command-list)))
(add-hook 'TeX-mode-hook '(lambda () (setq TeX-command-default "latexmk")))
;; ENDLATEX
(setq PREVSHELL (getenv "SHELL")) ;; Workaround for tramp
(eval-after-load 'tramp '(setenv "SHELL" "/bin/bash"))
(setq tramp-default-method "ssh")