Emacsの設定@Gentoo&X11

春休みで時間があるので環境づくりに勤しんでおります。 今回は、前から気になっていたEmacsをインストールしたのでその設定方法を備忘録として残しておきます。

一番苦労したのはGUIのフォントの設定でした。ですから、まずはフォントの設定について述べておこうと思います。

フォントの設定@GUI

まず、Emacsのインストールですが「xft」のコンパイルオプションをpackage.useで有効にしておきます。

app-editors/emacs xft

次に~/.Xresourcesを以下のように編集します。

Xft.antialias: true

最後に、~/.emacs.d/init.elに以下の文字列を追加します。

(cond ((display-graphic-p)
       (set-default-font "{FontName}")
       (set-fontset-font (frame-parameter nil 'font)
             'japanese-jisx0208
             '("{FontName}" . "unicode-bmp")) )
      (t 0))

これで、GUIEmacsのフォントがいい感じになって幸せです。

package.elの設定

~/.emacs.d/init.elに以下を追加。

(require 'package)

(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))

(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/"))

(add-to-list 'package-archives  '("marmalade" . "https://marmalade-repo.org/packages/"))

(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/"))

Mozcインストール

M-x package-list-packages
mozc i
x

~/.emacs.d/init.elに以下を追加。

(require 'mozc)
(set-language-environment "Japanese")
(setq default-input-mothod "japanese-mozc")
(prefer-coding-system 'utf-8)
(global-set-key (kbd "C-j") 'toggle-input-method)

mewインストール

SMTP: STARTTLS, IMAP: STARTTLSで設定。

stunnelをコンパイルしておきます。

~/.emacs.d/init.elに以下を追加。

(autoload 'mew "mew" nil t)
(autoload 'mew-send "mew" nil t)

(setq read-mail-command 'mew)

;; Optional setup (e.g. C-xm for sending a message):
(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))

(setq mew-prog-ssl "/usr/bin/stunnel")
(setq mew-name "{Name}")
(setq mew-user "{Name}")
(setq mew-mail-domain "{Domain}")
(setq mew-smtp-user "{Name}")
(setq mew-smtp-server "{Domain}")
(setq mew-smtp-auth t)
(setq mew-smtp-ssl t)
(setq mew-smtp-port {Port})
(setq mew-smtp-ssl-port mew-smtp-port)
(setq mew-proto "%")
(setq mew-imap-user "{Name}")
(setq mew-imap-server "{Domain}")
(setq mew-imap-auth t)
(setq mew-imap-ssl t)
(setq mew-imap-port {Port})
(setq mew-imap-ssl-port mew-imap-port)
(setq mew-use-cached-passwd t)
(setq mew-ssl-verify-level 0)

以上。