パーソナルツール

高性能なテキスト整形ツールAlignの使い方 #1 インストールから設定まで

作者: 小見 拓 最終変更 2012年01月08日 11時52分

Alignはvimスクリプトで作られた高性能、多機能なテキスト整形ツールです。 このツールひとつで、インデントの修正、CSVフォーマット、TSVフォーマットのファイルの整形、 ソースコメントの位置揃えなどの整形処理ができます。 スクリプトの機能としては、 与えられた条件に従ってテキスト整形処理を行う応用のきく「:Align」コマンドと、 いくつかのシチュエーション用の使うのが簡単な組み込みのマッピングが用意されており、 これらの機能を使用して、整形処理を行います。 (Windows, Mac)

概要

Align : Provides commands and maps to help produce aligned text, eqns, declarations, etc
http://www.vim.org/scripts/script.php?script_id=294

Align はvimスクリプトで作られた高性能、多機能なテキスト整形ツールです。 このツールひとつで、インデントの修正、CSVフォーマット、TSVフォーマットのファイルの整形、 ソースコメントの位置揃えなどの整形処理ができます。

  • 空白文字でいくつかのフィールドに分割して整形。
  • CSVの整形、TSVの整形。
  • 指定したセパレータで各フィールドを分割して位置揃え。
  • HTML、LaTexのテーブル構造を見やすく整形。
  • 変数宣言、define定義、3項演算子、コメントの整形。
  • コメントのボックスで文章を囲む。
  • 各数値の小数点位置を揃える。
  • などなど....

スクリプトの機能としては、 与えられた条件に従ってテキスト整形処理を行う応用のきく「:Align」コマンドと、 いくつかのシチュエーション用の使うのが簡単な組み込みのマッピングが用意されており、 これらの機能を使用して、整形処理を行います。

Alignの機能の構成

このコンテンツは巨大なので、短いまとめ記事を用意してあります。
高性能なテキスト整形ツールAlignの使い方 #6 Alignの使い方を簡潔に説明

インストール方法

スクリプトのインストール

Align スクリプトはvimball形式で配布されています。 このvimballから Align をインストールするには、

  • vim onlineから スクリプトをダウンロード し、解凍ツールで解凍する。
  • 生成された「Align.vba」をvimエディタで開く。
  • ファイルを開いたら、vimエディタで次のコマンドを実行する。
:so %

コマンドを実行するとインストールが開始されるので、
そのまま完了を待っていれば、インストールが完了します。

vimballの展開

日本語環境用の設定

次に、日本語環境用の設定をvimエディタの設定ファイルに追加してください。
この設定は文字サイズの計算で使用されています。

" Alignを日本語環境で使用するための設定
:let g:Align_xstrlen = 3

Note

実際には、この設定は完璧には機能していないようなので、
現段階では設定を追加しなくても良いと思います。

ファイル URL
Align.vba.gz http://www.vim.org/scripts/script.php?script_id=294

設定

Alignの設定項目としては、メニューの表示に関する設定が用意されています。。

メニューの設定

Align をインストールすると、GUIのメニューに、 Alignの機能呼び出し用のメニューが追加されます。

Alingのメニュー

このメニューの表示を変更したい場合には、 vimエディタの設定ファイルで「g:DrChipTopLvlMenu」に表示したい名前を設定してください。

" メニューの表示名の変更
:let g:DrChipTopLvlMenu = "{メニューの表示名}"

メニューが邪魔で、非表示にしたい場合には「g:DrChipTopLvlMenu」に空文字をセットしてください。

" メニューの非表示
:let g:DrChipTopLvlMenu = ""

Alignの整形処理機能の使い方

Align による整形のやり方は、 あらかじめ用意された特定ケース用の組み込みマッピングで整形するか、 整形処理用のコマンド「:Align」を実行して整形するかで、大きく2種類に分けられます。 また、組み込みマッピングによる整形は、テーブル構造の整形と、プログラムソースの整形で 更に2種に分けられます。

今回は、ドキュメント量が多くなってしまったので、 それぞれの使い方については専用の別のページを用意してしまいました。
続きは下のページを見に行ってください。

ドキュメントアクション
コメント
Update Feed
RSS1.0 / RSS2.0 / ATOM
Comment

Recent Comments