From bddf44658ce72cd4bf0f409897b80ef92067a5d3 Mon Sep 17 00:00:00 2001 From: maudin Date: Fri, 14 Apr 2017 00:18:25 +0200 Subject: [PATCH] emacs configuration using el-get --- .gitignore | 9 ++++++ README.md | 9 ++++++ init.el | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 init.el diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..05757ce --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +/el-get +/idp.last +/tramp \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..1f88e0d --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +emacs +===== + +Emacs configuration using el-get. + +``` +$ git clone https://github.com/hybris42/emacs ~/.emacs.d/ +$ emacs +``` diff --git a/init.el b/init.el new file mode 100644 index 0000000..2162395 --- /dev/null +++ b/init.el @@ -0,0 +1,88 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; el-get installation and loading ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; install (if needed) and load +(add-to-list 'load-path "~/.emacs.d/el-get/el-get") +(unless (require 'el-get nil 'noerror) + (with-current-buffer + (url-retrieve-synchronously + "https://raw.githubusercontent.com/dimitri/el-get/master/el-get-install.el") + (goto-char (point-max)) + (eval-print-last-sexp))) +(add-to-list 'el-get-recipe-path "~/.emacs.d/recipes") + +;; add el-get.* as keywords +(font-lock-add-keywords 'emacs-lisp-mode '(("el-get[^ ]*" . font-lock-keyword-face))) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; bundles and customization ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; languages +(el-get-bundle lua-mode) +(add-to-list 'auto-mode-alist '("/mutt" . mail-mode)) + +;; backup saves +(el-get-bundle backup-each-save) +(require 'backup-each-save) +(add-hook 'after-save-hook 'backup-each-save) +(setq backup-each-save-mirror-location "~/.emacs.backups") +(setq make-backup-files nil) + +;; better file management +(el-get-bundle nav) +(require 'nav) +(setq nav-filtered-p nil) +(nav-disable-overeager-window-splitting) +(global-set-key "\C-o" 'nav-toggle) + +;; file finder +(el-get-bundle find-file-in-project) +(autoload 'find-file-in-project "find-file-in-project" nil t) +(global-set-key "\C-xf" 'find-file-in-project) +(global-set-key "\C-xd" 'find-file-in-current-directory) + +;; edit text from chrome +(el-get-bundle edit-server) +(setq edit-server-host "127.0.0.1") +(edit-server-start) + +;; ido everywhere +(el-get-bundle ido-ubiquitous) +(ido-mode 1) +(ido-everywhere 1) +(ido-ubiquitous-mode 1) + +;; completion +(el-get-bundle company-mode) +(add-hook 'after-init-hook 'global-company-mode) +(global-set-key (kbd "") 'company-complete) + +;; theme +(el-get-bundle color-theme-ir-black (color-theme-ir-black)) +(menu-bar-mode -99) +(tool-bar-mode -1) +(scroll-bar-mode 0) +(set-face-attribute 'default nil :height 70) +(setq column-number-mode t) +(global-linum-mode) +(global-hl-line-mode 1) +(show-paren-mode) +(setq-default show-trailing-whitespace t) + +;; better status bar +(el-get-bundle powerline) +(powerline-default-theme) + +;; 80 columns limit +(el-get-bundle fill-column-indicator) +(setq fci-rule-column 80) + +;; keys +(global-set-key "\C-x\C-c" 'kill-this-buffer) +(global-set-key (kbd "") 'windmove-up) +(global-set-key (kbd "") 'windmove-down) +(global-set-key (kbd "") 'windmove-left) +(global-set-key (kbd "") 'windmove-right)