1
- *syntax.txt* For Vim バージョン 9.1. Last change: 2024 Jun 17
1
+ *syntax.txt* For Vim バージョン 9.1. Last change: 2024 Aug 13
2
2
3
3
4
4
VIMリファレンスマニュアル by Bram Moolenaar
@@ -934,6 +934,25 @@ Visual Basicを使用するなら次のように設定する: >
934
934
:let g:filetype_asa = "aspvbs"
935
935
:let g:filetype_asp = "aspvbs"
936
936
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
937
956
938
957
BAAN *baan.vim* *baan-syntax*
939
958
@@ -1194,6 +1213,20 @@ tcshを使うには: >
1194
1213
"filetype_csh" 変数が存在しない限り、すべてtcshとみなされる。変数
1195
1214
"filetype_csh" が存在するならファイル形式はその値にセットされる。
1196
1215
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
+
1197
1230
1198
1231
CYNLIB *cynlib.vim* *ft-cynlib-syntax*
1199
1232
@@ -1820,6 +1853,10 @@ http://www.fleiner.com/vim/download.html
1820
1853
次の行をvimrcに加えればこの描画を無効にできる: >
1821
1854
:let html_no_rendering=1
1822
1855
1856
+ デフォルトでは、Vim は最初の表示行の 250 行前に構文を同期する。これは以下のよ
1857
+ うに設定できる: >
1858
+ :let html_minlines = 500
1859
+ <
1823
1860
HTMLコメントはむしろ特別で(詳細はHTMLリファレンスドキュメントを参照)、すべての
1824
1861
エラーをハイライトする。しかしその間違ったスタイル(<!--で始まり-->で終わる)を
1825
1862
使いたいならこれを定義する >
@@ -1932,96 +1969,131 @@ idlsyntax_showerror_soft エラーに対してデフォルトでよりソフト
1932
1969
1933
1970
JAVA *java.vim* *ft-java-syntax*
1934
1971
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"
1968
2007
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
+ ての文字、または最初のブロックタグまでのすべての文字。例: `@p aram` 、
2049
+ `@r eturn` ) は以下として色付けされる
2050
+ *SpecialComment special comments.
2051
+ 2. テキストは以下として色付けされる
2052
+ *Comment comments.
2053
+ 3. HTML コメントは以下として色付けされる
2054
+ *Special special symbols.
2055
+ 4. 標準の Javadoc タグ (`@c ode` 、`@s ee` 等) は以下として色付けされる
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` の色を定義する。例えば、 >
2013
2083
:hi link javaParen Comment
2014
2084
あるいは >
2015
2085
:hi javaParen ctermfg=blue guifg=#0000ff
2016
2086
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
+ る。
2022
2093
2023
2094
2024
- JSON *json.vim* *ft-json-syntax*
2095
+ JSON *json.vim* *ft-json-syntax* *g:vim_json_conceal*
2096
+ *g:vim_json_warnings*
2025
2097
2026
2098
json構文ファイルは、標準で conceal サポート付きのシンタックスハイライトを提供
2027
2099
する。conceal を無効にするには: >
@@ -2160,7 +2232,7 @@ Vimは ']', '}', '|', '>' で始まる行または '>' が続く単語を引用
2160
2232
遅いマシンを使っていて、一般的に短いヘッダーのemailを扱っているなら、これをよ
2161
2233
り小さい値に変えることができる: >
2162
2234
2163
- :let mail_minlines = 30
2235
+ :let mail_minlines = 30
2164
2236
2165
2237
2166
2238
MAKE *make.vim* *ft-make-syntax*
@@ -2170,6 +2242,16 @@ Makefileではエラーを見つけやすくするためにコマンドがハイ
2170
2242
2171
2243
:let make_no_commands = 1
2172
2244
2245
+ コメントもデフォルトでハイライトされる。これをオフにするには: >
2246
+
2247
+ :let make_no_comments = 1
2248
+
2249
+ Microsoft Makefile は変数の展開とコメントを異なる方法で処理する (エスケープに
2250
+ バックスラッシュは使用されない)。このために間違ったハイライトが表示される場合
2251
+ は、以下を試すこと: >
2252
+
2253
+ :let make_microsoft = 1
2254
+
2173
2255
2174
2256
MAPLE *maple.vim* *ft-maple-syntax*
2175
2257
@@ -2196,7 +2278,8 @@ V release 4で供給される標準的なパッケージセットの関数がユ
2196
2278
mv_finance mv_logic mv_powseries
2197
2279
2198
2280
2199
- MARKDOWN *ft-markdown-syntax*
2281
+ MARKDOWN *ft-markdown-syntax* *g:markdown_minlines*
2282
+ *g:markdown_fenced_languages* *g:markdown_syntax_conceal*
2200
2283
2201
2284
長い領域がある場合、間違ったハイライトがおこなわれる可能性がある。表示を遅くす
2202
2285
る代償として、エンジンに領域の開始を同期するためにもっと後方を見るようにするこ
@@ -2220,6 +2303,17 @@ MATHEMATICA *mma.vim* *ft-mma-syntax* *ft-mathematica-syntax*
2220
2303
2221
2304
let filetype_m = "mma"
2222
2305
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
2223
2317
2224
2318
MODULA2 *modula2.vim* *ft-modula2-syntax*
2225
2319
@@ -2425,9 +2519,9 @@ PANDOC *ft-pandoc-syntax*
2425
2519
2426
2520
デフォルトでは、markdown ファイルはファイルタイプ "markdown" として検出される。
2427
2521
あるいは、代わりにファイルタイプ "pandoc" として検出されるようにすることもで
2428
- る。これを行うには、以下のように設定する: >
2522
+ る。これを行うには、*g:filetype_md* 変数を設定する:
2429
2523
2430
- :let g:markdown_md = 'pandoc'
2524
+ :let g:filetype_md = 'pandoc'
2431
2525
2432
2526
Pandoc 構文プラグインは、きれいにハイライトするために | conceal | を使用する。デ
2433
2527
フォルトは 1 >
@@ -3667,6 +3761,15 @@ TypeScript 構文のハイライトを制御する 1 つのオプションがあ
3667
3761
<
3668
3762
デフォルト値は 1 である。
3669
3763
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
+
3670
3773
VIM *vim.vim* *ft-vim-syntax*
3671
3774
*g:vimsyn_minlines* *g:vimsyn_maxlines*
3672
3775
正確な構文ハイライトと画面更新速度はトレードオフの問題である。正確さを向上させ
@@ -4867,7 +4970,7 @@ Note: "*/" を含む文字列で行をまたぐものがあると、Cコメン
4867
4970
- シンクロナイズパターンとのマッチが見つかると、その行(または継続された一連の
4868
4971
行)の残りから再びマッチが探される。最後のマッチが使われる。
4869
4972
これはリージョンの開始と終了が同一行内にあるとき使われる
4870
- (例: /* this */のようなCコメントでは、最後の "*/" が使われる)。
4973
+ (例: /* this */ のようなCコメントでは、最後の "*/" が使われる)。
4871
4974
4872
4975
シンクロナイズパターンとのマッチは2通りの使い方がある。
4873
4976
1. 再描画を始める場所(シンクロナイズパターンの検索が始まる場所でもある)から強
0 commit comments