999-keys.el 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. ;; Mac-specific
  2. (setq ns-function-modifier 'hyper)
  3. ;; Home/end
  4. (global-set-key [(end)] 'end-of-line)
  5. (global-set-key [(home)] 'beginning-of-line)
  6. ;; F keys
  7. (eval-after-load "c-mode" '(define-key c-mode-map [(f6)] 'ff-find-other-file))
  8. (eval-after-load "cc-mode" '(define-key c-mode-map [(f6)] 'ff-find-other-file))
  9. (global-set-key [(f9)] 'compile)
  10. ;; deleting trailing whitespaces
  11. (global-set-key [(f12)] 'delete-trailing-whitespace)
  12. ;; Open shell with C-z
  13. (global-set-key (kbd "C-z") 'shell)
  14. ;; Browse URLs with C-x /
  15. (global-set-key (kbd "C-x /") 'browse-url)
  16. ;; Override news with man
  17. (global-set-key (kbd "C-h n") 'man)
  18. ;; Scroll without moving the cursor
  19. (global-set-key "\C-n" (lambda () (interactive) (scroll-up 4)) )
  20. (global-set-key "\C-p" (lambda () (interactive) (scroll-down 4)) )
  21. (global-set-key "\M-n" (lambda () (interactive) (scroll-other-window 4)) )
  22. (global-set-key "\M-p" (lambda () (interactive) (scroll-other-window-down 4)) )
  23. ;; Window moving
  24. (global-set-key (kbd "<M-up>") 'windmove-up)
  25. (global-set-key (kbd "<M-down>") 'windmove-down)
  26. (global-set-key (kbd "<M-right>") 'windmove-right)
  27. (global-set-key (kbd "<M-left>") 'windmove-left)
  28. ;; zooming
  29. (global-set-key (kbd "C-}") 'text-scale-increase)
  30. (global-set-key (kbd "C-{") 'text-scale-decrease)
  31. ;; commenting/uncommenting
  32. (defun my/comment-or-uncomment-current-line ()
  33. (interactive)
  34. (comment-or-uncomment-region (line-beginning-position) (line-end-position)))
  35. (global-set-key (kbd "C-x ;") 'my/comment-or-uncomment-current-line)
  36. ;; Error jumping
  37. (global-set-key (kbd "C-x <C-down>") 'next-error)
  38. (global-set-key (kbd "C-x <C-up>") 'previous-error)
  39. ;; Kill/save the active region or the current line
  40. (defun kill-line-or-region ()
  41. (interactive)
  42. (if (region-active-p)
  43. (kill-region (region-beginning) (region-end))
  44. (kill-whole-line)))
  45. (global-set-key (kbd "C-w") 'kill-line-or-region)
  46. (defun save-line-or-region ()
  47. (interactive)
  48. (if (region-active-p)
  49. (kill-ring-save (region-beginning) (region-end))
  50. (kill-ring-save (line-beginning-position) (line-end-position))))
  51. (global-set-key (kbd "M-w") 'save-line-or-region)