Create a gist now

Instantly share code, notes, and snippets.

@lowks /.emacs
Last active Dec 23, 2015

(require 'package)
(dolist (source '(("marmalade" . "")
;;("elpa" . "")
;; TODO: Maybe, use this after emacs24 is released
;; (development versions of packages)
("melpa" . "")
(add-to-list 'package-archives source t))
(when (not package-archive-contents)
(defvar tmtxt/packages
'(python-mode pep8 pymacs flycheck))
(dolist (p tmtxt/packages)
(when (not (package-installed-p p))
(package-install p)))
(load-file "/home/lowks/.emacs.d/ergoemacs_release/site-lisp/site-start.el")
;;(ergoemacs-mode 1)
(setq-default indent-tabs-mode nil)
(setq tab-width 4)
;;(setq py-install-directory "/home/lowks/.emacs.d/elpa/python-mode-6.0.10")
(load "~/.emacs.d/python.el")
;;(add-to-list 'load-path py-install-directory)
;;(require 'python-mode)
(setq py-smart-identation t)
(global-set-key (kbd "M-9") 'kill-whole-line)
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/")
;;(load-theme 'zenburn t
;; Linux/Windows style
(global-set-key (kbd "<home>") 'move-beginning-of-line)
(global-set-key (kbd "<end>") 'move-end-of-line)
;; make cursor movement keys under right hand's home-row.
(global-set-key (kbd "M-i") 'previous-line)
(global-set-key (kbd "M-j") 'backward-char)
(global-set-key (kbd "M-k") 'next-line)
(global-set-key (kbd "M-l") 'forward-char)
(global-set-key (kbd "M-u") 'backward-word)
(global-set-key (kbd "M-o") 'forward-word)
(global-set-key (kbd "M-m") 'back-to-indentation)
(global-set-key (kbd "M-6") 'ido-find-file)
(global-set-key (kbd "M-1") 'goto-line)
(global-set-key (kbd "M-+") 'yas/insert-snippet)
(ido-mode t)
(global-set-key (kbd "C-M-SPC") 'set-mark-command)
(require 'python)
(setq python-shell-interpreter "ipython")
(defun python-newline ()
(let ((char (car (inside-string?))))
(if char
(insert (format "%c \\" char))
(insert (format "%c" char)))
;; ...
(define-key python-mode-map (kbd "RET") 'python-newline)))
(defun inside-string? ()
(let ((p (nth 8 (syntax-ppss))))
(memq (char-after p) '(?\" ?\'))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment