]> git.siccegge.de Git - dotfiles/emacs.git/blobdiff - config/general.el
Import old config
[dotfiles/emacs.git] / config / general.el
diff --git a/config/general.el b/config/general.el
new file mode 100644 (file)
index 0000000..1a80a6d
--- /dev/null
@@ -0,0 +1,74 @@
+(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 "<XF86Paste>") 'paste-x-selection)
+(global-set-key (kbd "C-S-<insert>") 'paste-x-selection)
+
+
+(defun paste-x-selection ()
+  (interactive)
+  (let ((x-select-enable-primary t)
+        (x-select-enable-clipboard nil))
+    (yank)))
+(global-set-key (kbd "<XF86Paste>") 'paste-x-selection)
+(global-set-key (kbd "C-S-<insert>") 'paste-x-selection)