Skip to content

Commit 5023505

Browse files
authored
Merge pull request #1651 from vim-jp/hh-update-syntax
Update syntax.{txt,jax}
2 parents eda41f5 + a178c20 commit 5023505

File tree

2 files changed

+376
-172
lines changed

2 files changed

+376
-172
lines changed

doc/syntax.jax

Lines changed: 192 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*syntax.txt* For Vim バージョン 9.1. Last change: 2024 Jun 17
1+
*syntax.txt* For Vim バージョン 9.1. Last change: 2024 Aug 13
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -934,6 +934,25 @@ Visual Basicを使用するなら次のように設定する: >
934934
:let g:filetype_asa = "aspvbs"
935935
:let g:filetype_asp = "aspvbs"
936936
937+
ASYMPTOTE *asy.vim* *ft-asy-syntax*
938+
939+
デフォルトでは、基本的な Asymptote キーワードのみがハイライトされる。拡張ジ
940+
オメトリキーワードをハイライトするには: >
941+
942+
:let g:asy_syn_plain = 1
943+
944+
そして、3D 構造に関連するキーワードをハイライトするには: >
945+
946+
:let g:asy_syn_three = 1
947+
948+
デフォルトでは、Asymptote で定義された色 (例: lightblue) がハイライトされる。
949+
TeX で定義された色 (例: BlueViolet) をハイライトするには: >
950+
951+
:let g:asy_syn_texcolors = 1
952+
953+
または、Xorg カラー (例: AliceBlue): >
954+
955+
:let g:asy_syn_x11colors = 1
937956
938957
BAAN *baan.vim* *baan-syntax*
939958

@@ -1194,6 +1213,20 @@ tcshを使うには: >
11941213
"filetype_csh" 変数が存在しない限り、すべてtcshとみなされる。変数
11951214
"filetype_csh" が存在するならファイル形式はその値にセットされる。
11961215

1216+
CSV *ft-csv-syntax*
1217+
1218+
CSV ファイルの区切り文字を変更すると、構文ハイライトは変更されたファイルの内容
1219+
と一致しなくなる。次の変数を unlet する必要がある: >
1220+
1221+
:unlet b:csv_delimiter
1222+
1223+
そして、ファイルを保存して再読み込みする: >
1224+
1225+
:w
1226+
:e
1227+
1228+
これで、構文エンジンは新しく変更された CSV 区切り文字を判断するはずだ。
1229+
11971230

11981231
CYNLIB *cynlib.vim* *ft-cynlib-syntax*
11991232

@@ -1820,6 +1853,10 @@ http://www.fleiner.com/vim/download.html
18201853
次の行をvimrcに加えればこの描画を無効にできる: >
18211854
:let html_no_rendering=1
18221855
1856+
デフォルトでは、Vim は最初の表示行の 250 行前に構文を同期する。これは以下のよ
1857+
うに設定できる: >
1858+
:let html_minlines = 500
1859+
<
18231860
HTMLコメントはむしろ特別で(詳細はHTMLリファレンスドキュメントを参照)、すべての
18241861
エラーをハイライトする。しかしその間違ったスタイル(<!--で始まり-->で終わる)を
18251862
使いたいならこれを定義する >
@@ -1932,96 +1969,131 @@ idlsyntax_showerror_soft エラーに対してデフォルトでよりソフト
19321969

19331970
JAVA *java.vim* *ft-java-syntax*
19341971

1935-
java.vim構文ハイライトファイルはいくつかのオプションを提供している:
1936-
1937-
Java 1.0.2では丸括弧の内側に波括弧が入ることは絶対になかったため、これはエラー
1938-
と判断された。Java1.1以降では(無名クラスとともに)これが可能になったため、エ
1939-
ラーと判断されなくなった。もし以前のようにしたいなら、vimの初期化ファイルに次
1940-
の行を加えること: >
1941-
:let java_mark_braces_in_parens_as_errors=1
1942-
1943-
java.lang.*中の全ての識別子は常に全てのクラスから見える。これらをハイライトす
1944-
るには >
1945-
:let java_highlight_java_lang_ids=1
1946-
とする。
1947-
1948-
http://www.fleiner.com/vim/download.html にあるスクリプトjavaid.vimをダウンロー
1949-
ドすれば、ほとんどのJava標準パッケージの識別子をハイライトすることもできる。
1950-
java.ioなど特定のパッケージの識別子だけをハイライトしたいならばこうする: >
1951-
:let java_highlight_java_io=1
1952-
対応している全パッケージのリストはjavaid.vimを参照のこと。
1953-
1954-
関数を認識する方法はJavaコードの書き方に依存するため、関数名はハイライトされな
1955-
い。構文ファイルは関数をハイライトする方法を2つ備えている:
1956-
1957-
関数宣言をタブ、または、8 つまでのスペース文字で一貫してインデントして記述す
1958-
る場合は、以下のように設定する >
1959-
:let java_highlight_functions="indent"
1960-
:let java_highlight_functions="indent1"
1961-
:let java_highlight_functions="indent2"
1962-
:let java_highlight_functions="indent3"
1963-
:let java_highlight_functions="indent4"
1964-
:let java_highlight_functions="indent5"
1965-
:let java_highlight_functions="indent6"
1966-
:let java_highlight_functions="indent7"
1967-
:let java_highlight_functions="indent8"
1972+
java.vim構文ハイライトファイルはいくつかのオプションを提供している。
1973+
1974+
Java 1.0.2では、丸括弧の内側に波括弧が入ることは絶対になかったため、これはエ
1975+
ラーと判断された。Java1.1以降では、(無名クラスとともに) これが可能になったた
1976+
め、エラーと判断されなくなった。もし以前のようにしたい場合、Vim の初期化ファイ
1977+
ルに次の行を加えること: >
1978+
:let g:java_mark_braces_in_parens_as_errors = 1
1979+
1980+
`java.lang` で宣言されたすべての (エクスポートされた) パブリック型は常に自動的
1981+
にインポートされ、単純な名前として使用できる。これらをハイライトするには、以下
1982+
を使用する: >
1983+
:let g:java_highlight_java_lang_ids = 1
1984+
1985+
http://www.fleiner.com/vim/download.html で javaid.vim スクリプトをダウンロー
1986+
ドすると、ほとんどの標準 Java パッケージの型をハイライトすることもできる。特定
1987+
のパッケージ (例えば、`java.io`) の型のみをハイライトしたい場合は、以下のよう
1988+
にする: >
1989+
:let g:java_highlight_java_io = 1
1990+
対応している全パッケージのリストは、javaid.vim を参照。
1991+
1992+
インデントされた関数宣言のヘッダーは (ラムダ式やメソッド参照式の一部とともに)
1993+
ハイライトできるが、これは Java コードの記述方法によって異なる。認識される形式
1994+
は 2 つある:
1995+
1996+
1) 関数宣言をタブ、または、8 つまでのスペース文字で一貫してインデントして記述
1997+
する場合は、以下のいずれか設定する >
1998+
:let g:java_highlight_functions = "indent"
1999+
:let g:java_highlight_functions = "indent1"
2000+
:let g:java_highlight_functions = "indent2"
2001+
:let g:java_highlight_functions = "indent3"
2002+
:let g:java_highlight_functions = "indent4"
2003+
:let g:java_highlight_functions = "indent5"
2004+
:let g:java_highlight_functions = "indent6"
2005+
:let g:java_highlight_functions = "indent7"
2006+
:let g:java_highlight_functions = "indent8"
19682007
Note 'shiftwidth' に関しては、これがインデントの一番左のステップであることに注
1969-
意すること。
1970-
ただし、関数とクラスの命名方法 (大文字と小文字を考慮) に関する Java ガイドライ
1971-
ンに従っていて、インデントがある場合は、以下のように設定することをお勧めする >
1972-
:let java_highlight_functions="style"
1973-
どちらの設定もうまくいかないが、それでも関数宣言をハイライトしたい場合は、
1974-
java.vim の定義を変更するか、元の定義を組み込んだ独自の java.vim を作成してか
1975-
ら関数をハイライトするコードを追加して、独自の定義を作成すること。
1976-
1977-
Java 1.1では、System.out.println()とSystem.err.println()はデバッグのためだけに
1978-
使われるものだった。そのためデバッグ用の文を区別してハイライトすることができ
1979-
る。それには次の定義を初期化ファイルに加える: >
1980-
:let java_highlight_debug=1
1981-
するとデバッグ用の文が 'Special' の文字としてハイライトされるだろう。これらを
1982-
別の色でハイライトさせるには、以下のグループに対して新しいハイライトを定義する
1983-
こと:
1984-
Debug, DebugSpecial, DebugString, DebugBoolean, DebugType
1985-
これらはそれぞれ、文、デバッグ文字列に使われる特別な文字、文字列、ブール型定
1986-
数、型(this, super)に使われる。私はこれらの文に異なる背景色をつけることにして
1987-
いる。
1988-
1989-
JavadocはJavaプログラム中から特別なコメントを抜き出してHTMLページを作成するプ
1990-
ログラムである。標準の設定ではこれらのHTMLコードをHTMLファイル(|html.vim|を参
1991-
照)と同様にハイライトする。さらにこのコードの中にjavascriptとCSSを書くこともで
1992-
きる(後述)。しかし4つの違いがある:
1993-
1. タイトル(その後にホワイトスペースが続く最初の '.' まで、または最初の '@'
1994-
までのすべての文字)は異なる色でハイライトされる(この色を変更するには
1995-
CommentTitleを変えること)。
1996-
2. テキストは 'Comment' としてハイライトされる。
1997-
3. HTMLコメントは 'Special' としてハイライトされる。
1998-
4. 特別なJavadocタグ(@see, @param, ...)はSpecialとして、(@see, @param,
1999-
@exceptionなどの)引数はFunctionとしてハイライトされる。
2000-
この機能をオフにするには初期化ファイルに次の行を加えること: >
2001-
:let java_ignore_javadoc=1
2002-
2003-
以上のjavadocコメントを使う場合、javascript、visual basicスクリプト、埋め込み
2004-
CSS(スタイルシート)のハイライトをすることもできる。これは実際にjavascriptや埋
2005-
め込みCSSを含むjavadocコメントがあるときだけ意味がある。これらを有効化するため
2006-
のオプションは次の通り >
2007-
:let java_javascript=1
2008-
:let java_css=1
2009-
:let java_vb=1
2010-
2011-
ネストした丸括弧に異なる色をつけるには、javaParen、javaParen1、javaParen2に異
2012-
なる色を定義する。例えば >
2008+
意。
2009+
2010+
2) しかし、関数や型の名前の付け方 (大文字小文字の区別) に関する Java ガイドラ
2011+
インに従っており、インデントがある場合は、以下のように設定するとよいかもしれな
2012+
>
2013+
:let g:java_highlight_functions = "style"
2014+
2015+
さらに、"g:java_highlight_functions" の任意の値を以下と組み合わせて、 >
2016+
:let g:java_highlight_signature = 1
2017+
引数リストの括弧が付いた関数名を、その型パラメータ、戻り値の型、および仮引数か
2018+
ら区別してハイライトしたり、矢印が付いたラムダ式の引数リストの括弧を、その仮引
2019+
数または識別子から区別してハイライトしたりすることができる。
2020+
2021+
もし、どちらの設定も機能せず、それでも関数宣言のヘッダーをハイライトしたい場合
2022+
は、現在の構文定義を変更するか、新しい構文定義を作成すること。
2023+
2024+
高階関数型は目視で解析するのが難しいため、一部のコンポーネントを統一的にトーン
2025+
ダウンすると効果的かもしれない。このような型名が Java 命名ガイドラインに準拠し
2026+
ている限り、以下で並べ替えることができる >
2027+
:let g:java_highlight_generics = 1
2028+
2029+
Java 1.1 では、関数 `System.out.println()``System.err.println()` はデバッ
2030+
グのためだけに使用すべきである。スタートアップファイルに以下の定義を追加するこ
2031+
とを検討するとよい: >
2032+
:let g:java_highlight_debug = 1
2033+
これらの文の大部分を次のように色分けする
2034+
*Debug debugging statements,
2035+
さらに、独自の項目のいくつかをグループ化してリンクする:
2036+
*Special as DebugSpecial,
2037+
*String as DebugString,
2038+
*Boolean as DebugBoolean,
2039+
*Type as DebugType,
2040+
これらはそれぞれ、文字列内に表示される特殊文字、文字列自体、真偽値リテラル、お
2041+
よび特殊なインスタンス参照 (`super``this``null`) に使用される。
2042+
2043+
Javadoc は、Java プログラムファイルから特別なコメントを取り出し、HTML ページを
2044+
作成するプログラムである。標準設定では、この HTML コードは HTML ファイルと同様
2045+
にハイライトされる (|html.vim| を参照)。このコード内に JavaScript と CSS を追
2046+
加することもできる (以下を参照)。HTML レンダリングは次のように分岐する。
2047+
1. 最初の文 (後ろに空白文字または行末文字が続く最初のピリオド `.` までのすべ
2048+
ての文字、または最初のブロックタグまでのすべての文字。例: `@param`
2049+
`@return`) は以下として色付けされる
2050+
*SpecialComment special comments.
2051+
2. テキストは以下として色付けされる
2052+
*Comment comments.
2053+
3. HTML コメントは以下として色付けされる
2054+
*Special special symbols.
2055+
4. 標準の Javadoc タグ (`@code``@see` 等) は以下として色付けされる
2056+
*Special special symbols
2057+
そして、それらの引数の一部は以下として色付けされる
2058+
*Function function names.
2059+
この機能をオフにするには、スタートアップファイルに以下の行を追加する: >
2060+
:let g:java_ignore_javadoc = 1
2061+
2062+
上で説明した特別な Javadoc コメントのハイライトを使用する場合、JavaScript、
2063+
Visual Basic スクリプト、埋め込み CSS (スタイルシート) の特別なハイライトもオ
2064+
ンにすることができる。これは、これらの言語のいずれかが実際に Javadoc コメント
2065+
に現れる場合にのみ意味がある。使用する変数は以下: >
2066+
:let g:java_javascript = 1
2067+
:let g:java_css = 1
2068+
:let g:java_vb = 1
2069+
Note これら 3 つの変数は HTML 構文ファイルで維持されることに注意。
2070+
2071+
数字と文字列は、以下で Javadoc 以外のコメントでも認識される >
2072+
:let g:java_comment_strings = 1
2073+
2074+
末尾の空白文字またはタブ文字の前の連続したスペース文字は、以下でエラーとして
2075+
マークされる >
2076+
:let g:java_space_errors = 1
2077+
ただし、以下のいずれかを定義することで、どちらの種類のエラーも抑制できる >
2078+
:let g:java_no_trail_space_error = 1
2079+
:let g:java_no_tab_space_error = 1
2080+
2081+
ネストされた括弧を異なる色でハイライトするには、`javaParen``javaParen1`
2082+
`javaParen2` の色を定義する。例えば、 >
20132083
:hi link javaParen Comment
20142084
あるいは >
20152085
:hi javaParen ctermfg=blue guifg=#0000ff
20162086
2017-
上方向にスクロールしていてハイライトがおかしくなった場合(CTRL-Lで再描画すると
2018-
直る)、内部変数 "java_minlines" を大きくしてみるとよい: >
2019-
:let java_minlines = 50
2020-
こうすると表示行の50行前から構文シンクロナイズが始まるようになる。デフォルト値
2021-
は10である。大きな値にすることの不利点は、再描画が遅くなることである。
2087+
後方スクロール中に CTRL-L で再描画すると修正されるハイライトエラーが発生する
2088+
場合は、"g:java_minlines" 変数をより大きな数値に設定してみて欲しい: >
2089+
:let g:java_minlines = 50
2090+
これにより、最初の表示行の 50 行前から構文の同期が開始される。デフォルト値は
2091+
10 である。大きな数値を使用すると、再描画が遅くなる可能性があるという欠点があ
2092+
る。
20222093

20232094

2024-
JSON *json.vim* *ft-json-syntax*
2095+
JSON *json.vim* *ft-json-syntax* *g:vim_json_conceal*
2096+
*g:vim_json_warnings*
20252097

20262098
json構文ファイルは、標準で conceal サポート付きのシンタックスハイライトを提供
20272099
する。conceal を無効にするには: >
@@ -2160,7 +2232,7 @@ Vimは ']', '}', '|', '>' で始まる行または '>' が続く単語を引用
21602232
遅いマシンを使っていて、一般的に短いヘッダーのemailを扱っているなら、これをよ
21612233
り小さい値に変えることができる: >
21622234
2163-
:let mail_minlines = 30
2235+
:let mail_minlines = 30
21642236
21652237
21662238
MAKE *make.vim* *ft-make-syntax*
@@ -2170,6 +2242,16 @@ Makefileではエラーを見つけやすくするためにコマンドがハイ
21702242
21712243
:let make_no_commands = 1
21722244
2245+
コメントもデフォルトでハイライトされる。これをオフにするには: >
2246+
2247+
:let make_no_comments = 1
2248+
2249+
Microsoft Makefile は変数の展開とコメントを異なる方法で処理する (エスケープに
2250+
バックスラッシュは使用されない)。このために間違ったハイライトが表示される場合
2251+
は、以下を試すこと: >
2252+
2253+
:let make_microsoft = 1
2254+
21732255
21742256
MAPLE *maple.vim* *ft-maple-syntax*
21752257

@@ -2196,7 +2278,8 @@ V release 4で供給される標準的なパッケージセットの関数がユ
21962278
mv_finance mv_logic mv_powseries
21972279
21982280
2199-
MARKDOWN *ft-markdown-syntax*
2281+
MARKDOWN *ft-markdown-syntax* *g:markdown_minlines*
2282+
*g:markdown_fenced_languages* *g:markdown_syntax_conceal*
22002283

22012284
長い領域がある場合、間違ったハイライトがおこなわれる可能性がある。表示を遅くす
22022285
る代償として、エンジンに領域の開始を同期するためにもっと後方を見るようにするこ
@@ -2220,6 +2303,17 @@ MATHEMATICA *mma.vim* *ft-mma-syntax* *ft-mathematica-syntax*
22202303
22212304
let filetype_m = "mma"
22222305
2306+
MEDIAWIKI *ft-mediawiki-syntax*
2307+
2308+
デフォルトでは、構文のハイライトにはスタイルやヘッダーなどの基本的な HTML タグ
2309+
が含まれる |html.vim|。厳密な Mediawiki 構文のハイライトは以下: >
2310+
2311+
let g:html_no_rendering = 1
2312+
2313+
HTML のハイライトが必要な場合は、以下によって太字や斜体などの端末ベースのテキ
2314+
スト書式設定が可能: >
2315+
2316+
let g:html_style_rendering = 1
22232317
22242318
MODULA2 *modula2.vim* *ft-modula2-syntax*
22252319

@@ -2425,9 +2519,9 @@ PANDOC *ft-pandoc-syntax*
24252519

24262520
デフォルトでは、markdown ファイルはファイルタイプ "markdown" として検出される。
24272521
あるいは、代わりにファイルタイプ "pandoc" として検出されるようにすることもで
2428-
る。これを行うには、以下のように設定する: >
2522+
る。これを行うには、*g:filetype_md* 変数を設定する:
24292523

2430-
:let g:markdown_md = 'pandoc'
2524+
:let g:filetype_md = 'pandoc'
24312525

24322526
Pandoc 構文プラグインは、きれいにハイライトするために |conceal| を使用する。デ
24332527
フォルトは 1 >
@@ -3667,6 +3761,15 @@ TypeScript 構文のハイライトを制御する 1 つのオプションがあ
36673761
<
36683762
デフォルト値は 1 である。
36693763

3764+
TYPST *ft-typst-syntax*
3765+
3766+
*g:typst_embedded_languages*
3767+
Typst ファイルでは、|g:typst_embedded_languages| 変数を設定することで、他の言
3768+
語の構文強調表示を埋め込むことができる。この変数は、構文定義が Typst ファイル
3769+
に含まれる言語名のリストである。例: >
3770+
3771+
let g:typst_embedded_languages = ['python', 'r']
3772+
36703773
VIM *vim.vim* *ft-vim-syntax*
36713774
*g:vimsyn_minlines* *g:vimsyn_maxlines*
36723775
正確な構文ハイライトと画面更新速度はトレードオフの問題である。正確さを向上させ
@@ -4867,7 +4970,7 @@ Note: "*/" を含む文字列で行をまたぐものがあると、Cコメン
48674970
- シンクロナイズパターンとのマッチが見つかると、その行(または継続された一連の
48684971
行)の残りから再びマッチが探される。最後のマッチが使われる。
48694972
これはリージョンの開始と終了が同一行内にあるとき使われる
4870-
(例: /* this */のようなCコメントでは、最後の "*/" が使われる)。
4973+
(例: /* this */ のようなCコメントでは、最後の "*/" が使われる)。
48714974

48724975
シンクロナイズパターンとのマッチは2通りの使い方がある。
48734976
1. 再描画を始める場所(シンクロナイズパターンの検索が始まる場所でもある)から強

0 commit comments

Comments
 (0)