使用しているテキストエディタemacsについて
$ ./configure次にmakeする前にopensuseはsite-lispが/usr/local/share/emacs/ではなく、/usr/share/emacs/にあるので、
prefix=/usr/local↓
prefix=/usrとMakefileを書き換える。
$ make info $ make jinfo $ make install $ make install-jinfoとし、インストールを完了した。そして、.emacsに以下を追加した。
(autoload 'mew "mew" nil t)
(autoload 'mew-send "mew" nil t)
;;; Makefile の etcdir で指定したディレクトリ
(setq mew-icon-directory "/usr/local/lib/emacs/etc/Mew")
(if (boundp 'read-mail-command)
(setq read-mail-command 'mew))
(autoload 'mew-user-agent-compose "mew" nil t)
(if (boundp 'mail-user-agent)
(setq mail-user-agent 'mew-user-agent))
(if (fboundp 'define-mail-user-agent)
(define-mail-user-agent
'mew-user-agent
'mew-user-agent-compose
'mew-draft-send-message
'mew-draft-kill
'mew-send-hook))
そして、.mew.elファイルを作った。内容は参考サイト参照。; scheme (setq scheme-program-name "/opt/local/bin/gosh")C-x C-eでgoshを起動。
;Ctrl c r を comment-regionのショートカットに ;Ctrl c u を uncomment-regionのショートカットに (global-set-key "\C-cr" 'comment-region) (global-set-key "\C-cu" 'uncomment-region)
;; メニューバーの消去 (tool-bar-mode -1)
;Emacsのフレームを透明に (modify-all-frames-parameters (list (cons 'alpha '(80 40 50 30))))
;括弧の対応を色付 (show-paren-mode t)
;全角スペースに緑の色づけ。全角スペースは罠だよ =(
(defface my-face-b-1 '((t (:background "green"))) nil)
(defvar my-face-b-1 'my-face-b-1)
(defadvice font-lock-mode (before my-font-lock-mode ())
(font-lock-add-keywords
major-mode
'((" " 0 my-face-b-1 append)
)))
(ad-enable-advice 'font-lock-mode 'before 'my-font-lock-mode)
(ad-activate 'font-lock-mode)
;Ctrl L を goto-lineのショートカットに (global-set-key "\C-l" 'goto-line)
(if haskell-ghci-mode-map
nil
(setq haskell-ghci-mode-map (copy-keymap comint-mode-map)))
↓
(if nil ;haskell-ghci-mode-map
nil
(setq haskell-ghci-mode-map (copy-keymap comint-mode-map)))
更に以下の文を.emacsを追加。
意味はわかっていない。
;haskell-modeのパスを定義
(setq load-path (cons "~/haskell/haskell-mode" load-path))
(setq auto-mode-alist
(append auto-mode-alist
'(("\\.[hg]s$" . haskell-mode)
("\\.hi$" . haskell-mode)
("\\.l[hg]s$" . literate-haskell-mode))))
(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)
(add-hook 'haskell-mode-hook 'turn-on-haskell-decl-scan)
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
(add-hook 'haskell-mode-hook 'turn-on-haskell-ghci)
(setq haskell-literate-default 'latex)
(setq haskell-doc-idle-delay 0)
追記(2007/8/5)
haskell-mode ver2.3を導入。英語のれあdめを読んで導入する。
windowsでは以下の文を.emacsに追加した。前回入力したのはコメントアウト。
(load "~/haskell/haskell-mode/haskell-site-file") (add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode) (add-hook 'haskell-mode-hook 'turn-on-haskell-indent) (add-hook 'haskell-mode-hook 'font-lock-mode) (add-hook 'haskell-mode-hook 'turn-on-haskell-ghci)
Debianではrootで、
$ apt-get install haskell-mode
のみで、インストール完了。 .emacsには以下の文だけ追加。
(add-hook 'haskell-mode-hook 'turn-on-haskell-ghci)
追記(2008/1/9)
macでは、carbonemacsには標準でhaskell-modeが入っているので、
.emacsに以下を追加。
(add-hook 'haskell-mode-hook 'turn-on-haskell-hugs) (add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode) (add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
; 日本語をデフォルトにする。 (set-language-environment "Japanese") ; anthy.el をロードできるようにする (必要に応じて)。 (push "/usr/local/share/emacs/site-lisp/anthy/" load-path) ; anthy.el をロードする。 (load-library "anthy") ; japanese-anthy をデフォルトの input-method にする。 (setq default-input-method "japanese-anthy")
;色を付ける (global-font-lock-mode t)