LoginSignup
15
20

More than 3 years have passed since last update.

勝手に他人のEmacsの設定ファイルで利用しているパッケージを調査する

Last updated at Posted at 2017-05-18

はじめに

  • Emacsの初心者であるが、設定ファイルをいじるのは好き
  • 最近、Emacsの設定ファイルを整理しているのだが、色々ありすぎてどのパッケージを利用すればいいのか迷った
  • いつも通りすごい人の設定ファイルで利用しているパッケージを調査し、参考にさせてもらう
  • 今回は、syohexさんのdotfileで利用しているパッケージを勝手に調査する
  • 数が多いので、割愛している部分も多い自分が利用している言語のみを調査する

■ Setup

cl-lib

  • Emacs LispでCommon Lispの強力な関数やマクロを利用できるようにするパッケージ
  • 昔はcl.elだったが現在は整理され、cl.elは非推奨で、cl-lib.elが推奨になっている
  • Emacs24からbuilt-inパッケージ(デフォルトでインストール済)になっていて、最新版のemacsであればインストールは不要でrequireするだけ
  • Emacs Lispだけだとシンプルなので、ループ処理がわかりづらくなったりするが、cl-libを利用すればシンプルに記載できる
  • Common Lispをばんばん書きたい人はrequireしておいた方がいい
(cl-loop for x in '(a b c d e)
        do (print x))

init-loader

exec-path-from-shell

■ Utilities

syohex/emacs-editutil

  • syohexさん自作の個人用ユティリティー設定のパッケージ
  • 自分用にキーバインドの設定などいろいろと設定している
  • 参考;

syohex/emacs-progutil

■ Input Method

mozc

■ undo

undo-tree

■ highlighting

vline

col-highlight

■ Search (Moving cursor)

syohex/emacs-anzu

goto-chg

abo-abo/avy

■ Pair

paredit

  • lispを記述するのを助けてくれるパッケージ
  • カッコを補完してくれたり、カッコのバランスを保ってくれたりして、ミスを防ぐ
  • emacs-lisp-modeなどのメジャーモードと組み合わせて利用するマイナーモード
  • 参考;

■ Buffer

emacs-jp/elscreen

popwin

lukhas/buffer-move

syohex/emacs-import-popwin

■ Directory

syohex/emacs-dired-k

■ auto-complete

auto-complete/popup-el

auto-complete/fuzzy-el(無効)

auto-complete/auto-complete(無効)

■ company

company-mode

■ helm

helm

emacs-helm/helm-descbinds

syohex/emacs-helm-gtags

syohex/emacs-helm-ag

syohex/emacs-helm-pydoc

syohex/emacs-helm-godoc

■ Repeat Utility

myuhe/smartrep

yasnippet

  • 公式で、自分で定義したテンプレートをコード内に穴埋めで挿入できるパッケージ
  • Emacsに絶対いれるべきパッケージの1つ
  • 参考 - https://github.com/joaotavora/yasnippet

■ Golang

go-mode

syohex/emacs-go-eldoc

golint

go-guru

nsf/gocode

syohex/emacs-go-impl

shohex/emacs-go-add-tags

■ Python

emacs-company-jedi

flycheck

■ shell

syohex/emacs-quickrun

syohex/emacs-eshellutil

■ VCS

magit

− EmacsのGitクライアント
- ターミナルに移らず、EmacsだけでGit操作が可能になる
- 参考:
- https://github.com/magit/magit
- http://qiita.com/takc923/items/c7a11ff30caedc4c5ba7

emacs-git-gutter

emacs-git-messenger

− git-messenger.vimのEmacs版で、コミットメッセージを確認できるようにするパッケージ
- 参考:
- https://github.com/syohex/emacs-git-messenger
- http://syohex.hatenablog.com/entry/20130515/1368629961

■ Documentation

dash-at-point

zeal-at-point

■ Key

which-key

  • guide-keyの改良版で、プレフィックスキーの次のキー操作を一覧で表示してくれるパッケージ
  • これがあれば必要最低限のコマンドだけ暗記すれば良さそう
  • 参考:

■ Vim

evil

結論

  • 勝手にすごい人のパッケージを調査したが、最初からわかってはいたけど勉強になる部分ばかり
  • syohexさんは自作系が多くて本当にすごい。いつかパッケージとか自分でかけるようになりたい
  • とりあえず、el-get,company,helm,init-loder,yasnippetとか有名なパッケージは利用しつつ、 細かいところはすごい人の設定ファイルをパクろうと思います
  • それにしてもemacsの設定ファイルは何時間でもいじっていても楽しいですね
15
20
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
20