X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=dot-files%2F_emacs_el;h=75b0e620679143115c956db1b4696976d032076e;hb=684156f7eae29ace1183e8ec570169d3ab6dc61e;hp=356fa1c9164a0b2ea8f5f65287d42a2332efca16;hpb=92dfa10e154132eae59ac213d644aa128e886287;p=sugar.git diff --git a/dot-files/_emacs_el b/dot-files/_emacs_el index 356fa1c..75b0e62 100644 --- a/dot-files/_emacs_el +++ b/dot-files/_emacs_el @@ -72,6 +72,14 @@ (message "Warning: feature %s is absent" feature) ; warn and ignore (apply 'signal (car e) (cdr e)))))) ; rethrow +(defun load-if-present (file) + (condition-case e + (load file) + (file-error + (if (equal (cadr e) "Cannot open load file") + (message "Warning: file named %s is absent" file) ; warn and ignore + (apply 'signal (car e) (cdr e)))))) ; rethrow + (defun load-file-if-present (path) (if (file-exists-p path) (load-file path) @@ -80,6 +88,9 @@ ;; flyspell (require-if-present 'flyspell) +;; jaspace +(require-if-present 'jaspace) + ;; mic-paren (require-if-present 'mic-paren) (if (featurep 'mic-paren) @@ -92,9 +103,29 @@ ;; MPC ;(require-if-present 'mpc-autoloads) +;; rst-mode +(autoload 'rst-mode "rst" + "mode for editing reStructuredText documents" t) +(setq auto-mode-alist + (append '(("\\.rst$" . rst-mode) + ("\\.rest$" . rst-mode)) auto-mode-alist)) + +;; twittering-mode +(require-if-present 'twittering-mode) +(setq twittering-username "phonohawk") + ;; cedet (load-file-if-present "/usr/pkg/share/emacs/site-lisp/cedet/common/cedet.el") +;; riece +(autoload 'riece "riece" "Start Riece" t) +(add-hook 'riece-after-load-startup-hook + #'(lambda () + (add-to-list 'riece-addons 'riece-alias) + (add-to-list 'riece-addons 'riece-skk-kakutei) + (add-to-list 'riece-addons 'riece-keyword) + (add-to-list 'riece-addons 'riece-ctlseq))) + ;; ecb (require-if-present 'ecb-autoloads) (let* ((hosts '(("netbsd." . @@ -116,6 +147,8 @@ ("~/sandbox/_haskell/hxt-compile" "hxt-compile") ("~/src/ghc-6.10.1" "ghc-6.10.1") ("~/sandbox/sugar" "sugar") + ("~/sandbox/_haskell/dns" "dns") + ("~/sandbox/_haskell/blackboard-ddns" "blackboard-ddns") )))) (paths (cdr (assoc (system-name) hosts)))) (setq ecb-source-path paths)) @@ -180,10 +213,7 @@ (setq tramp-default-method "ssh") ;; Haskell -(autoload 'haskell-mode "haskell-mode" - "Major mode for editing Haskell scripts." t) -(autoload 'literate-haskell-mode "haskell-mode" - "Major mode for editing literate Haskell scripts." t) +(load-if-present "haskell-site-file.el") (autoload 'run-haskell "inf-haskell" "" t) (autoload 'switch-to-haskell "inf-haskell" "" t) @@ -347,6 +377,7 @@ '(jabber-resource "emacs") '(jabber-server "jabber.jp") '(jabber-username "phonohawk") + '(jaspace-highlight-tabs t) '(js2-basic-offset 4) '(js2-indent-on-enter-key t) '(js2-use-font-lock-faces t) @@ -359,6 +390,7 @@ '(mouse-wheel-scroll-amount (quote (1 ((shift) . 5) ((control))))) '(navi2ch-browse-url-browser-function (quote browse-url-firefox)) '(navi2ch-display-splash-screen nil) + '(navi2ch-list-moved-board-alist (quote (("http://mamono.2ch.net/ihou/" . "http://hideyoshi.2ch.net/ihou/")))) '(navi2ch-mona-face-variable (quote navi2ch-mona16-face)) '(navi2ch-mona-on-message-mode t) '(newsticker-html-renderer (quote w3m-region)) @@ -366,6 +398,9 @@ '(newsticker-url-list-defaults (quote (("slashdot" "http://slashdot.org/index.rss" nil 3600)))) '(nxml-auto-insert-xml-declaration-flag t) '(nxml-slash-auto-complete-flag t) + '(riece-layout "default") + '(riece-layout-alist (quote (("middle-right" riece-configure-windows right middle) ("middle-left" riece-configure-windows left middle) ("top-right" riece-configure-windows right top) ("top-left" riece-configure-windows left top) ("bottom-right" riece-configure-windows right bottom) ("bottom-left" riece-configure-windows left bottom) ("top" riece-configure-windows-top) ("spiral" riece-configure-windows-spiral) ("default" . "middle-right")))) + '(riece-others-buffer-mode nil) '(rng-schema-locating-files (quote ("schemas.xml" "/sw/share/schema/schemas.xml" "~/share/nxml/schemas.xml"))) '(safe-local-variable-values (quote ((todo-categories "Todo" "Todo" "Todo" "Todo")))) '(w3m-bookmark-file-coding-system (quote utf-8)) @@ -388,4 +423,5 @@ ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(flyspell-incorrect ((t (:foreground "OrangeRed" :overline t)))) + '(jaspace-highlight-tab-face ((((class color) (background dark)) (:foreground "gray70" :underline t)))) '(which-func-face ((t (:background "black" :foreground "dark orange")))))