   ;; Unbind keys we use elsewhere
   (local-set-key (kbd "C-c") nil)
   (define-key flyspell-mode-map (kbd "C-c") nil)
+  (define-key flyspell-mode-map (kbd "C-;") nil)
   (local-set-key (kbd "C-x") nil)
   (local-set-key (kbd "C-j") nil)
   (local-set-key (kbd "C-y") nil)

(global-set-key (kbd "M-l") 'forward-char)
(global-set-key (kbd "C-l") 'forward-word)
(global-set-key (kbd "C-M-l") 'forward-sentence)


;; Even though it's a bit inconsistent use C-j/k for single lines because

(global-set-key (kbd "C-M-;") (lambda () (interactive)
                                (function-on-block 'comment-or-uncomment-region)))


;; eval
(global-set-key (kbd "C-#") (lambda () (interactive) (dwim-end-of-line 'eval-region)))
(global-set-key (kbd "M-#") (lambda () (interactive) (dwim-entire-line 'eval-region)))
(global-set-key (kbd "C-S-#") (lambda () (interactive) (dwim-start-of-line 'eval-region)))
(global-set-key (kbd "C-M-#") (lambda () (interactive) (function-on-block 'eval-region)))


;; Some standard things from e.g. chrome
(global-set-key (kbd "C-s") 'save-buffer)
(global-set-key (kbd "C-S-s") 'write-file)
