test

(このページに書かれているのは「テスト版」のための仕様です)

単純な全エントリ一覧だけでなく、日記ファイルだけ一覧表示したり、任意のディレクトリのファイルリストをQuickfixに登録してプレビュー表示できます。

通常の全エントリ一覧

通常の全エントリ一覧表示です。

,a

howm_dirからタイトル行を検索して全エントリを一覧表示。

以下のようなソートや絞り込み検索、編集が行えます。

ソートと絞り込み検索

S

s

r

u

U

更新時間順、名前順などの「ソート」切替。

絞り込み検索

文字列を指定して絞り込み。

Quickfixに表示されている部分(各行1kバイト)のみが対象。

絞り込み検索

s コマンドとは逆に、指定した文字列を ”含まない” 行に絞り込みます。

ソートや絞り込みのアンドゥ

ソートや絞り込みを全て元に戻す

Quickfixウィンドウの編集

A

o

O

,k

Quickfixウィンドウの保存と読込

現在のQuickfixウィンドウを保存します。

3Aのようにカウント指定すると、ファイル名に指定カウントを付加して保存します。

~/.qfgrep.txt → ~/.qfgrep3.txt

Quickfixウィンドウの保存と読込

保存されているQuickfixウィンドウを読み込む。

3Oのようにカウント指定すると、ファイル名に指定カウントを付加して読み込みます。

~/.qfgrep.txt → ~/.qfgrep3.txt

全エントリ一覧の高速な代替コマンド

,a のエントリ一覧表示において大量のエントリがQuickfixウィンドウに登録されると起動やプレビューが重くなります。

このような場合は代替コマンドとして「Quickfixウィンドウを使用しない全エントリ一覧表示」を使用可能です。

,ra

howm_dirからタイトル行を検索して全エントリを一覧表示。

Quickfixウィンドウを使用しない独自表示なので、機能が若干限定されますが高速に動作します。

大量のエントリを作成しているために Quickfixウィンドウ版の ,a コマンドが使い物にならないような場合は、以下を設定すると ,a コマンドで「Quickfixウィンドウを使用しない全エントリ一覧表示」に変更可能です。

"全エントリ一覧表示でキャッシュを使用する

let QFixHowm_TitleListCache = 1

この時 ,a コマンドでは一度表示した全エントリ一覧表示を (grepを使用しないで)キャッシュ表示するので一瞬で表示されます。

最新の情報に変更したい場合は ,ra を実行してください。

バッファを編集した場合に対応する行番号を追尾して変更はしませんが、その他は ,a と同様のソートや絞り込み検索、編集が行えます。

日記ファイルの全エントリ一覧

,A

日記ファイルの全エントリを一覧表示する。

タイトル行を検索して、日記ファイルのエントリだけ表示します。

日記ファイルに複数のエントリがある場合も全てリスト表示されます。

タイトルリスト表示中に s の絞り込み検索等を使用して 2011-01 を絞り込むと 2011年1月の日記だけ閲覧などもできます。

高速な全エントリ一覧表示

日記一覧表示の設定

"日記メモファイル名

let QFixHowm_DiaryFile = '%Y/%m/%Y-%m-%d-000000.howm'

"日記のファイル一覧指定

let QFixHowm_SearchDiaryFile = '**/*/[12]*-000000.*'

デフォルトでは 行頭が 1 か 2 で始まり -000000.* で終わるファイル名を日記ファイル名として検索します

パスは howm_dirを基準にした「相対パス」に対するワイルドカードで指定します。

デフォルトで使用可能なワイルドカード

**

*

[abc]

何もないのも含め、全てにマッチ。ディレクトリを再帰的にたどる。

全てのファイルを再帰検索したい場合は **/* を指定します。

何もないのも含め、全てにマッチ

'a', 'b' または 'c' にマッチ

設定例

"diaryディレクトリ以下の .howmファイルを日記ファイル名とする例

let QFixHowm_DiaryFile = 'diary/%Y/%m/%Y-%m-%d-000000.howm'

"日記のファイル一覧指定

let QFixHowm_SearchDiaryFile = '**/diary/*.*'

高速化

デフォルトはQuickfixウィンドウで表示されますが、日記ファイルが増えて遅くなってきた時は「高速なエントリ一覧表示」を使用することが出来ます。

"日記検索高速表示

let QFixHowm_SearchDiaryMode = 1

この場合は使用できるワイルドカードが glob互換になるのでより柔軟な指定が可能です。

使用可能なワイルドカード

"日記メモファイルを %Y-%m-%d.howm にする例

let QFixHowm_DiaryFile = '%Y/%m/%Y-%m-%d.howm'

"日記のファイル一覧指定

let QFixHowm_SearchDiaryFile = '**/*/[12]???-??-??.*'

howm_dir内の全ファイル一覧

,rA

howm_dir内の全ファイルを一覧表示する。

タイトル行がない howmファイルや howm以外のファイルもリスト表示されます。

必要なら QFixHowm_FileListで表示したいファイルを指定可能です。

ファイルリストは howm_dir内をファイル名で検索して表示します。

ファイル名だけを検索するので タイトル行のないファイルもリスト化されます。

デフォルトでは全てのファイルが表示され、絞り込みやソートも可能です。

高速な全エントリ一覧表示

表示されるのは glob で検索される、以下の指定のファイルです。

"表示するファイルリストの指定

let QFixHowm_FileList = '**/*'

globで使用可能なワイルドカード (:help wildcard)

タイトル行がない howmファイルや howm以外のファイルもリスト表示されるので、バイナリファイルなどはプレビュー対象外にしておいた方がよいでしょう。

「特定拡張子のファイルでプレビューが遅い / 表示されない場合」

FList (ディレクトリ内のファイル一覧コマンド)

ファイルリストを表示します。

FList {ディレクトリ}

ディレクトリを指定した場合は指定ディレクトリのファイル一覧、無指定の場合はカレントディレクトリのファイル一覧を表示します。

:FList

c:/tempのファイル一覧

:FList c:/temp

再帰検索の場合は **/*を使用します。

:FList c:/temp/**/*

なおバイナリファイルなどはプレビュー対象外にしておいた方がよいでしょう。

「特定拡張子のファイルでプレビューが遅い / 表示されない場合」