]> git.siccegge.de Git - dotfiles/emacs.git/blob - config/general.el
Import old config
[dotfiles/emacs.git] / config / general.el
1 (message "General emacs setup")
2
3 ;; Indentation
4 (setq tab-width 4)
5 (setq-default tab-width 4)
6 (setq-default indent-tabs-mode t)
7 (setq mail-user-agent 'sendmail-user-agent)
8 ;; Insert stuff at cursor position not at mouse position
9 ;(setq mouse-yank-at-point t)
10
11 ;; Emacs autobrabel configuration goes into extra file
12
13 ;; More uniq, parsable buffer names
14 (require 'uniquify)
15 (setq uniquify-buffer-name-style 'post-forward)
16
17 (require 'auto-complete)
18
19 (require 'magit)
20
21 ;; Ido mode
22 (require 'ido)
23 (ido-mode t)
24
25 ;; Reindenting the whole buffer
26 (defun iwb ()
27 "indent whole buffer"
28 (interactive)
29 (delete-trailing-whitespace)
30 (indent-region (point-min) (point-max) nil)
31 (untabify (point-min) (point-max)))
32
33 (when (>= emacs-major-version 23)
34 (global-linum-mode 1)
35 (setq linum-format "%3d")
36 (modify-all-frames-parameters
37 '((font . "DejaVu Sans Mono-9"))))
38
39 ;; Django template mode
40 (when (locate-library "django-html-mode")
41 (require 'django-html-mode)
42 (message "Django HTML Mode available"))
43
44 ;; Some file extensions autoloading
45 (add-to-list 'auto-mode-alist '("\\.mdn$" . markdown-mode))
46 (add-to-list 'auto-mode-alist '("\\.dtpl$" . django-html-mode))
47
48 (setq browse-url-generic-program (executable-find "midori")
49 browse-url-browser-function 'browse-url-generic)
50
51 (global-set-key (kbd "C-x d") 'dired)
52
53 (set-input-method "german-postfix")
54
55 (load-file "/home/christoph/.emacs.d/rudel/rudel-loaddefs.el")
56
57 (winner-mode)
58
59 (defun paste-x-selection ()
60 (interactive)
61 (let ((x-select-enable-primary t)
62 (x-select-enable-clipboard nil))
63 (yank)))
64 (global-set-key (kbd "<XF86Paste>") 'paste-x-selection)
65 (global-set-key (kbd "C-S-<insert>") 'paste-x-selection)
66
67
68 (defun paste-x-selection ()
69 (interactive)
70 (let ((x-select-enable-primary t)
71 (x-select-enable-clipboard nil))
72 (yank)))
73 (global-set-key (kbd "<XF86Paste>") 'paste-x-selection)
74 (global-set-key (kbd "C-S-<insert>") 'paste-x-selection)