アットウィキロゴ

使用しているテキストエディタemacsについて

  • mew(2008/6/9) sshでメールが見れるようにしたい。
    なんで、emacsでメールを読めるようにする。
    opensuseにはパッケージがないんで自分でビルド。mew-6.1を落としてくる。
    まずは、
    $ ./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ファイルを作った。内容は参考サイト参照。

    参考サイト:
    Mewのオフィシャルページ
    ttp://www.mew.org/index.html.ja


  • scheme(2008/2/1) schemeを勉強するかもしれない。とりあえずemacsに環境を整えておこう。
    以下を.emacsに追加。
    ; scheme
    (setq scheme-program-name "/opt/local/bin/gosh")
    
    C-x C-eでgoshを起動。
  • コメントアウト(2008/1/28) comment-regionが便利な事に気がついた。
    だからキーに割り当てた。
    以下を.emacsに追加。
    ;Ctrl c r を comment-regionのショートカットに
    ;Ctrl c u を uncomment-regionのショートカットに
    (global-set-key "\C-cr" 'comment-region)
    (global-set-key "\C-cu" 'uncomment-region)
    
  • CarbonEmacsのメニューバーの消去(2008/1/28) carbonEmacsが起動する度メニューバーが出てくるのがうざい。
    ぶっちゃけいらない。だから起動時に隠すようにした。
    以下を.emacsに追加。
    ;; メニューバーの消去
    (tool-bar-mode -1)
    
  • フレームの半透明化(2008/1/28) 何となくフレームを透けさせる。
    だってかっこ良くない?
    以下を.emacsに追加。
    ;Emacsのフレームを透明に
    (modify-all-frames-parameters
     (list (cons 'alpha  '(80 40 50 30))))
    
  • 括弧の対応の色付(2007/7/23) 括弧の対応を色付け。
    対応がわからんくてイライラするから色を付ける。
    以下を.emacsに追加。
;括弧の対応を色付
(show-paren-mode t)
  • 全角スペースへの色付(2007/7/17) 全角スペースのせいでコンパイラが通らないことはよくあるが、 非常に見付けににくい。なんで全角スペースに色を付ける。 以下を.emacsに追加。
;全角スペースに緑の色づけ。全角スペースは罠だよ =(
(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)
  • shortcut(2007/6/1) goto-lineを打ち込むのが面倒。 ショートカット化する。 以下を.emacsに追加。
;Ctrl L を goto-lineのショートカットに
(global-set-key "\C-l" 'goto-line)
  • haskell-mode(2007/6/1) haskellの勉強をするために、haskell-modeの設定をする。 調べてみたが設定がわからなかったので、最新verでは無く、ver2.1を落とし、haskell-ghci.elを以下のように修正。
    (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)
  • 日本語化(2007/6/1) cannaは使いにくかったのでanthy化。 以下を.emacsに追加する。 意味はわかっていない。
; 日本語をデフォルトにする。
(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")
  • 色付け(2007/6/1) Cやjavaのソースに色を付けるために、以下を.emacsに追加。
;色を付ける
(global-font-lock-mode t)
最終更新:2008年07月13日 17:23