(message "General emacs setup") ;; Indentation (setq tab-width 4) (setq-default tab-width 4) (setq-default indent-tabs-mode t) (setq mail-user-agent 'sendmail-user-agent) ;; Insert stuff at cursor position not at mouse position ;(setq mouse-yank-at-point t) ;; Emacs autobrabel configuration goes into extra file ;; More uniq, parsable buffer names (require 'uniquify) (setq uniquify-buffer-name-style 'post-forward) (require 'auto-complete) (require 'magit) ;; Ido mode (require 'ido) (ido-mode t) ;; Reindenting the whole buffer (defun iwb () "indent whole buffer" (interactive) (delete-trailing-whitespace) (indent-region (point-min) (point-max) nil) (untabify (point-min) (point-max))) (when (>= emacs-major-version 23) (global-linum-mode 1) (setq linum-format "%3d") (modify-all-frames-parameters '((font . "DejaVu Sans Mono-9")))) ;; Django template mode (when (locate-library "django-html-mode") (require 'django-html-mode) (message "Django HTML Mode available")) ;; Some file extensions autoloading (add-to-list 'auto-mode-alist '("\\.mdn$" . markdown-mode)) (add-to-list 'auto-mode-alist '("\\.dtpl$" . django-html-mode)) (setq browse-url-generic-program (executable-find "midori") browse-url-browser-function 'browse-url-generic) (global-set-key (kbd "C-x d") 'dired) (set-input-method "german-postfix") (load-file "/home/christoph/.emacs.d/rudel/rudel-loaddefs.el") (winner-mode) (defun paste-x-selection () (interactive) (let ((x-select-enable-primary t) (x-select-enable-clipboard nil)) (yank))) (global-set-key (kbd "") 'paste-x-selection) (global-set-key (kbd "C-S-") 'paste-x-selection) (defun paste-x-selection () (interactive) (let ((x-select-enable-primary t) (x-select-enable-clipboard nil)) (yank))) (global-set-key (kbd "") 'paste-x-selection) (global-set-key (kbd "C-S-") 'paste-x-selection)