diff options
author | Franck Cuny <franckcuny@gmail.com> | 2015-07-17 19:52:10 -0700 |
---|---|---|
committer | Franck Cuny <franckcuny@gmail.com> | 2015-07-17 19:52:10 -0700 |
commit | c7cf7b6f1c749feec943bf5b20def066db5ce4ed (patch) | |
tree | 2065a1c168e4843ec512188368bc51f82b9b8917 | |
parent | [gitconfig] use tab and add a new alias. (diff) | |
download | emacs.d-c7cf7b6f1c749feec943bf5b20def066db5ce4ed.tar.gz |
[emacs] add my emacs configuration
-rw-r--r-- | emacs.d/init.el | 51 | ||||
-rw-r--r-- | emacs.d/init.el~ | 47 | ||||
-rw-r--r-- | emacs.d/packages.el | 162 |
3 files changed, 260 insertions, 0 deletions
diff --git a/emacs.d/init.el b/emacs.d/init.el new file mode 100644 index 0000000..ede81b9 --- /dev/null +++ b/emacs.d/init.el @@ -0,0 +1,51 @@ +;; no menu +(menu-bar-mode -1) + +;; show parenthesis +(show-paren-mode +1) + +;; and lose the stupid pipe chars on the split-screen bar +(set-face-foreground 'vertical-border "white") +(set-face-background 'vertical-border "white") + +;; alias yes-or-no to y-or-n +(fset 'yes-or-no-p 'y-or-n-p) + +;; set utf-8 as the default encoding +(prefer-coding-system 'utf-8-unix) + +(autoload 'ibuffer "ibuffer" "List buffers." t) + +(require 'whitespace) +(global-whitespace-mode 1) + +;;; set some variables +;; add a new line at the end of the file +(setq + auto-save-default nil + auto-save-list-file-prefix nil + frame-title-format '(buffer-file-name "%f" ("%b")) + inhibit-startup-message t + make-backup-files nil + require-final-newline t + tab-always-indent 'complete + vc-follow-symlinks t + whitespace-style '(face trailing tabs tab-mark)) + +;; twitter's default +(setq-default + c-basic-offset 2 + indent-tabs-mode nil + python-indent-offset 2 + scala-indent:use-javadoc-style t + sh-basic-offset 2 + sh-indentation 2) + +;;; some bindings +(global-set-key (kbd "M-j") 'join-line) +(global-set-key (kbd "C-x C-b") 'ibuffer) + +;;; if our version is >24 and we have the emacs24.el file, load it. +(when (>= emacs-major-version 24) + (if (file-exists-p "~/.emacs.d/packages.el") + (load "~/.emacs.d/packages.el"))) diff --git a/emacs.d/init.el~ b/emacs.d/init.el~ new file mode 100644 index 0000000..6d513cb --- /dev/null +++ b/emacs.d/init.el~ @@ -0,0 +1,47 @@ +;; no menu +(menu-bar-mode -1) + +;; show parenthesis +(show-paren-mode +1) + +;; and lose the stupid pipe chars on the split-screen bar +(set-face-foreground 'vertical-border "white") +(set-face-background 'vertical-border "white") + +;; alias yes-or-no to y-or-n +(fset 'yes-or-no-p 'y-or-n-p) + +;; set utf-8 as the default encoding +(prefer-coding-system 'utf-8-unix) + +(autoload 'ibuffer "ibuffer" "List buffers." t) + +(require 'whitespace) +(global-whitespace-mode 1) + +;;; set some variables +;; add a new line at the end of the file +(setq + auto-save-default nil + auto-save-list-file-prefix nil + frame-title-format '(buffer-file-name "%f" ("%b")) + inhibit-startup-message t + make-backup-files nil + require-final-newline t + tab-always-indent 'complete + vc-follow-symlinks t + whitespace-style '(face trailing tabs)) + +(setq-default indent-tabs-mode nil + python-indent-offset 2 + sh-basic-offset 2 + sh-indentation 2) + +;;; some bindings +(global-set-key (kbd "M-j") 'join-line) +(global-set-key (kbd "C-x C-b") 'ibuffer) + +;;; if our version is >24 and we have the emacs24.el file, load it. +(when (>= emacs-major-version 24) + (if (file-exists-p "emacs24.el") + (load "~/.emacs.d/emacs24.el"))) diff --git a/emacs.d/packages.el b/emacs.d/packages.el new file mode 100644 index 0000000..e4df87d --- /dev/null +++ b/emacs.d/packages.el @@ -0,0 +1,162 @@ +;;; packages.el --- External packages configured via `use-package' + +;;; Commentary: + +(require 'package) + +;;; Code: +(setq package-archives + (append package-archives + '(("melpa" . "http://melpa.milkbox.net/packages/")) + '(("org" . "http://orgmode.org/elpa/")))) + +(package-initialize) +(setq package-enable-at-startup nil) + +(unless package-archive-contents + (message "Refreshing ELPA package archives...") + (package-refresh-contents)) + +(unless (package-installed-p 'use-package) + (message "`use-package' not found. Installing...") + (package-install 'use-package)) + +(require 'use-package) +(setq use-package-minimum-reported-time 0 + use-package-verbose t) + +(use-package color-theme-sanityinc-tomorrow + :ensure t) + +(use-package diminish + :ensure t + :config + (progn + (eval-after-load "whitespace" '(diminish 'whitespace-mode)))) + +(use-package fill-column-indicator + :ensure t + :defer t + :init + (progn + (add-hook 'prog-mode-hook 'fci-mode))) + +(use-package flycheck + :ensure t + :defer t + :init + (progn + (setq-default fci-rule-column 80) + (add-hook 'prog-mode-hook 'flycheck-mode))) + +(use-package gist + :ensure t + :bind ("C-c g p" . gist-region-or-buffer-private) + :config + (setq gist-view-gist t)) + +(use-package git-commit + :ensure t + :defer t) + +(use-package gitconfig-mode + :ensure t + :defer t) + +(use-package gitignore-mode + :ensure t + :defer t) + +(use-package go-mode + :ensure t + :defer t + :init + (defun go-capitalize-previous-word () + (interactive) + (backward-word) + (capitalize-word 1)) + :config + (progn + (bind-key "C-c C-c" 'go-capitalize-previous-word go-mode-map) + (bind-key "C-c f" 'gofmt go-mode-map) + (bind-key "C-c d" 'godoc go-mode-map))) + +(use-package google-c-style + :ensure t + :defer t) + +(use-package goto-chg + :ensure t + :bind (("C-." . goto-last-change) + ("C-," . goto-last-change-reverse))) + +(use-package magit + :ensure t + :bind ("C-x g" . magit-status) + :config + (progn + (setenv "GIT_PAGER" "") + (setq magit-completing-read-function 'magit-ido-completing-read))) + +(use-package markdown-mode + :ensure t + :mode ("\\.\\(m\\(ark\\)?down\\|md\\)$" . markdown-mode) + :init + (add-hook 'markdown-mode-hook 'spell-check-and-wrap-at-80) + :config + (progn + (let ((preferred-markdown-impl "peg-markdown")) + (when (executable-find preferred-markdown-impl) + (setq markdown-command preferred-markdown-impl))))) + +(use-package mustache-mode + :ensure t + :defer t) + +(use-package projectile + :ensure t + :diminish projectile-mode + :init + (setq projectile-enable-caching t) + :config + (projectile-global-mode)) + +(use-package puppet-mode + :ensure t + :mode ("\\.pp$" . puppet-mode)) + +(use-package rainbow-delimiters + :ensure t + :defer t + :init + (progn + (add-hook 'emacs-lisp-mode-hook #'rainbow-delimiters-mode))) + +(use-package scala-mode2 + :ensure t + :defer t) + +(use-package smartparens + :ensure t + :diminish smartparens-mode + :config + (progn + (require 'smartparens-config) + (smartparens-global-mode 1))) + +(use-package thrift + :ensure t + :defer t) + +(use-package yaml-mode + :ensure t + :defer t) + +(use-package server + :config + (unless (server-running-p) + (server-start))) + +(provide 'packages) + +;;; packages.el ends here |