]> git.siccegge.de Git - dotfiles/emacs.git/blob - config/general.el
Update irony-mode foo
[dotfiles/emacs.git] / config / general.el
1 (message "General emacs setup")
2
3 (if window-system
4 (tool-bar-mode -1))
5 (setq inhibit-startup-message t)
6
7 ;; Indentation
8 (setq tab-width 4)
9 (setq-default tab-width 4)
10 (setq-default indent-tabs-mode t)
11 (setq mail-user-agent 'sendmail-user-agent)
12 ;; Insert stuff at cursor position not at mouse position
13 ;(setq mouse-yank-at-point t)
14
15 ;; Emacs autobrabel configuration goes into extra file
16
17 ;; More uniq, parsable buffer names
18 (require 'uniquify)
19 (setq uniquify-buffer-name-style 'post-forward)
20
21 (if (locate-library "auto-complete")
22 (require 'auto-complete))
23
24 (if (locate-library "auto-complete")
25 (require 'magit))
26
27 ;; Ido mode
28 (require 'ido)
29 (ido-mode t)
30
31 ;; Reindenting the whole buffer
32 (defun iwb ()
33 "indent whole buffer"
34 (interactive)
35 (delete-trailing-whitespace)
36 (indent-region (point-min) (point-max) nil)
37 (untabify (point-min) (point-max)))
38
39 (global-linum-mode 1)
40 (setq linum-format "%3d")
41
42 ;; Some file extensions autoloading
43 (add-to-list 'auto-mode-alist '("\\.mdn$" . markdown-mode))
44
45 (setq browse-url-generic-program (executable-find "conkeror")
46 browse-url-browser-function 'browse-url-generic)
47
48 (global-set-key (kbd "C-x d") 'dired)
49
50 (set-input-method "german-postfix")
51
52 (winner-mode)
53
54 (defun paste-x-selection ()
55 (interactive)
56 (let ((x-select-enable-primary t)
57 (x-select-enable-clipboard nil))
58 (yank)))
59 (global-set-key (kbd "<XF86Paste>") 'paste-x-selection)
60 (global-set-key (kbd "C-S-<insert>") 'paste-x-selection)
61
62
63 (if (locate-library "dired-narrow")
64 (progn
65 (require 'dired-narrow)
66 (define-key dired-mode-map "/" 'dired-narrow)))