 (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)


;; Now assign new keys for the things we just wrote all over
(global-set-key (kbd "C-\\") ctl-x-map)
(global-set-key (kbd "M-\\") 'execute-extended-command) ;; also menu key
(global-set-key (kbd "M-'") 'capitalize-word) ;; no better ideas for this one...

(global-set-key (kbd "C-e") 'end-of-line)
(global-set-key (kbd "M-C-e") 'forward-paragraph)

  ;; 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)
