Skip to content

Commit

Permalink
Merge pull request #1356 from vim-jp/hh-update-quickfix
Browse files Browse the repository at this point in the history
Update quickfix.{txt,jax}
  • Loading branch information
h-east authored Nov 4, 2023
2 parents b8fa781 + befebf3 commit 1e94487
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
15 changes: 10 additions & 5 deletions doc/quickfix.jax
Original file line number Diff line number Diff line change
Expand Up @@ -1343,8 +1343,8 @@ teTeX (Artem Chuprinaによってチェックされた) の両方で使えるよ
と。以下はVimが理解する%の項目である。他は無効になる。

'errorformat' 中の特別な文字はコンマとバックスラッシュである。それがどう扱われ
るかは|efm-entries|を参照。"%%" はリテラル "%" にマッチする。よってこれはバッ
クスラッシュでエスケープしない
るかは|efm-entries|を参照。Note "%%" はリテラル "%" にマッチする。よってこれは
バックスラッシュでエスケープしない
`:make``:grep` の出力のすべての NUL 文字は SOH (0x01) に置換されるので注
意。

Expand All @@ -1358,6 +1358,7 @@ Vimは任意の長さの行を読み取るが、最初の4095バイトのみが
基本要素

%f ファイル名 (文字列を検索)
%b バッファ番号 (数字を検索)
%o モジュール名 (文字列を検索)
%l 行番号 (数字を検索)
%e 終了行番号 (数字を検索)
Expand Down Expand Up @@ -1385,15 +1386,19 @@ Vimは任意の長さの行を読み取るが、最初の4095バイトのみが
"%f" の変換は現在の 'isfname' の設定に依存する。"~/" はホームディレクトリ名に
展開され、環境変数も展開される。

変換 "%f" と "%m" はその文字列の終端を検出しなければならない。通常は、後に続く
文字と要素がマッチすれば、そこが終端になる。もし後に続く要素がなかったら、その
行の残りの部分がマッチする。"%f" の後に '%' かバックスラッシュが続いているな
"%f" と "%m" の変換はその文字列の終端を検出しなければならない。通常は、後に続
く文字と要素がマッチすれば、そこが終端になる。もし後に続く要素がなかったら、
の行の残りの部分がマッチする。"%f" の後に '%' かバックスラッシュが続いているな
ら、それは 'isfname' 文字の列を検索する。

MS-Windowsでは、"C:" で始まる部分は "%f" に含まれる。"%f:" と指定したときでも
そうなる。これはアルファベット1文字の名前のファイルは検出されないことを意味す
る。

"%b" の変換は、バッファ番号をパースするために使用される。これは、スクラッチバッ
ファまたは名前なしバッファ内の行を参照する場合に便利である。一致する番号を持つ
バッファが存在しない場合、その行は非エラー行として使用される。

"%p" の後には通常 "^" をつける。これは、以下のような出力によってエラーの桁を示
すコンパイラ用に使える: >
^
Expand Down
6 changes: 6 additions & 0 deletions en/quickfix.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1422,6 +1422,7 @@ rest is ignored. Items can only be 1023 bytes long.
Basic items

%f file name (finds a string)
%b buffer number (finds a number)
%o module name (finds a string)
%l line number (finds a number)
%e end line number (finds a number)
Expand Down Expand Up @@ -1461,6 +1462,11 @@ On MS-Windows a leading "C:" will be included in "%f", even when using "%f:".
This means that a file name which is a single alphabetical letter will not be
detected.

The "%b" conversion is used to parse a buffer number. This is useful for
referring to lines in a scratch buffer or a buffer with no name. If a buffer
with the matching number doesn't exist, then that line is used as a non-error
line.

The "%p" conversion is normally followed by a "^". It's used for compilers
that output a line like: >
^
Expand Down

0 comments on commit 1e94487

Please sign in to comment.