shosei

.emacs

Feb 23rd, 2012
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.93 KB | None | 0 0
  1. ;; -*- mode: emacs-lisp -*-
  2.  
  3. ; First, avoid the evil:
  4. (when (featurep 'xemacs)
  5.  (error "This machine runs xemacs, install GNU Emacs first."))
  6.  
  7. ; Make ö, ü and such work
  8. (set-language-environment 'german)
  9. (set-terminal-coding-system 'iso-latin-1)
  10.  
  11. ; Save space
  12. (menu-bar-mode nil)
  13.  
  14. ; handle .gz files
  15. (auto-compression-mode t)
  16.  
  17. ; for new files
  18. (auto-insert-mode t)
  19.  
  20. ; Allow completions
  21. (partial-completion-mode)
  22.  
  23. ; stderr on excelior
  24. (add-hook 'after-init-hook 'server-start)
  25. (add-hook 'server-done-hook
  26.       (lambda ()
  27.         (shell-command "screen -r -X select `cat ~/tmp/emacsclient-caller`")))
  28.  
  29. (add-hook 'after-save-hook 'executable-make-buffer-file-executable-if-script-p)
  30.  
  31. (unless (featurep 'emacspeak)
  32.  (add-hook 'emacs-lisp-mode-hook 'eldoc-mode))
  33.  
  34. ;Timestamp: <> or " "
  35. (add-hook 'write-file-hooks 'time-stamp)
  36.  
  37. (setq diary-file "~/emacs/diary")
  38. (add-hook 'diary-hook 'appt-make-list)
  39. (diary 0)
  40.  
  41. (eval-after-load "em-term"
  42.  '(add-to-list 'eshell-visual-commands "zsh"))
  43.  
  44.  
  45. (setq gnus-init-file "~/.gnus.el")
  46.  
  47. ; Use C-xaig to correct common typos
  48. (setq abbrev-file-name "~/.emacs.d/abbrev_defs")
  49. (if (file-exists-p abbrev-file-name)
  50.    (quietly-read-abbrev-file))
  51. (set-default 'abbrev-mode t)
  52.  
  53. ;; Misc options I just prefer everytime
  54. (setq cperl-indent-level 2
  55.       custom-buffer-indent 2
  56.       gc-cons-threshold (* 1024 1024)
  57.       european-calendar-style t
  58.       mail-user-agent 'message-user-agent
  59.      message-generate-headers-first t
  60.      w3-display-frames 'ask
  61.       widget-choice-toggle t
  62.       widget-menu-minibuffer-flag t
  63.       url-privacy-level '(os agent)
  64.      vc-cvs-diff-switches "-u")
  65.  
  66.  
  67. (put 'narrow-to-region 'disabled nil)
  68.  
  69.  
  70. (require 'crypt++ nil t)
  71. (setq crypt-encryption-type 'mcrypt)
  72.  
  73.  
  74. (add-to-list 'load-path (expand-file-name "~/.emacs.d/lisp/"))
  75. (require 'itime)
  76. (setq display-time-string-forms
  77.      '(24-hours ":" minutes " "
  78.          (itime-string 24-hours minutes seconds)
  79.          (if mail
  80.              " Mail"
  81.            ""))
  82.        display-time-interval 30)
  83. (display-time-mode 1)
  84.  
  85.  
  86. (condition-case data
  87.     (let ((default-directory "~/.emacs.d/"))
  88.       (load-file "./local"))
  89.   (file-error 'notfound))
  90.  
  91.  
  92. (if (file-exists-p
  93.     (setq custom-file
  94.        (concat "~/.emacs.d/custom-"
  95.            (int-to-string emacs-major-version))))
  96.    (load-file custom-file))
  97.  
  98.  
  99. (unless (featurep 'emacspeak)
  100.   (global-semantic-auto-parse-mode 1)
  101.   (unless (featurep 'emacspeak)
  102.    (setq semantic-auto-parse-no-working-message t))
  103.  (add-hook 'semantic-init-hooks 'senator-minor-mode))
  104.  
  105.  
  106. ;; Emacs wiki
  107.  
  108. (require 'emacs-wiki)
  109. (add-to-list 'emacs-wiki-interwiki-names '("Bug" . "http://bugs.debian.org/"))
  110. (add-to-list 'emacs-wiki-interwiki-names '("Package" . "http://packages.debian.org/"))
  111. (setq
  112.  emacs-wiki-projects
  113.  '(
  114.   ("PrivateNotes"
  115.    (emacs-wiki-directories "~/.emacs.d/doc/private"))
  116.   ("DebianWiki"
  117.    (emacs-wiki-directories "~/.emacs.d/debian/notes")
  118. ;    (emacs-wiki-publishing-directory . "/[su/[email protected]]~/public_html/")
  119.    (emacs-wiki-publishing-directory . "~/debian/public_html")
  120.    )))
  121.  
  122. (when (featurep 'emacspeak)
  123.   (defun viavoice-set-language (lang)
  124.     (cond
  125.      ((eq lang 'german)
  126.      (dtk-interp-queue "`l4 Deutsch")
  127.    (dtk-interp-speak))
  128.     ((eq lang 'english)
  129.       (dtk-interp-queue "`l1 English")
  130.       (dtk-interp-speak))
  131.      (t (error "Unknown language"))))
  132.   (defun emacspeak-set-language-to-german ()
  133.     (interactive)
  134.     (viavoice-set-language 'german))
  135.  (defun emacspeak-set-language-to-english ()
  136.    (interactive)
  137.    (viavoice-set-language 'english))
  138.   (global-set-key (kbd "C-c e") 'emacspeak-set-language-to-english)
  139.  (global-set-key (kbd "C-c d") 'emacspeak-set-language-to-german))
  140.  
  141. (define-prefix-command 'f8-map nil "f7=grep, f8=compile")
  142. (define-key f8-map [f8] 'compile)
  143. (define-key f8-map [f7] 'grep)
  144. (global-set-key [f8] 'f8-map)
  145. (custom-set-variables
  146.  '(load-home-init-file t t))
  147. (custom-set-faces)
Advertisement
Add Comment
Please, Sign In to add comment