DebianにEmacs、Mewのインストールする

EmacsはVimと並ぶUNIX史上最大のテキストエディタです。情シス学科の先生からオススメのメーラーを聞いたところ、mewを紹介してくださったので導入してみました。

mewはEmacs上で動作するメーラーです。

EmacsとMewの導入

sudo apt update
sudo apt install emacs mew

とりあえずEmacsを開く

操作方法がわからんので

emacs

を実行せよ!

え、閉じ方がわからんのだけど。
C-xを押してそのあとにC-cで閉じるらしいが、C-xってなんだよってことですが、Ctrl+Xということです

Ctrl+X、Ctrl+Cの手順で閉じることができます!閉じてみましょう。

そして、M-xってなんだよって感じなんですが、これはMはMetaという意味だそうで、WinではAlt、MacではOptionキーのことだそうです。

下記に対応表を載せておきますね^^ | Emacs表記 | 名称 | Win / Linux | mac | | :— | :— | :— | :— | | C- | Control | Ctrl | control (⌃) | | M- | Meta | Alt | option (⌥) / esc | | s- | Super | Win | command (⌘) | | S- | Shift | Shift | shift (⇧) | | H- | Hyper | (手動割当) | (手動割当) |

.emacs.d/init.elで設定する

ユーザディレクトリ内でls -aからディレクトリを見ると.emacs.dディレクトリが作成されていることがわかります。emacsコマンドを実行したときに作成されました。

cd .emacs.d

ここにはeln-cacheぐらいしか入ってなく、init.elは新規の場合、存在していないので新しく作成します。

emacs init.el

下記をコピーしてみてください。いらなさそうなものは削除しても構いません。
;; はコメントです。Cとかでいうところの// のコメントのようなものです。

~/emacs/init.el

(global-display-line-numbers-mode t) ;; 行番号の表示
(prefer-coding-system 'utf-8) ;; 文字エンコード

;; Mew
(autoload 'mew "mew" nil t)
(autoload 'mew-send "mew" nil t)
(setq mail-user-agent 'mew-user-agent)
(load-file "~/.emacs.d/mew.el")

Ctrl+X、Ctrl+Sで保存します。

~/emacs/mew.el

init.elにそのまま記述しても問題ないのですが、ここではmew.elで設定します。

(setq mew-user "<ユーザー名>") ;; メールアドレスの@より前のユーザー名
(setq mew-name "<表示名>") ;; 送信者として表示される名前
(setq mew-mail-domain "<ドメイン名>") ;; メールアドレスの@より後のドメイン名

;; IMAPの場合
(setq mew-proto "%") ;; 受信プロトコル、IMAPは%、POPは+で指定する
(setq mew-imap-server "<IMAPサーバー名>") ;; 省略した場合はmew-mail-domain
(setq mew-imap-user "<IMAPユーザー名>") ;; 省略した場合はmew-userが利用される
(setq mew-imap-auth  t) ;; IMAP認証
(setq mew-imap-ssl t) ;; IMAP SSL/TLS
(setq mew-imap-ssl-port "993") ;; IMAPポート

;; POPの場合
;; (setq mew-proto "+") ;; 受信プロトコル、IMAPは%、POPは+で指定する
;; (setq mew-pop-server "<POPサーバー名>") ;; 省略した場合はmew-mail-domain
;; (setq mew-pop-user "<POPユーザー名>") ;; 省略した場合はmew-userが利用される
;; (setq mew-pop-auth  t) ;; POP認証
;; (setq mew-pop-ssl t) ;; POP SSL/TLS
;; (setq mew-pop-ssl-port "995") ;; POPポート
;; (setq mew-pop-delete nil) ;; サーバーにメールを残す

(setq mew-smtp-server "<SMTPサーバー名>") ;; 省略した場合はmew-mail-domain
(setq mew-smtp-user "<SMTPユーザー名>") ;; 省略した場合はmew-userが利用される
(setq mew-smtp-auth t) ;; SMTP認証
(setq mew-smtp-ssl t) ;; SMTP SSL/TLS
(setq mew-smtp-ssl-port "465") ;; SMTPポート

大産大みたいに受信サーバと送信サーバが同じであれば省略できます。

mew.elの権限設定

chmod 600 ~/.emacs.d/mew.el

mewを開く

emacs上でAlt+Xをしてmewを入力すると開きます。

メールの送信

wを押すことで送信画面が表示されます。

メールの受信

Ctrl+U、Ctrl+Zで受信します。