Created
April 24, 2015 07:43
-
-
Save pa4373/737c68a814695051829d to your computer and use it in GitHub Desktop.
My emacs file, just getting started!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; package.el setup and auto install on new machine | |
(require 'package) | |
(add-to-list 'package-archives | |
'("melpa" . "http://melpa.org/packages/") t) | |
(package-initialize) | |
(defvar local-packages '(auto-complete gotham-theme js2-mode markdown-mode pandoc-mode exec-path-from-shell projectile epc jedi)) | |
(defun uninstalled-packages (packages) | |
(delq nil | |
(mapcar (lambda (p) | |
(if (package-installed-p p nil) nil p)) | |
packages))) | |
(let ((need-to-install | |
(uninstalled-packages local-packages))) | |
(when need-to-install | |
(progn | |
(package-refresh-contents) | |
(dolist (p need-to-install) | |
(package-install p))))) | |
;; Disable toolbar, toogle colorscheme for graphical version of Emacs | |
(when (display-graphic-p) | |
(set-default-font "Monaco 16") | |
(tool-bar-mode -1) | |
(load-theme 'gotham t)) | |
;; Enable mouse in terminal | |
(require 'mouse) | |
(xterm-mouse-mode t) | |
(defun track-mouse (e)) | |
(setq mouse-sel-mode t) | |
(setq backup-directory-alist | |
`((".*" . ,temporary-file-directory))) | |
(setq auto-save-file-name-transforms | |
`((".*" ,temporary-file-directory t))) | |
;; Set PATH env in GUI version on OS X | |
(when (memq window-system '(mac ns)) | |
(exec-path-from-shell-initialize)) | |
;; Auto complete settings | |
(require 'auto-complete-config) | |
(ac-config-default) | |
;; Markdown / Pandoc Mode settings | |
(autoload 'markdown-mode "markdown-mode" | |
"Major mode for editing Markdown files" t) | |
(add-to-list 'auto-mode-alist '("\\.text\\'" . markdown-mode)) | |
(add-to-list 'auto-mode-alist '("\\.markdown\\'" . markdown-mode)) | |
(add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode)) | |
(add-hook 'markdown-mode-hook 'pandoc-mode) | |
;; JS2-mode settings | |
(setq-default js2-basic-offset 2) | |
;; Python Dev settings | |
(require 'projectile) | |
(projectile-global-mode) | |
(require 'jedi) | |
;; Hook up to autocomplete | |
(add-to-list 'ac-sources 'ac-source-jedi-direct) | |
;; Enable for python-mode | |
(add-hook 'python-mode-hook 'jedi:setup) | |
(setq jedi:complete-on-dot t) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment