Mac tips/Emacs

提供: fukudat.net
ナビゲーションに移動検索に移動

https://www.fukudat.com/wiki/ja/Mac_Tips/Emacs から移行中。

Emacs がMac OSでネイティブで動いている.

Install

2010年10月

https://github.com/railwaycat/homebrew-emacsmacport/releases から最新版 (26.1) をゲット。解凍して /Application/Emacs.app に置く。 野良ビルドなので、初回起動できないので、システム設定→セキュリティとプライバシーから許可。

2017年

Homebrewからインストールする最新版 (emacs-25.3-mac-6.8) は,時々 segmentation fault を起こしてしまうので、 macemacsjp からの 25.2 を取ってきて解凍。/Application/Emacs.app に置く。

mac-auto-ascii-mode

日本語入力モードで M-x shell と叩くと M-x シェっl となってしまう。

(mac-auto-ascii-mode 1)

とすると、M-x 叩いて mini-buffer に移った瞬間に、ASCII モードになる。 元のバッファに戻っても ASCII のママだけどね。

ツールバーを消す

.emacs.d/inits/ の下のファイルのどこかに、以下を加える。

(tool-bar-mode 0)

日本語フォント

MavericksでのEmacs日本語フォントがおかしい件. http://minus9d.hatenablog.com/entry/20131103/1383475472 を参考に,日本語フォントを変更する.

~/.emacs.d/init.el に以下を追加.ヒラノギゴシックを指定.

 ;; 英語
 (set-face-attribute 'default nil
             :family "Menlo" ;; font
             :height 150)    ;; font size

;; 日本語
(set-fontset-font
 nil 'japanese-jisx0208
;; (font-spec :family "Hiragino Mincho Pro")) ;; font
  (font-spec :family "Hiragino Kaku Gothic ProN")) ;; font

;; 半角と全角の比を1:2にしたければ
(setq face-font-rescale-alist
;;        '((".*Hiragino_Mincho_pro.*" . 1.2)))
      '((".*Hiragino_Kaku_Gothic_ProN.*" . 1.2)));; Mac用フォント設定

set-mark-command

Emacs の標準で C-SPC (Ctrl-SPACE) にバインドされている set-mark-command だが, Mac の標準では Spotlight の検索フィールド表示のショートカットになっていて,使えない.

  • Mac のショートカットを変更する
  • Emacs のキーバインディングを変更する

という選択肢があるが,長年慣れ親しんだ Emacs のバインディングを尊重して,Spotlight君に我慢してもらうことにする.

Mac のシステム設定 -> キーボード を開き,ショートカットタブを選択.左の絡むから Spotlight を選択し, 「Spotlight 検索フィールドを表示」のチェックを外すか別のキーをアサインする (私は Ctrl-Shift-SPACE をアサインした)

markdown-preview-mode

githubなどでつかわれているmarkdownのリアルタイムプレビューができるパッケージ。

まず、homebrew で markdown コマンドをインストール。

$ brew install markdown

Emacsで以下のパッケージをインストール (M-x package-install)

  • websocket.el
  • web-server.el
  • uuidgen
  • markdown-preview-mode

markdown ファイルを開いて、M-x markdown-preview-mode で起動。ブラウザが開いてリアルタイムプレビューができる。

ちなみに、Emacs buffer でプレビューするには M-x markdown-live-preview-mode でOK。


参考文献