nogawaparkのブログ

書く練習。

Windows上のemacsでマークダウンをプレビューしながら書くための設定

emacsはカーソルの移動、サーチ、カットペースト、などの機能がマウスを使わずにすべてキーボードで完結しているエディタです。 それだけだと、vimもそうかもしれませんが、ブラウザを見れたりメールを送れたり、マークダウンのプレビューモードなどの高度な機能も使えます。

また、ターミナルもemacsの中で開け、コマンドを実行した結果もキーボードの操作だけでコピーできるところがvscodeとの差別点になっています。

文章を書くだけにしてもemacsの機能を使えば全くマウスを使うことなく書けます。

というわけで家のPCにもemacs環境を導入しました。 ただemacsの設定がめんどうだったで、メモを残しておこうと思います。

やったこと

マークダウンのpreviewモードを使うためにmarkdown-preview-modeをインストールしました。 また日本語入力を整備しようとしました。(中途半端にできました。)

環境

markdown-preview-mode のインストール

  • init.elを書き換えて、elpa, melpa などからパッケージをダウンロードできるようにした。
  • その後、emacsmarkdown-previewモードを導入した。

まず、init.elに以下の行を追加し、emacsを再起動させます。

;;; package.el
(require 'package)
;; MELPAを追加
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
;; MELPA-stableを追加
(add-to-list 'package-archives '("melpa-stable" . "http://stable.melpa.org/packages/"))
;; Marmaladeを追加
(add-to-list 'package-archives  '("marmalade" . "http://marmalade-repo.org/packages/"))
;; Orgを追加
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/"))
(add-to-list 'package-archives '("ELPA" . "http://tromey.com/elpa/") t)
(package-initialize)

その後、emacsを立ち上げM-x package-install markdown-preview-mode でインストールできます。

init.elの場所やパスの通し方がが分からない場合は、このサイトが参考になります。

Emacs 26.3をWindows10にインストール – IQ138の男が見る世界

その後init.elを少しだけ書き換え、emacsを再起動させます。

;; install後なんかこんなものができています。
;; 初期化
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(package-selected-packages (quote (markdown-preview-mode))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

;;なんかこれを追加すると良いという情報がありました。
(autoload 'markdown-preview-mode "markdown-preview-mode.el" t)

;; ビープ音を出さない
(setq ring-bell-function 'ignore)

markdown ファイルを開いて M-x markdown-live-preview-mode でプレビューモードが走ります。

f:id:nogawapark:20200719122347p:plain

日本語入力設定

  • google日本語入力Windowsにインストールしました。
    • https://www.google.co.jp/ime/
    • 半角/全角ボタンでgoogleの日本語入力に切り替えられるのだが、切り替わったり切り替わらなかったりして挙動がよく分からない。
  • mozc をinstallすると良いという情報がありましたが、インストールしてinit.elでrequireしましたが反映されず。原因不明。

その他 Ctrl2Caps で Caps Lock を Ctrl に変える

持っているPCは日本語配列なので、emacsで多用するCtrlがうちにくい。 そのためCtrl2Capsをインストールしました。