This commit is contained in:
Jeff Lance 2018-06-28 23:56:02 +02:00
parent 0cc7d1ced5
commit 60361bc254
3 changed files with 142 additions and 136 deletions

View File

@ -1,2 +1,8 @@
Jeff's dotfiles # Jeff's dotfiles
===============
My dotfiles for awesome, emacs, vim, zsh, tmux,...
## Externals / Librairies used
* [dotbot](https://github.com/anishathalye/dotbot/)
* [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh)
* [vim-plug](https://github.com/junegunn/vim-plug)

View File

@ -34,7 +34,7 @@
;; ;;
;; User details ;; User details
(setq user-full-name "Jeff LANCE" (setq user-full-name "Jeff LANCE"
user-mail-address "jeff.lance@mala.fr") user-mail-address "jeff.lance@mala.fr")
;; My directory Location ;; My directory Location
(defconst jeff/emacsd (concat (getenv "HOME") "/.emacs.d/")) (defconst jeff/emacsd (concat (getenv "HOME") "/.emacs.d/"))
@ -65,7 +65,7 @@
;; LaTeX file with LuaLaTeX. ;; LaTeX file with LuaLaTeX.
(setenv "LC_ALL" "fr_FR.UTF-8") (setenv "LC_ALL" "fr_FR.UTF-8")
;; ____ _____ _ ____ _____ _ _ ____ ;; ____ _____ _ ____ _____ _ _ ____
;; / ___|_ _|/ \ | _ \_ _| | | | | _ \ ;; / ___|_ _|/ \ | _ \_ _| | | | | _ \
@ -75,8 +75,8 @@
;; ;;
;; Splash screen ;; Splash screen
(setq inhibit-splash-screen t (setq inhibit-splash-screen t
initial-scratch-message nil initial-scratch-message nil
initial-major-mode 'org-mode) initial-major-mode 'org-mode)
;; Scroll bar, menu bar, tool bar ;; Scroll bar, menu bar, tool bar
(scroll-bar-mode -1) (scroll-bar-mode -1)
@ -98,12 +98,12 @@
;; Column and line numbers ;; Column and line numbers
(setq column-number-mode t (setq column-number-mode t
line-number-mode t) line-number-mode t)
;; Indentation ;; Indentation
; no tabs for indentation but two spaces. ; no tabs for indentation but two spaces.
(setq tab-width 2 (setq tab-width 2
indent-tabs-mode nil) indent-tabs-mode nil)
; make tab key do indent first then completion. ; make tab key do indent first then completion.
(setq-default tab-always-indent 'complete) (setq-default tab-always-indent 'complete)
@ -120,10 +120,10 @@
;; ;;
;; Package Manager ;; Package Manager
(require 'package) (require 'package)
(setq package-archives '(("org" . "http://orgmode.org/elpa/") (setq package-archives '(("org" . "http://orgmode.org/elpa/")
("gnu" . "http://elpa.gnu.org/packages/") ("gnu" . "http://elpa.gnu.org/packages/")
("melpa" . "http://melpa.org/packages/") ("melpa" . "http://melpa.org/packages/")
("marmalade" . "http://marmalade-repo.org/packages/"))) ("marmalade" . "http://marmalade-repo.org/packages/")))
(package-initialize) (package-initialize)
(if (is-connected-to) (package-refresh-contents)) ; package refresh if we are connected. (if (is-connected-to) (package-refresh-contents)) ; package refresh if we are connected.
@ -139,10 +139,10 @@
:mode ("\\.tex\\'" . latex-mode) :mode ("\\.tex\\'" . latex-mode)
:commands (latex-mode LaTeX-mode plain-tex-mode) :commands (latex-mode LaTeX-mode plain-tex-mode)
:init :init
(progn (progn
(eval-after-load "tex" (eval-after-load "tex"
'(add-to-list 'TeX-command-list '(add-to-list 'TeX-command-list
'("LatexMk Clean" "latexmk -lualatex %t && latexmk -c %t" TeX-run-command))) '("LatexMk Clean" "latexmk -lualatex %t && latexmk -c %t" TeX-run-command)))
;; (add-hook 'LaTeX-mode-hook #'LaTeX-preview-setup) ;; (add-hook 'LaTeX-mode-hook #'LaTeX-preview-setup)
(add-hook 'LaTeX-mode-hook 'visual-line-mode) (add-hook 'LaTeX-mode-hook 'visual-line-mode)
(add-hook 'LaTeX-mode-hook 'flyspell-mode) (add-hook 'LaTeX-mode-hook 'flyspell-mode)
@ -158,42 +158,42 @@
(use-package auctex-latexmk (use-package auctex-latexmk
:ensure t :ensure t
:config :config
(auctex-latexmk-setup)) (auctex-latexmk-setup))
;; Yasnippet ;; Yasnippet
;; Needed to load yasnippet before auto-complete to make them work together. ;; Needed to load yasnippet before auto-complete to make them work together.
(use-package yasnippet (use-package yasnippet
:ensure t :ensure t
:init :init
(unless (package-installed-p 'yasnippet-snippets) (unless (package-installed-p 'yasnippet-snippets)
(package-refresh-contents) (package-refresh-contents)
(package-install 'yasnippet-snippets)) (package-install 'yasnippet-snippets))
:config :config
(yas-global-mode 1)) (yas-global-mode 1))
;; Auto-complete ;; Auto-complete
(use-package auto-complete (use-package auto-complete
:ensure t :ensure t
:config :config
(add-to-list 'ac-dictionary-directories (concat jeff/emacsd "ac-dict")) (add-to-list 'ac-dictionary-directories (concat jeff/emacsd "ac-dict"))
(setq ac-comphist-file (concat jeff/emacsd "ac-comphist.dat")) (setq ac-comphist-file (concat jeff/emacsd "ac-comphist.dat"))
(ac-config-default) (ac-config-default)
(ac-set-trigger-key "TAB") (ac-set-trigger-key "TAB")
(ac-set-trigger-key "<tab>") (ac-set-trigger-key "<tab>")
(global-auto-complete-mode t) (global-auto-complete-mode t)
(auto-complete-mode)) (auto-complete-mode))
;; Auto-insert ;; Auto-insert
(use-package autoinsert (use-package autoinsert
:init :init
(setq auto-insert-query nil) (setq auto-insert-query nil)
(setq auto-insert-directory (concat jeff/emacsd "my-templates/")) (setq auto-insert-directory (concat jeff/emacsd "my-templates/"))
(add-hook 'find-file-hook 'auto-insert) (add-hook 'find-file-hook 'auto-insert)
(auto-insert-mode 1) (auto-insert-mode 1)
:config :config
(define-auto-insert "\\.py" ["python.py" my-autoinsert-yas-expand]) (define-auto-insert "\\.py" ["python.py" my-autoinsert-yas-expand])
(define-auto-insert "\\.sh" ["shellscript.sh" my-autoinsert-yas-expand]) (define-auto-insert "\\.sh" ["shellscript.sh" my-autoinsert-yas-expand])
(define-auto-insert "\\.yml" ["yaml.yml" my-autoinsert-yas-expand])) (define-auto-insert "\\.yml" ["yaml.yml" my-autoinsert-yas-expand]))
;; Better-defaults ;; Better-defaults
(use-package better-defaults (use-package better-defaults
@ -201,11 +201,11 @@
;; Darkroom-mode ;; Darkroom-mode
(use-package darkroom-mode (use-package darkroom-mode
:load-path "elisp/darkroom-mode" :load-path "elisp/darkroom-mode"
:config :config
(setq darkroom-mode-face-foreground "Inconsolata 15") (setq darkroom-mode-face-foreground "Inconsolata 15")
(setq darkroom-mode-face-size 150) (setq darkroom-mode-face-size 150)
(setq darkroom-mode-center-margin 150)) (setq darkroom-mode-center-margin 150))
;; Deft ;; Deft
(use-package deft (use-package deft
@ -222,16 +222,16 @@
(use-package elpy (use-package elpy
:ensure t :ensure t
:config :config
(elpy-enable)) (elpy-enable))
;; Exec-path-from-shell ;; Exec-path-from-shell
(use-package exec-path-from-shell (use-package exec-path-from-shell
; :if (memq window-system '(mac ns)) ; :if (memq window-system '(mac ns))
:ensure t :ensure t
:config :config
(exec-path-from-shell-copy-env "TEXPATH") (exec-path-from-shell-copy-env "TEXPATH")
(setq exec-path-from-shell-check-startup-files nil) (setq exec-path-from-shell-check-startup-files nil)
(exec-path-from-shell-initialize)) (exec-path-from-shell-initialize))
;; Flycheck ;; Flycheck
(use-package flycheck (use-package flycheck
@ -247,10 +247,10 @@
:ensure t :ensure t
:pin melpa :pin melpa
:config :config
(hlinum-activate) (hlinum-activate)
(setq linum-format "%4d \u2502") (setq linum-format "%4d \u2502")
(setq linum-highlight-face "#bc0744") (setq linum-highlight-face "#bc0744")
(global-linum-mode 1)) (global-linum-mode 1))
;; Lua-mode ;; Lua-mode
(use-package lua-mode (use-package lua-mode
@ -258,7 +258,7 @@
:pin melpa :pin melpa
:mode ("\\.lua\\'") :mode ("\\.lua\\'")
:config :config
(setq lua-indent-level 2)) (setq lua-indent-level 2))
;; Magit ;; Magit
(use-package magit (use-package magit
@ -272,10 +272,10 @@
("\\.md\\'" . markdown-mode) ("\\.md\\'" . markdown-mode)
("\\.markdown\\'" . markdown-mode)) ("\\.markdown\\'" . markdown-mode))
:init :init
(setq markdown-command "multimarkdown") (setq markdown-command "multimarkdown")
(unless (package-installed-p 'markdown-preview-mode) (unless (package-installed-p 'markdown-preview-mode)
(package-refresh-contents) (package-refresh-contents)
(package-install 'markdown-preview-mode))) (package-install 'markdown-preview-mode)))
(eval-after-load "markdown-mode" (eval-after-load "markdown-mode"
'(defalias 'markdown-add-xhtml-header-and-footer 'my-markdown-add-xhtml-header-and-footer)) '(defalias 'markdown-add-xhtml-header-and-footer 'my-markdown-add-xhtml-header-and-footer))
@ -283,12 +283,12 @@
(use-package neotree (use-package neotree
:ensure t :ensure t
:init :init
(unless (package-installed-p 'all-the-icons) (unless (package-installed-p 'all-the-icons)
(package-refresh-contents) (package-refresh-contents)
(package-install 'all-the-icons) (package-install 'all-the-icons)
(all-the-icons-install-fonts)) (all-the-icons-install-fonts))
:config :config
(setq neo-theme (if (display-graphic-p) 'nerd 'arrow))) (setq neo-theme (if (display-graphic-p) 'nerd 'arrow)))
;; Org ;; Org
(use-package org (use-package org
@ -296,91 +296,91 @@
:pin org :pin org
:mode ("\\.org\\'" . org-mode) :mode ("\\.org\\'" . org-mode)
:init :init
(unless (package-installed-p 'org-plus-contrib) (unless (package-installed-p 'org-plus-contrib)
(package-refresh-contents) (package-refresh-contents)
(package-install 'org-plus-contrib)) (package-install 'org-plus-contrib))
(unless (package-installed-p 'org-bullets) (unless (package-installed-p 'org-bullets)
(package-refresh-contents) (package-refresh-contents)
(package-install 'org-bullets)) (package-install 'org-bullets))
(unless (package-installed-p 'org-ac) (unless (package-installed-p 'org-ac)
(package-refresh-contents) (package-refresh-contents)
(package-install 'org-ac)) (package-install 'org-ac))
:config :config
(require 'ox-latex) (require 'ox-latex)
(require 'ob-ditaa) (require 'ob-ditaa)
(add-hook 'org-mode-hook (lambda () (org-bullets-mode 1))) (add-hook 'org-mode-hook (lambda () (org-bullets-mode 1)))
(setq org-log-done t) (setq org-log-done t)
(setq org-list-allow-alphabetical t) (setq org-list-allow-alphabetical t)
(setq org-agenda-files (file-expand-wildcards "~/Notes/*.org")) (setq org-agenda-files (file-expand-wildcards "~/Notes/*.org"))
(setq org-tag-alist (setq org-tag-alist
'((:startgroup . nil) '((:startgroup . nil)
("@TRAVAIL" . ?t) ("@TRAVAIL" . ?t)
("@MAISON" . ?m) ("@MAISON" . ?m)
(:endgroup . nil) (:endgroup . nil)
(:startgroup . nil) (:startgroup . nil)
("ADMINISTRATIF" . ?a) ("ADMINISTRATIF" . ?a)
("COURS" . ?c) ("COURS" . ?c)
("RECHERCHE" . ?r) ("RECHERCHE" . ?r)
("DEV" . ?d) ("DEV" . ?d)
("OS" . ?o) ("OS" . ?o)
("WWW" . ?w) ("WWW" . ?w)
(:endgroup . nil) (:endgroup . nil)
(:startgroup . nil) (:startgroup . nil)
("EASY" . ?1) ("EASY" . ?1)
("MEDIUM" . ?2) ("MEDIUM" . ?2)
("HARD" . ?3) ("HARD" . ?3)
(:endgroup . nil) (:endgroup . nil)
("URGENT" . ?u) ("URGENT" . ?u)
)
) )
) (org-babel-do-load-languages
(org-babel-do-load-languages 'org-babel-load-languages
'org-babel-load-languages '((ditaa . t))) ; this line activates ditaa
'((ditaa . t))) ; this line activates ditaa (setq org-support-shift-select 'always)
(setq org-support-shift-select 'always) (setq org-latex-compiler "lualatex")
(setq org-latex-compiler "lualatex") (setq org-latex-pdf-process
(setq org-latex-pdf-process '("lualatex -shell-escape -synctex=1 -interaction nonstopmode %f"
'("lualatex -shell-escape -synctex=1 -interaction nonstopmode %f" "lualatex -shell-escape -synctex=1 -interaction nonstopmode %f"))
"lualatex -shell-escape -synctex=1 -interaction nonstopmode %f")) ;(setq org-latex-pdf-process '("latexmk -f %f"))
;(setq org-latex-pdf-process '("latexmk -f %f")) (setq org-export-with-toc nil)
(setq org-export-with-toc nil) (add-to-list 'org-latex-classes
(add-to-list 'org-latex-classes '("devoir"
'("devoir" "\\documentclass{cours_devoir}"
"\\documentclass{cours_devoir}" ("\\section{%s}" . "\\section*{%s}")
("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}")))
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) (add-to-list 'org-latex-classes
(add-to-list 'org-latex-classes '("cours_prof"
'("cours_prof" "\\documentclass{cours_prof}"))
"\\documentclass{cours_prof}")) (add-to-list 'org-latex-classes
(add-to-list 'org-latex-classes '("cours_beamer"
'("cours_beamer" "\\documentclass{cours_beamer}")))
"\\documentclass{cours_beamer}")))
;; Pc-bufsw ;; Pc-bufsw
(use-package pc-bufsw (use-package pc-bufsw
:ensure t :ensure t
:config :config
(pc-bufsw-default-keybindings)) (pc-bufsw-default-keybindings))
;; Powerline ;; Powerline
(use-package powerline (use-package powerline
:ensure t :ensure t
:config :config
(powerline-default-theme)) (powerline-default-theme))
;; Rainbow-mode ;; Rainbow-mode
(use-package rainbow-mode (use-package rainbow-mode
:ensure t :ensure t
:config :config
(rainbow-mode)) (rainbow-mode))
;; Rigid-tabs ;; Rigid-tabs
(use-package rigid-tabs (use-package rigid-tabs
:ensure t :ensure t
:config :config
(rigid-tabs-mode)) (rigid-tabs-mode))
;;; Rings ;;; Rings
(use-package rings (use-package rings
@ -391,55 +391,55 @@
:ensure t :ensure t
:pin melpa :pin melpa
:config :config
(setq sml/theme 'dark) (setq sml/theme 'dark)
(sml/setup)) (sml/setup))
;; Smart-tabs-mode ;; Smart-tabs-mode
(use-package smart-tabs-mode (use-package smart-tabs-mode
:ensure t :ensure t
:config :config
(smart-tabs-add-language-support lua lua-mode-hook (smart-tabs-add-language-support lua lua-mode-hook
((lua-indent-line . lua-basic-offset) ((lua-indent-line . lua-basic-offset)
(lua-indent-region . lua-basic-offset))) (lua-indent-region . lua-basic-offset)))
(smart-tabs-insinuate 'c 'c++ 'javascript 'lua 'python 'ruby)) (smart-tabs-insinuate 'c 'c++ 'javascript 'lua 'python 'ruby))
;; Smartparens ;; Smartparens
(use-package smartparens (use-package smartparens
:ensure t :ensure t
:pin melpa :pin melpa
:config :config
(smartparens-global-mode 1) (smartparens-global-mode 1)
(sp-pair "$" "$") ;; latex math inline mode (sp-pair "$" "$") ;; latex math inline mode
(sp-pair "\[" "\]")) ;; latex math display mode (sp-pair "\[" "\]")) ;; latex math display mode
;; Smooth-scroll ;; Smooth-scroll
(use-package smooth-scrolling (use-package smooth-scrolling
:ensure t :ensure t
:pin melpa :pin melpa
:config :config
(smooth-scrolling-mode 1)) (smooth-scrolling-mode 1))
;; Tabbar-ruler ;; Tabbar-ruler
(use-package tabbar-ruler (use-package tabbar-ruler
:ensure t :ensure t
:pin melpa :pin melpa
:config :config
(setq tabbar-ruler-global-tabbar t) (setq tabbar-ruler-global-tabbar t)
(setq tabbar-ruler-popup-menu t) (setq tabbar-ruler-popup-menu t)
(setq tabbar-ruler-popup-scrollbar t)) (setq tabbar-ruler-popup-scrollbar t))
;; Undo/Redo ;; Undo/Redo
(use-package undo-tree (use-package undo-tree
:ensure t :ensure t
:diminish undo-tree-mode :diminish undo-tree-mode
:init :init
(global-undo-tree-mode)) (global-undo-tree-mode))
;; Which-key ;; Which-key
(use-package which-key (use-package which-key
:ensure t :ensure t
:config :config
(which-key-mode)) (which-key-mode))
@ -509,7 +509,7 @@
(defun my-enable-minor-modes () (defun my-enable-minor-modes ()
"Enables several minor modes." "Enables several minor modes."
(interactive "") (interactive "")
(define-globalized-minor-mode real-global-auto-complete-mode (define-globalized-minor-mode real-global-auto-complete-mode
auto-complete-mode (lambda () auto-complete-mode (lambda ()
(if (not (minibufferp (current-buffer))) (if (not (minibufferp (current-buffer)))
(auto-complete-mode 1)))) (auto-complete-mode 1))))

@ -1 +1 @@
Subproject commit 547a6ce260362b06e86a9c366dc29984c0954124 Subproject commit 3c1cdc1e86d09d7893536ed0e2d8730bfe0597e9