;;; python-mode site-lisp configuration (setq load-path (cons "/usr/share/emacs/site-lisp/python-mode" load-path)) (setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist)) (add-to-list 'auto-mode-alist '("\\.doctest$" . doctest-mode)) (setq interpreter-mode-alist (cons '("python" . python-mode) interpreter-mode-alist)) (autoload 'python-mode "python-mode" "Python editing mode." t) (autoload 'doctest-mode "doctest-mode" "Editing mode for Python Doctest examples." t) ; (require 'pycomplete) ; pymacs & rope (require 'pymacs) (pymacs-load "ropemacs" "rope-") ; django (define-skeleton django-trans "django translate template tag" nil "{% trans '" _ "' %}") (define-key global-map "\C-xt" 'django-trans) (define-skeleton django-trans-str "django translate string" nil "_(" _ ")") (define-key global-map "\C-xj" 'django-trans-str) ; AV: save place and rope-goto-definition (defun rope-goto-definition-save-place () """ save current place as 'save-place' bookmark and rope-goto-definition """ (interactive) (bookmark-set "save-place" 1) (rope-goto-definition) ) ; AV: return to saved place of rope-goto-definition-save-place (defun rope-return () """ save current place as 'save-place' bookmark and rope-goto-definition """ (interactive) (bookmark-jump "save-place") ) (global-set-key [(M return)] 'rope-goto-definition-save-place) (global-set-key [(M shift return)] 'rope-return) ; (require 'gpycomplete) ; django/html (defvar django-tag-face (make-face 'django-tag-face)) (defvar django-variable-face (make-face 'django-variable-face)) (defvar django-comment-face (make-face 'django-comment-face)) (set-face-background 'django-tag-face "#306141") (set-face-foreground 'django-tag-face "gray") (set-face-foreground 'django-variable-face "yellow green") (set-face-foreground 'django-comment-face "gray30") (font-lock-add-keywords 'html-mode '(("\\({%[^%]*%}\\)" 1 django-tag-face prepend) ("\\({#[^%]*#}\\)" 1 django-comment-face prepend) ("\\({{[^}]*}}\\)" 1 django-variable-face prepend)))