| 1 | (setq load-path (cons "~/lisp/" load-path)) |
|---|
| 2 | |
|---|
| 3 | (autoload 'javascript-mode "javascript" "JavaScript mode" t) |
|---|
| 4 | (autoload 'riece "riece" "Start Riece" t) |
|---|
| 5 | |
|---|
| 6 | (require 'yaml-mode) |
|---|
| 7 | |
|---|
| 8 | (setq auto-mode-alist |
|---|
| 9 | (append '(("\\.js\\'" . javascript-mode) |
|---|
| 10 | ("\\.tt\\'" . xml-mode) |
|---|
| 11 | ("\\.pod\\'" . pod-mode) |
|---|
| 12 | ("\\.ya?ml\\'" . yaml-mode)) |
|---|
| 13 | auto-mode-alist)) |
|---|
| 14 | |
|---|
| 15 | (global-set-key "\C-h" 'backward-delete-char) |
|---|
| 16 | (define-key global-map "\C-o" 'dabbrev-expand) |
|---|
| 17 | (menu-bar-mode 0) |
|---|
| 18 | (column-number-mode t) |
|---|
| 19 | (line-number-mode t) |
|---|
| 20 | (recentf-mode) |
|---|
| 21 | (display-time) |
|---|
| 22 | (setq scroll-step 1) |
|---|
| 23 | ;(add-hook 'text-mode-hook 'ruler-mode) |
|---|
| 24 | ;(add-hook 'cperl-mode-hook 'ruler-mode) |
|---|
| 25 | |
|---|
| 26 | (global-font-lock-mode t) |
|---|
| 27 | (setq font-lock-support-mode 'jit-lock-mode) |
|---|
| 28 | (setq-default transient-mark-mode t) |
|---|
| 29 | |
|---|
| 30 | (setq auto-save-default nil) |
|---|
| 31 | (setq auto-save-list-file-prefix "~/.autosave/") |
|---|
| 32 | |
|---|
| 33 | (defun make-backup-file-name (filename) |
|---|
| 34 | (expand-file-name |
|---|
| 35 | (concat "~/.emacs.backup/" (file-name-nondirectory filename) "~") |
|---|
| 36 | (file-name-directory filename))) |
|---|
| 37 | |
|---|
| 38 | (setq cssm-indent-function #'cssm-c-style-indenter) |
|---|
| 39 | (setq javascript-indent-level 8) |
|---|
| 40 | |
|---|
| 41 | (defalias 'perl-mode 'cperl-mode) ; cperl$B%b!<%I(B |
|---|
| 42 | (setq cperl-indent-level 4) |
|---|
| 43 | (setq cperl-continued-statement-offset 4) |
|---|
| 44 | (setq cperl-brace-offset -4) |
|---|
| 45 | (setq cperl-label-offset -4) |
|---|
| 46 | (setq cperl-indent-parens-as-block t) |
|---|
| 47 | (setq cperl-close-paren-offset -4) |
|---|
| 48 | (setq cperl-tab-always-indent t) |
|---|
| 49 | ;(setq cperl-invalid-face nil) |
|---|
| 50 | (setq cperl-highlight-variables-indiscriminately t) |
|---|
| 51 | |
|---|
| 52 | (defun perltidy-region () |
|---|
| 53 | "Run perltidy on the current region." |
|---|
| 54 | (interactive) |
|---|
| 55 | (save-excursion |
|---|
| 56 | (shell-command-on-region (point) (mark) "perltidy -q" nil t))) |
|---|
| 57 | (defun perltidy-defun () |
|---|
| 58 | "Run perltidy on the current defun." |
|---|
| 59 | (interactive) |
|---|
| 60 | (save-excursion (mark-defun) |
|---|
| 61 | (perltidy-region))) |
|---|
| 62 | (defun my-insert-date () ; $BF|IUF~$l$k4X?t!#(Bperl$B%b%8%e!<%k$N(BChanges$B=q$/$H$-$K<g$K;HMQ(B |
|---|
| 63 | (interactive) |
|---|
| 64 | (insert (format-time-string "%Y-%m-%dT%R:%S+09:00" (current-time)))) |
|---|
| 65 | |
|---|
| 66 | (global-set-key "\C-ct" 'perltidy-region) |
|---|
| 67 | |
|---|
| 68 | ; colors ; $B$3$C$+$i%+%i!<$N@_Dj$@$1$I$3$l$O(BMeadow$B;H$C$F$?$H$-$N@_Dj!#%3%s%=!<%k$G$O0UL#$J$$(B(256$B?'%b!<%I;H$C$F$J$$$N$G(B) |
|---|
| 69 | ;;(require 'font-lock) |
|---|
| 70 | ;;(set-face-foreground 'font-lock-comment-face "red") |
|---|
| 71 | |
|---|
| 72 | ; colors for Tab and Space |
|---|
| 73 | (defface my-face-b-1 '((t (:background "gray"))) nil) |
|---|
| 74 | (defface my-face-u-2 '((t (:foreground "blue" :underline t))) nil) |
|---|
| 75 | (defface my-face-u-1 '((t (:foreground "SteelBlue" :underline t))) nil) |
|---|
| 76 | (defvar my-face-b-1 'my-face-b-1) |
|---|
| 77 | (defvar my-face-u-2 'my-face-u-2) |
|---|
| 78 | (defvar my-face-u-1 'my-face-u-1) |
|---|
| 79 | |
|---|
| 80 | ; $B%?%V$HA43Q%9%Z!<%9$N?'$+$($k(B |
|---|
| 81 | (defadvice font-lock-mode (before my-font-lock-mode ()) |
|---|
| 82 | (font-lock-add-keywords |
|---|
| 83 | major-mode |
|---|
| 84 | '( |
|---|
| 85 | // ("\t" 0 my-face-u-2 append) |
|---|
| 86 | ("$B!!(B" 0 my-face-b-1 append) |
|---|
| 87 | ("[ \t]+$" 0 my-face-u-1 append) |
|---|
| 88 | ))) |
|---|
| 89 | (ad-enable-advice 'font-lock-mode 'before 'my-font-lock-mode) |
|---|
| 90 | ;;(ad-activate 'font-lock-mode) |
|---|
| 91 | |
|---|
| 92 | |
|---|
| 93 | ; $B%$%s%/%j%a%s%?%k$K%P%C%U%!$-$j$+$($i$l$k$d$D!#I,?\$9$.(B |
|---|
| 94 | (iswitchb-default-keybindings) ; emacs21$B$N?M$O$3$C$A(B |
|---|
| 95 | |
|---|
| 96 | ; $BF1$8L>A0$N%P%C%U%!$,$"$C$?>l9g>e$N3,AX$N%G%#%l%/%H%j$H$+$b0l=o$K=P$7$F6hJL$G$-$k$h$&$K%f%K!<%/$J%P%C%U%!L>$K$7$F$/$l$k$d$D(B |
|---|
| 97 | ; $B%3%l$bI,?\(B |
|---|
| 98 | (require 'uniquify) |
|---|
| 99 | (setq uniquify-buffer-name-style 'post-forward-angle-brackets) |
|---|
| 100 | |
|---|
| 101 | |
|---|
| 102 | |
|---|
| 103 | |
|---|
| 104 | ; mew |
|---|
| 105 | ;(autoload 'mew "mew" nil t) |
|---|
| 106 | (autoload 'mew-send "mew" nil t) |
|---|
| 107 | (setq mew-name "Kazuhiro Osawa") |
|---|
| 108 | (setq mew-user "user") |
|---|
| 109 | (setq mew-mail-domain "example.ne.jp") |
|---|
| 110 | (setq mew-pop-user "user@example.ne.jp") ; POP $B%f!<%6!<L>(B |
|---|
| 111 | (setq mew-pop-server "localhost") ; POP $B%5!<%PL>(B |
|---|
| 112 | (setq mew-pop-auth 'pass) ; POP $BG'>ZJ}<0(B ( default $B$O(B APOP ) |
|---|
| 113 | (setq mew-pop-port "pop3") ; POP $B%]!<%HL>(B |
|---|
| 114 | ;(setq mew-smtp-server "mail.example.ne.jp") ; SMTP $B%5!<%PL>(B |
|---|
| 115 | (setq mew-mail-path "~/Mail") ; mailbox $B$N>l=j(B ( default $B$O(B ~/Mail ) |
|---|
| 116 | |
|---|
| 117 | (setq mew-mail-domain-list '("example.ne.jp")) |
|---|
| 118 | (setq mew-auto-get nil) ; $B5/F0;~$K(B get $B$5$;$J$$(B |
|---|
| 119 | (setq mew-fcc "+outbox") ; $BAw?.%a!<%k$N%P%C%/%"%C%W3JG<>l=j(B ( default $B$O(B +backup ) |
|---|
| 120 | |
|---|
| 121 | ; Summary $B$N7A<0(B ( Default $B$O(B $B!V(B'(type (5 date) " " (14 from) " " (0 subj))$B!W(B) |
|---|
| 122 | (setq mew-scan-form |
|---|
| 123 | '(-5 type (-4 year ) "/" (5 date) " " (5 time) " " (12 from) " " (0 subj))) |
|---|
| 124 | |
|---|
| 125 | ; Reply-To $B$,$"$k>l9g$O!"(BReply-To $B$K$N$_JV?.$9$k(B |
|---|
| 126 | (setq mew-replyto-to-list '("Reply-To:")) |
|---|
| 127 | (setq mew-replyto-cc-list nil) |
|---|
| 128 | |
|---|
| 129 | ; $B$=$NB>(B |
|---|
| 130 | (defvar mew-field-completion-switch |
|---|
| 131 | '(("To:" . mew-complete-address) |
|---|
| 132 | ("Cc:" . mew-complete-address) |
|---|
| 133 | ("Dcc:" . mew-complete-address) |
|---|
| 134 | ("Bcc:" . mew-complete-address) |
|---|
| 135 | ("Reply-To:" . mew-complete-address) |
|---|
| 136 | ("From:" . mew-complete-address) |
|---|
| 137 | ("Fcc:" . mew-complete-folder) |
|---|
| 138 | ("Config:" . mew-complete-config))) |
|---|
| 139 | |
|---|
| 140 | (if (boundp 'mail-user-agent) |
|---|
| 141 | (setq mail-user-agent 'mew-user-agent)) |
|---|
| 142 | |
|---|
| 143 | (if (boundp 'define-mail-user-agent) |
|---|
| 144 | (define-mail-user-agent |
|---|
| 145 | 'mew-user-agent) |
|---|
| 146 | (define-mail-user-agent |
|---|
| 147 | 'mew-user-agent |
|---|
| 148 | 'mew-user-agent-compose |
|---|
| 149 | 'mew-draft-send-letter |
|---|
| 150 | 'mew-draft-kill |
|---|
| 151 | 'mew-send-hook)) |
|---|
| 152 | |
|---|
| 153 | (setq mew-mime-multipart-alternative-list '("Text/Html" "Text/Plain" "*.")) |
|---|
| 154 | (condition-case nil |
|---|
| 155 | (require 'mew-w3m) |
|---|
| 156 | (file-error nil)) |
|---|
| 157 | ;(setq w3m-type 'w3m-m17n) |
|---|
| 158 | |
|---|
| 159 | (defvar mew-forward-string "Forward: ") |
|---|
| 160 | |
|---|
| 161 | (setq mew-spam: "X-Spam-Flag:") |
|---|
| 162 | (setq mew-biff t) |
|---|
| 163 | |
|---|
| 164 | (setq mew-prog-pgp "gpg") |
|---|
| 165 | (setq mew-prog-gpg "gpg-emacs") |
|---|
| 166 | |
|---|
| 167 | ;(defun my-mew-set-spam () |
|---|
| 168 | ; (interactive) |
|---|
| 169 | ; (insert "ospam/spam\C-m")) |
|---|
| 170 | |
|---|
| 171 | (fset 'my-mew-set-spam |
|---|
| 172 | "ospam/spam\C-m") |
|---|
| 173 | (define-key mew-summary-mode-map "zz" 'my-mew-set-spam) |
|---|
| 174 | |
|---|
| 175 | |
|---|