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