X-Git-Url: https://git.siccegge.de//index.cgi?p=dotfiles%2Femacs.git;a=blobdiff_plain;f=config%2Fgeneral.el;fp=config%2Fgeneral.el;h=1a80a6d7f473435cf7722caac53a73b0b5789600;hp=0000000000000000000000000000000000000000;hb=27c85285f89b94bef7ba54c9b11da587941a6a7c;hpb=b946eff46036e6d5b5e1c63925e543b922b71a83 diff --git a/config/general.el b/config/general.el new file mode 100644 index 0000000..1a80a6d --- /dev/null +++ b/config/general.el @@ -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 "") '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)