yafolding 20170304.1917(in MELPA)
Yet another folding extension for Emacs

概要

プログラムを読んでいて、しばしば
「ここより詳細は読む必要がない」
ということがあります。

詳細はしばしば深いインデントになっています。

yafolding.el は、単純にインデントに基いてコードを隠したりします。

C-RET
現在位置以下を隠す・見せる
C-M-RET
トップレベル以外を隠す・見せる
C-S-RET
現在位置を含む階層を隠す

もちろん言語には依存しません。

20150917044115.png
Fig1: C-M-RETですべて隠す

20150917044125.png
Fig2: ここでC-RETでこの部分を見せる

20150917044140.png
Fig3: whileの行において

20150917044148.png
Fig4: C-S-RETを押すとその階層を隠す

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.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/")))

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

M-x package-install yafolding

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

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

設定 150917043941.yafolding.1.el(以下のコードと同一)

(add-hook 'prog-mode-hook 'yafolding-mode)

実行方法

$ wget http://rubikitch.com/f/150917043941.yafolding.1.el
$ emacs -Q -f package-initialize -l 150917043941.yafolding.1.el

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


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