Here is the .emacs file I place at c:\ on xp. I don't understand it and cannot explain it. It was developed by a few guys I worked with 20 years ago and still does the job. Probably quite obsolete by now, but if it ain't broke... In response to your "what do you mean" With the cursor in a python buffer (and the mode must say python). Hold down the control key and hit the "c" key twice. ------------------------------------------------------------------ (setq initial-major-mode 'c-mode) (setq text-mode-hook 'turn-on-auto-fill) (setq-default indent-tabs-mode nil) (global-set-key "\C-z" 'narten-suspend-emacs) (global-set-key "\C-_" 'help-command) (setq help-char 31) (define-key global-map "\C-h" 'backward-delete-char-untabify) (global-set-key "\C-x\C-e" 'compile) (global-set-key "\C-x1" 'my-delete-other-windows) (setq manual-program "man") (setq manual-formatted-dir-prefix (list "/usr/man/cat" "/usr/local/X11R4/man")) (setq manual-formatted-dirlist (list "/usr/man/cat1" "/usr/man/cat2" "/usr/man/cat3" "/usr/man/cat4" "/usr/man/cat5" "/usr/man/cat6" "/usr/man/cat7" "/usr/man/cat8" "/usr/man/catl" "/usr/man/catn" "/usr/local/X11R4/man/catn" "/usr/local/X11R4/man/cat3" )) (global-set-key "\em" 'manual-entry) (global-set-key "\eg" 'goto-line) (global-set-key "\C-xb" 'my-switch-to-buffer) (global-set-key "\C-m" 'newline-and-indent) (global-set-key "\C-q" 'electric-buffer-list) (global-set-key "\C-x\C-b" 'buffer-menu) (global-set-key "\C-x\C-y" 'cd) (global-set-key "\es" 'shell) (global-set-key "\C-xd" 'display-filename) (global-set-key "\C-i" 'narten-do-a-tab) (global-set-key "\C-x\C-b" 'buffer-menu) (global-set-key "\C-_\C-_" 'help-for-help) (global-set-key "\C-_\C-a" 'apropos) (global-unset-key "\C-_\C-c") (global-unset-key "\C-_\C-d") (global-unset-key "\C-_\C-n") (global-unset-key "\C-_\C-w") (defun my-delete-other-windows () (interactive) (delete-other-windows) (recenter)) (defun narten-suspend-emacs () (interactive) (save-all-buffers) (suspend-emacs)) (defun narten-do-a-tab () (interactive) (cond ((looking-at "^") (progn (delete-horizontal-space) (indent-relative))) ((looking-at "[ \t]*") (tab-to-tab-stop))) (let ((beg (point))) (re-search-backward "[^ \t]") (tabify (point) beg)) (re-search-forward "[ \t]+")) (defun display-filename () (interactive) (message buffer-file-name)) (defun save-all-buffers () (interactive) (save-some-buffers 1) (message "done!")) (defun my-switch-to-buffer () "switch to buffer, using completion to prevent bogus buffer names from being given" (interactive) (switch-to-buffer (read-buffer "Switch to buffer: " (other-buffer) "t"))) ;;; ;;; GNUS stuff ;;; (setq gnus-nntp-server "astro") (setq gnus-your-domain "sunrise.com") (setq gnus-your-organization "Sunrise Software International")
(setq display-time-day-and-date t) (setq display-time-no-load t) (setq display-newmail-beep t) (display-time) ;;(setq-default tab-width 4 );;;;;;;;;;;;;;;;fred (put 'narrow-to-region 'disabled nil) (put 'narrow-to-page 'disabled nil) (put 'insert-file 'disabled nil) (autoload 'python-mode "python-mode" "" t) (setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist)) ;;(my-delete-other-windows) ;;(electric-buffer-list) ;;(cond (window-system ;; (setq hilit-mode-enable-list '(not text-mode) ;; hilit-background-mode 'light ;; hilit-inhibit-hooks nil ;; hilit-inhibit-rebinding nil) ;; ;; (require 'hilit19) ;; )) ;; ;; Hilit stuff ;; ;;(cond (window-system ;; (setq hilit-mode-enable-list '(not text-mode) ;; hilit-background-mode 'light ;; hilit-inhibit-hooks nil ;; hilit-inhibit-rebinding nil) ;; ;; (require 'hilit19) ;; )) ;;(require 'paren) (setq-default transient-mark-mode t) ;;(electric-buffer-menu-mode) (my-delete-other-windows) (put 'erase-buffer 'disabled nil) (put 'upcase-region 'disabled nil) ---------------------------------------------------------------------- [**CONFIDENTIALITY NOTICE**]: The information contained in this message may be privileged and / or confidential and protected from disclosure. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify the sender immediately by replying to this message and deleting the material from any computer. -- http://mail.python.org/mailman/listinfo/python-list