helm-c-yasnippet 20170128.742(in MELPA)
helm source for yasnippet.el

概要

Emacsで入力を省力化するにはテンプレートシステムや略語展開をしますが、
その両方を兼ね備えた強力なパッケージが yasnippet です。

しかし、肝心なときに略語を思い出せなかったりすると本末転倒です。

そこで helm インターフェースによって部分文字列や絞り込み検索が
できるようになったのが helm-c-yasnippet.el です。

元々 anything.el を使った anything-c-yasnippet.el
helmに移植したものです。

以下のことができます。

  • スニペットを展開する
  • スニペットをファイルを編集する
  • すべてのスニペットを再読み込みする
  • スニペットをリネームする
  • スニペットを削除する

20151005153923.png
Fig1: C-c y def→defを含むスニペット一覧

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。

(package-initialize)
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("melpa" . "http://melpa.org/packages/")
        ("org" . "http://orgmode.org/elpa/")))

初めてhelm-c-yasnippetを使う方は
以下のコマンドを実行します。

M-x package-install helm-c-yasnippet

アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。

M-x package-install package-utils (初めてアップグレードする場合のみ)
M-x package-utils-upgrade-by-name helm-c-yasnippet

設定 151005153717.helm-c-yasnippet.el(以下のコードと同一)

(require 'yasnippet)
(require 'helm-c-yasnippet)
(setq helm-yas-space-match-any-greedy t)
(global-set-key (kbd "C-c y") 'helm-yas-complete)
(push '("emacs.+/snippets/" . snippet-mode) auto-mode-alist)
(yas-global-mode 1)

実行方法

$ wget http://rubikitch.com/f/151005153717.helm-c-yasnippet.el
$ emacs -Q -f package-initialize -l 151005153717.helm-c-yasnippet.el

本サイト内の関連パッケージ


本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。