MouseDown CA 2 wop * sz ptr
MouseDouble CA 2 wop * th available
MouseDown CA 3 menus show winops.menu
+MouseDown C5 3 menus show windowlist
Aclass DESKBINDINGS normal
Tooltip Clicking your mouse on the desktop will perform
Tooltip the following actions
MouseDown * 5 desk next
Tooltip Go Forward a Desktop
Aclass KEYBINDINGS global
+ KeyDown 5 F6 exec gconftool --toggle /desktop/gnome/accessibility/keyboard/mousekeys_enable
KeyDown 5 F7 exec un-backslashify-selection
KeyDown 5 F8 exec xatom set XINIT_COMMAND :terminal
KeyDown 5 F9 exec xatom set XINIT_COMMAND :ask-run
KeyDown 5 F10 exec xatom set XINIT_COMMAND :ask-command
- KeyDown 5 F11 exec gnome-screensaver-command --lock
+ KeyDown 5 F11 exec lock-screen
KeyDown 5 F12 exec xshutdown
KeyDown 5 Tab focus next
KeyDown 5 plus desk next
KeyDown C5 Up wop * raise
KeyDown C5 Down wop * lower
KeyDown C5 End exit restart
- KeyDown S5 h wop * tw conservative
- KeyDown S5 m wop * ts conservative
- KeyDown S5 v wop * th conservative
+ KeyDown SC5 h wop * tw conservative
+ KeyDown SC5 m wop * ts conservative
+ KeyDown SC5 v wop * th conservative
KeyDown S5 Up area move 0 -1
KeyDown S5 Down area move 0 1
KeyDown S5 Left area move -1 0
(dolist (key replacements)
(define-key keymap key binding))))))
+(eval-after-load "org"
+ '(progn
+ (push '("strayman"
+ "\\documentclass{strayman}
+\\usepackage[utf8]{inputenc}
+\\usepackage[palatino, helvetica, courier, maths=cmr]{mdwfonts}
+\\usepackage[T1]{fontenc}
+\\usepackage{graphicx, tikz, mdwtab, mdwmath, crypto, longtable}"
+ ("\\section{%s}" . "\\section*{%s}")
+ ("\\subsection{%s}" . "\\subsection*{%s}")
+ ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
+ ("\\paragraph{%s}" . "\\paragraph*{%s}")
+ ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
+ org-export-latex-classes)))
+
;;;--------------------------------------------------------------------------
;;; Mail and news hacking.
;; Make C indentation nice.
- (eval-after-load "cc-mode"
- '(progn
- (define-key c-mode-map "*" nil)
- (define-key c-mode-map "/" nil)))
-
(defun mdw-c-lineup-arglist (langelem)
"Hack for DWIMmery in c-lineup-arglist."
(if (save-excursion
(list "\\(\\s.\\|\\s(\\|\\s)\\|\\s\\\\|\\s/\\)"
'(0 mdw-punct-face))))))
-(defun csharp-mode ()
- (interactive)
- (java-mode)
- (setq major-mode 'csharp-mode)
- (setq mode-name "C#")
- (mdw-fontify-csharp)
- (run-hooks 'csharp-mode-hook))
+(define-derived-mode csharp-mode java-mode "C#"
+ "Major mode for editing C# code.")
;;;--------------------------------------------------------------------------
;;; Awk programming configuration.
;;;--------------------------------------------------------------------------
;;; Python programming style.
- ;; Define Python fontification style.
-
- (defun mdw-fontify-python ()
+ (defun mdw-fontify-pythonic (keywords)
;; Miscellaneous fiddling.
(mdw-standard-fill-prefix "\\([ \t]*#+[ \t]*\\)")
;; Now define fontification things.
(make-local-variable 'font-lock-keywords)
- (let ((python-keywords
- (mdw-regexps "and" "as" "assert" "break" "class" "continue" "def"
- "del" "elif" "else" "except" "exec" "finally" "for"
- "from" "global" "if" "import" "in" "is" "lambda"
- "not" "or" "pass" "print" "raise" "return" "try"
- "while" "with" "yield")))
- (setq font-lock-keywords
- (list
+ (setq font-lock-keywords
+ (list
- ;; Set up the keywords defined above.
- (list (concat "\\<\\(" python-keywords "\\)\\>")
- '(0 font-lock-keyword-face))
+ ;; Set up the keywords defined above.
+ (list (concat "\\<\\(" python-keywords "\\)\\>")
+ '(0 font-lock-keyword-face))
- ;; At least numbers are simpler than C.
- (list (concat "\\<0\\([xX][0-9a-fA-F_]+\\|[0-7_]+\\)\\|"
- "\\<[0-9][0-9_]*\\(\\.[0-9_]*\\|\\)"
- "\\([eE]\\([-+]\\|\\)[0-9_]+\\|[lL]\\|\\)")
- '(0 mdw-number-face))
+ ;; At least numbers are simpler than C.
+ (list (concat "\\<0\\([xX][0-9a-fA-F_]+\\|[0-7_]+\\)\\|"
+ "\\<[0-9][0-9_]*\\(\\.[0-9_]*\\|\\)"
+ "\\([eE]\\([-+]\\|\\)[0-9_]+\\|[lL]\\|\\)")
+ '(0 mdw-number-face))
- ;; And anything else is punctuation.
- (list "\\(\\s.\\|\\s(\\|\\s)\\|\\s\\\\|\\s/\\)"
- '(0 mdw-punct-face))))))
+ ;; And anything else is punctuation.
+ (list "\\(\\s.\\|\\s(\\|\\s)\\|\\s\\\\|\\s/\\)"
+ '(0 mdw-punct-face)))))
+
+ ;; Define Python fontification styles.
+
+ (defun mdw-fontify-python ()
+ (mdw-fontify-pythonic
+ (mdw-regexps "and" "as" "assert" "break" "class" "continue" "def"
+ "del" "elif" "else" "except" "exec" "finally" "for"
+ "from" "global" "if" "import" "in" "is" "lambda"
+ "not" "or" "pass" "print" "raise" "return" "try"
+ "while" "with" "yield")))
+
+ (defun mdw-fontify-pyrex ()
+ (mdw-fontify-pythonic
+ (mdw-regexps "and" "as" "assert" "break" "cdef" "class" "continue"
+ "ctypedef" "def" "del" "elif" "else" "except" "exec"
+ "extern" "finally" "for" "from" "global" "if"
+ "import" "in" "is" "lambda" "not" "or" "pass" "print"
+ "raise" "return" "struct" "try" "while" "with"
+ "yield")))
;;;--------------------------------------------------------------------------
;;; Icon programming style.