root/dotfiles/emacs/yappo-emacs

Revision 19, 5.5 kB (checked in by yappo, 16 months ago)

dotfiles/emacs: imported

Line 
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
Note: See TracBrowser for help on using the browser.