Skip to content

Instantly share code, notes, and snippets.

@pa4373
Created April 24, 2015 07:43
Show Gist options
  • Save pa4373/737c68a814695051829d to your computer and use it in GitHub Desktop.
Save pa4373/737c68a814695051829d to your computer and use it in GitHub Desktop.
My emacs file, just getting started!
;; 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