|
Size: 130
Comment:
|
← Revision 5 as of 2012-04-12 20:19:24 ⇥
Size: 1896
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| http://www.python.org/~guido/pycon03/PyCon/thumbs/P3260137-THUMB.JPG | {{http://www.python.org/~guido/pycon03/PyCon/thumbs/P3260137-THUMB.JPG}} |
| Line 4: | Line 4: |
== Some useful Emacs stuff for Python hacking == {{{ (require 'flymake) ;; Redefine this to shorten the mode-line real-estate. (defun flymake-report-status (e-w &optional status) "Show status in mode line." (when e-w (setq flymake-mode-line-e-w e-w)) (when status (setq flymake-mode-line-status status)) (let* ((mode-line " FM")) ;BAW 2010-10-08 (when (> (length flymake-mode-line-e-w) 0) (setq mode-line (concat mode-line ":" flymake-mode-line-e-w))) (setq mode-line (concat mode-line flymake-mode-line-status)) (setq flymake-mode-line mode-line) (force-mode-line-update))) (defun baw-flymake-pyflakes-init () (let* ((temp-file (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace)) (local-file (file-relative-name temp-file (file-name-directory buffer-file-name)))) (list "pyflakes" (list local-file)))) ;; For now, only flymake on Python files. (setq flymake-allowed-file-name-masks '(("\\.py\\'" baw-flymake-pyflakes-init))) (add-hook 'find-file-hook 'flymake-find-file-hook) (global-set-key [(control c) (meta n)] 'flymake-goto-next-error) (global-set-key [(control c) (meta p)] 'flymake-goto-prev-error) (global-set-key [(control c) (meta e)] 'flymake-display-err-menu-for-current-line) (defun baw-python-mode-hook () (setq comment-column 50 fill-column 78) (setq mode-name "Py") (flyspell-prog-mode) (define-key python-mode-map [(meta f)] 'py-forward-into-nomenclature) (define-key python-mode-map [(meta b)] 'py-backward-into-nomenclature)) (add-hook 'python-mode-hook 'baw-python-mode-hook) }}} ---- CategoryHomepage |
BarryWarsaw has his home page at http://barry.warsaw.us/
Some useful Emacs stuff for Python hacking
(require 'flymake)
;; Redefine this to shorten the mode-line real-estate.
(defun flymake-report-status (e-w &optional status)
"Show status in mode line."
(when e-w
(setq flymake-mode-line-e-w e-w))
(when status
(setq flymake-mode-line-status status))
(let* ((mode-line " FM")) ;BAW 2010-10-08
(when (> (length flymake-mode-line-e-w) 0)
(setq mode-line (concat mode-line ":" flymake-mode-line-e-w)))
(setq mode-line (concat mode-line flymake-mode-line-status))
(setq flymake-mode-line mode-line)
(force-mode-line-update)))
(defun baw-flymake-pyflakes-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "pyflakes" (list local-file))))
;; For now, only flymake on Python files.
(setq flymake-allowed-file-name-masks
'(("\\.py\\'" baw-flymake-pyflakes-init)))
(add-hook 'find-file-hook 'flymake-find-file-hook)
(global-set-key [(control c) (meta n)] 'flymake-goto-next-error)
(global-set-key [(control c) (meta p)] 'flymake-goto-prev-error)
(global-set-key [(control c) (meta e)]
'flymake-display-err-menu-for-current-line)
(defun baw-python-mode-hook ()
(setq comment-column 50
fill-column 78)
(setq mode-name "Py")
(flyspell-prog-mode)
(define-key python-mode-map [(meta f)] 'py-forward-into-nomenclature)
(define-key python-mode-map [(meta b)] 'py-backward-into-nomenclature))
(add-hook 'python-mode-hook 'baw-python-mode-hook)