All pastes #956379 Raw Edit

Untitled

public text v1 · immutable
#956379 ·published 2008-03-25 06:54 UTC
rendered paste body
(add-to-list 'load-path "~/.emacs.d/site-lisp")
(add-to-list 'load-path "~/.emacs.d/site-lisp/yasnippet")
(add-to-list 'load-path "~/.emacs.d/site-lisp/remember")

;;;; UI
(if (fboundp 'tool-bar-mode) (tool-bar-mode -1))
(if (fboundp 'menu-bar-mode) (menu-bar-mode -1))
(if (fboundp 'scroll-bar-mode) (scroll-bar-mode -1))
(require 'color-theme)
(load "color-theme-colorful-obsolescence")
(color-theme-colorful-obsolescence)
(cond ((fboundp 'global-font-lock-mode)
	   ;; Turn on font-lock in all modes that support it
       (global-font-lock-mode t)))
(require 'hl-line+)
;;;; Highlight only when idle
(toggle-hl-line-when-idle 1)
(global-hl-line-mode -1)
(hl-line-when-idle-interval 2)
(require 'ido)
(ido-mode t)

;;;; General
(show-paren-mode t)
(setq-default inhibit-startup-message t
			  filladapt-mode t
			  fill-column 72
			  default-tab-width 4
			  ;; Paste at cursor NOT at mouse pointer position
			  mouse-yank-at-point t
			  save-place t
			  c-default-style "linux"
			  column-number-mode t
			  show-paren-style 'mixed
			  auto-fill-mode t)
;; (require 'saveplace)
;; (savehist-mode 1)
(server-start)

;;;; Diary
(setq-default diary-file "~/documents/diary")
(setq view-diary-entries-initially t
	  mark-diary-entries-in-calendar t
	  number-of-diary-entries 7)
(add-hook 'diary-display-hook 'fancy-diary-display)
(add-hook 'today-visible-calendar-hook 'calendar-mark-today)

;;;; Org Mode
(require 'org)
(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
(global-set-key "\C-cl" 'org-store-link)
(global-set-key "\C-ca" 'org-agenda)
(setq-default org-agenda-files (file-expand-wildcards "~/documents/org/*.org"))
(setq org-todo-keywords '("TODO" "STARTED" "WAITING" "DONE"))
(setq org-agenda-include-diary t)
(setq org-agenda-include-all-todo t) 
(setq org-log-done t)

;;;; Remember mode
(require 'remember-autoloads)
(setq org-remember-templates
      '(("Tasks" ?t "* TODO %?\n  %i\n  %a" "~/documents/org/organizer.org")))
(setq remember-annotation-functions '(org-remember-annotation))
(setq remember-handler-functions '(org-remember-handler))
(eval-after-load 'remember
  '(add-hook 'remember-mode-hook 'org-remember-apply-template))
(global-set-key (kbd "C-c r") 'remember)  

;;;; Viper
(setq-default viper-mode t)
(setq-default viper-ex-style-editing nil)
(require 'viper)
(require 'vimpulse)

;;;; Doxymacs
(require 'doxymacs)
(add-hook 'c-mode-common-hook 'doxymacs-mode)
;; Keyword higlighting
;;(defun my-doxymacs-font-lock-gook ()
;;  (if (member major-mode '(c-mode
;;			   c++-mode
;;			   objc-mode))
;;      (doxymacs-font-lock)))
;;(add-hook 'font-lock-mode-hook 'my-doxymacs-font-lock-hook)

;;;; PKGBUILD mode
;;(autoload 'pkgbuild-mode "pkgbuild-mode.el" "PKGBUILD mode." t)
;;(setq auto-mode-alist (append '(("/PKGBUILD$" . pkgbuild-mode)) auto-mode-alist))

;;;; bbdb
;;(require 'bbdb)
;;(bbdb-initialize)

;;;; YaSnippet
(require 'yasnippet)
(yas/initialize)
(yas/load-directory (expand-file-name "~/.emacs.d/site-lisp/yasnippet/snippets/"))

;; Indentation
(define-key global-map (kbd "RET") 'newline-and-indent)
;; Format pasted code
(defadvice yank (after indent-region activate)
  (if (member major-mode '(emacs-lisp-mode
						   scheme-mode
						   lisp-mode
						   c-mode
						   c++-mode
						   objc-mode
						   latex-mode
						   plain-tex-mode))
	  (indent-region (region-beginning) (region-end) nil)))

;; Remove indentation when joining lines
(defun kill-and-join-forward (&optional arg)
  (interactive "P")
  (if (and (eolp) (not (bolp)))
      (progn (forward-char 1)
			 (just-one-space 0)
			 (backward-char 1)
			 (kill-line arg))
    (kill-line arg)))

;;;; rcirc
(require 'rcirc)
;; (add-hook 'rcirc-mode-hook (lambda ()
;; 							 (flyspell-mode 1)))
(setq rcirc-default-nick "Xilon")
(setq rcirc-default-user-name "Xilon")
(setq rcirc-default-user-full-name "Xilon")
(setq rcirc-startup-channels-alist
	  '(("\\.freenode\\.net$" "#archlinux")))
(require 'rcirc-late-fix)
;;(rcirc)