1
- *syntax.txt* For Vim バージョン 9.1. Last change: 2024 Jun 17
1
+ *syntax.txt* For Vim バージョン 9.1. Last change: 2024 Aug 03
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,93 +1969,128 @@ 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
+ る >
2017
+ :let g:java_highlight_signature = 1
2018
+ 関数名とそのパラメータリストの括弧を、その型パラメータ、戻り値の型、および仮パ
2019
+ ラメータから明確にハイライトする。また、ラムダ式のパラメータリストの括弧とその
2020
+ 矢印を、その仮パラメータまたは識別子から明確にハイライトする。
2021
+
2022
+ もし、どちらの設定も機能せず、それでも関数宣言のヘッダーをハイライトしたい場合
2023
+ は、現在の構文定義を変更するか、新しい構文定義を作成すること。
2024
+
2025
+ 高階関数型は目視で解析するのが難しいため、一部のコンポーネントを統一的にトーン
2026
+ ダウンすると効果的である。このような型名が Java 命名ガイドラインに準拠している
2027
+ 限り、以下で並べ替えることができる >
2028
+ :let g:java_highlight_generics = 1
2029
+
2030
+ Java 1.1 では、関数 `System.out.println ()` と `System.err.println ()` はデバッ
2031
+ グのためだけに使用すべきである。スタートアップファイルに以下の定義を追加するこ
2032
+ とを検討するとよい: >
2033
+ :let g:java_highlight_debug = 1
2034
+ これらの文の大部分を次のように色分けする
2035
+ *Debug debugging statements,
2036
+ さらに、独自の項目のいくつかをグループ化してリンクする:
2037
+ *Special as DebugSpecial,
2038
+ *String as DebugString,
2039
+ *Boolean as DebugBoolean,
2040
+ *Type as DebugType,
2041
+ これらはそれぞれ、文字列内に表示される特殊文字、文字列自体、真偽値リテラル、お
2042
+ よび特殊なインスタンス参照 (`super` 、`this` 、`null` ) に使用される。
2043
+
2044
+ Javadoc は、Java プログラムファイルから特別なコメントを取り出し、HTML ページを
2045
+ 作成するプログラムである。標準設定では、この HTML コードは HTML ファイルと同様
2046
+ にハイライトされる (| html.vim | を参照)。このコード内に JavaScript と CSS を追
2047
+ 加することもできる (以下を参照)。HTML レンダリングは次のように分岐する。
2048
+ 1. 最初の文 (最初のピリオド `.` までのすべての文字、その後に空白文字または行
2049
+ 末文字が続く文字、または最初のブロックタグまでのすべての文字。例:
2050
+ `@p aram` 、`@r eturn` ) は以下として色付けされる
2051
+ *SpecialComment special comments.
2052
+ 2. テキストは以下として色付けされる
2053
+ *Comment comments.
2054
+ 3. HTML コメントは以下として色付けされる
2055
+ *Special special symbols.
2056
+ 4. 標準の Javadoc タグ (`@c ode` 、`@s ee` 等) は以下として色付けされる
2057
+ *Special special symbols
2058
+ そして、それらの引数の一部は以下として色分けされる
2059
+ *Function function names.
2060
+ この機能をオフにするには、スタートアップファイルに以下の行を追加する: >
2061
+ :let g:java_ignore_javadoc = 1
2062
+
2063
+ 上で説明した特別な Javadoc コメントのハイライトを使用する場合、JavaScript、
2064
+ Visual Basic スクリプト、埋め込み CSS (スタイルシート) の特別なハイライトもオ
2065
+ ンにすることができる。これは、これらの言語のいずれかが実際に Javadoc コメント
2066
+ に現れる場合にのみ意味がある。使用する変数は以下: >
2067
+ :let g:java_javascript = 1
2068
+ :let g:java_css = 1
2069
+ :let g:java_vb = 1
2070
+ Note これら 3 つの変数は HTML 構文ファイルで維持されることに注意。
2071
+
2072
+ 数字と文字列は、以下で Javadoc 以外のコメントでも認識される >
2073
+ :let g:java_comment_strings = 1
2074
+
2075
+ 末尾の空白文字またはタブ文字の前の連続したスペース文字は、以下でエラーとして
2076
+ マークされる >
2077
+ :let g:java_space_errors = 1
2078
+ ただし、以下のいずれかを定義することで、どちらの種類のエラーも抑制できる >
2079
+ :let g:java_no_trail_space_error = 1
2080
+ :let g:java_no_tab_space_error = 1
2081
+
2082
+ ネストされた括弧を異なる色でハイライトするには、`javaParen` 、`javaParen1` 、
2083
+ `javaParen2` の色を定義する。例えば、 >
2013
2084
:hi link javaParen Comment
2014
2085
あるいは >
2015
2086
:hi javaParen ctermfg=blue guifg=#0000ff
2016
2087
2017
- 上方向にスクロールしていてハイライトがおかしくなった場合(CTRL-L で再描画すると
2018
- 直る)、内部変数 "java_minlines" を大きくしてみるとよい: >
2019
- :let java_minlines = 50
2020
- こうすると表示行の50行前から構文シンクロナイズが始まるようになる。デフォルト値
2021
- は10である。大きな値にすることの不利点は、再描画が遅くなることである。
2088
+ 後方スクロール中にハイライトエラーが発生する場合は、CTRL-L で再描画すると修正
2089
+ されるが、"g:java_minlines" 変数をより大きな数値に設定してみて欲しい: >
2090
+ :let g:java_minlines = 50
2091
+ これにより、最初の表示行の 50 行前から構文の同期が開始される。デフォルト値は
2092
+ 10 である。大きな数値を使用すると、再描画が遅くなる可能性があるという欠点があ
2093
+ る。
2022
2094
2023
2095
2024
2096
JSON *json.vim* *ft-json-syntax*
@@ -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
@@ -2220,6 +2302,17 @@ MATHEMATICA *mma.vim* *ft-mma-syntax* *ft-mathematica-syntax*
2220
2302
2221
2303
let filetype_m = "mma"
2222
2304
2305
+ MEDIAWIKI *ft-mediawiki-syntax*
2306
+
2307
+ デフォルトでは、構文のハイライトにはスタイルやヘッダーなどの基本的な HTML タグ
2308
+ が含まれる | html.vim | 。厳密な Mediawiki 構文のハイライトは以下: >
2309
+
2310
+ let g:html_no_rendering = 1
2311
+
2312
+ HTML のハイライトが必要な場合は、以下によって太字や斜体などの端末ベースのテキ
2313
+ スト書式設定が可能: >
2314
+
2315
+ let g:html_style_rendering = 1
2223
2316
2224
2317
MODULA2 *modula2.vim* *ft-modula2-syntax*
2225
2318
@@ -2425,9 +2518,9 @@ PANDOC *ft-pandoc-syntax*
2425
2518
2426
2519
デフォルトでは、markdown ファイルはファイルタイプ "markdown" として検出される。
2427
2520
あるいは、代わりにファイルタイプ "pandoc" として検出されるようにすることもで
2428
- る。これを行うには、以下のように設定する: >
2521
+ る。これを行うには、*g:filetype_md* 変数:
2429
2522
2430
- :let g:markdown_md = 'pandoc'
2523
+ :let g:filetype_md = 'pandoc'
2431
2524
2432
2525
Pandoc 構文プラグインは、きれいにハイライトするために | conceal | を使用する。デ
2433
2526
フォルトは 1 >
@@ -3667,6 +3760,15 @@ TypeScript 構文のハイライトを制御する 1 つのオプションがあ
3667
3760
<
3668
3761
デフォルト値は 1 である。
3669
3762
3763
+ TYPST *ft-typst-syntax*
3764
+
3765
+ *g:typst_embedded_languages*
3766
+ Typst ファイルでは、| g:typst_embedded_languages | 変数を設定することで、他の言
3767
+ 語の構文強調表示を埋め込むことができる。この変数は、構文定義が Typst ファイル
3768
+ に含まれる言語名のリストである。例: >
3769
+
3770
+ let g:typst_embedded_languages = ['python', 'r']
3771
+
3670
3772
VIM *vim.vim* *ft-vim-syntax*
3671
3773
*g:vimsyn_minlines* *g:vimsyn_maxlines*
3672
3774
正確な構文ハイライトと画面更新速度はトレードオフの問題である。正確さを向上させ
@@ -4867,7 +4969,7 @@ Note: "*/" を含む文字列で行をまたぐものがあると、Cコメン
4867
4969
- シンクロナイズパターンとのマッチが見つかると、その行(または継続された一連の
4868
4970
行)の残りから再びマッチが探される。最後のマッチが使われる。
4869
4971
これはリージョンの開始と終了が同一行内にあるとき使われる
4870
- (例: /* this */のようなCコメントでは、最後の "*/" が使われる)。
4972
+ (例: /* this */ のようなCコメントでは、最後の "*/" が使われる)。
4871
4973
4872
4974
シンクロナイズパターンとのマッチは2通りの使い方がある。
4873
4975
1. 再描画を始める場所(シンクロナイズパターンの検索が始まる場所でもある)から強
0 commit comments