bind ffap to \C-cF
[emacs-init.git] / setup / bindings.el
index 4611b16..25cab3f 100644 (file)
@@ -3,8 +3,38 @@
 (global-set-key "\C-c'h" 'highlight-changes-mode)
 (global-set-key "\C-c'f" 'auto-fill-mode)
 (global-set-key "\C-c'v" 'visual-line-mode)
+(global-set-key "\C-c't" 'toggle-truncate-lines)
 (global-set-key "\C-c'd" 'toggle-debug-on-error)
 (global-set-key "\C-c'g" 'toggle-debug-on-quit)
 (global-set-key "\C-c'c" 'toggle-case-fold-search)
 (global-set-key "\C-c's" 'flyspell-mode)
-(global-set-key (kbd "C-+") ' goto-last-change)
+(global-set-key "\C-c'a" 'global-auto-revert-mode)
+(global-set-key "\C-cF" 'ffap)
+
+;(require 'develock)
+;(require 'develock-py)
+
+(defun toggle-whitespace-mode (&optional mode)
+  (interactive)
+  ;; toggle whitespace mode between:
+  ;; * everything as globaly configured
+  ;; * as above but disable lines-tail
+  ;; * nothing
+  (if (null mode)
+      (if (local-variable-p 'whitespace-style)
+          (if (null whitespace-style)
+              (setq mode 'default)
+            (setq mode 'none))
+        (setq mode 'longlines)))
+  (cond ((eq mode 'default)
+         (kill-local-variable 'whitespace-style))
+        ((eq mode 'longlines)
+         (setq-local whitespace-style (remove 'lines-tail (default-value 'whitespace-style))))
+        ((eq mode 'none)
+         (setq-local whitespace-style nil)))
+  (whitespace-mode -1)
+  (sit-for 0)
+  (whitespace-mode 1)
+  (message "whitespace: %s" mode))
+
+(global-set-key "\C-c' " 'toggle-whitespace-mode)