Skip to content

Commit 54ac3de

Browse files
authored
Merge pull request #977 from tsuyoshicho/update/20211125/syntax
Update syntax.{txt,jax}
2 parents 305ba32 + 35ff3e0 commit 54ac3de

File tree

2 files changed

+217
-85
lines changed

2 files changed

+217
-85
lines changed

doc/syntax.jax

Lines changed: 111 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*syntax.txt* For Vim バージョン 8.2. Last change: 2021 Aug 16
1+
*syntax.txt* For Vim バージョン 8.2. Last change: 2021 Nov 20
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -775,7 +775,7 @@ g:html_font を使って1つないしは複数のフォントを変換された
775775
5. 構文ファイルの覚書 *:syn-file-remarks*
776776

777777
*b:current_syntax-variable*
778-
Vimはロードした構文の名前を変数 "b:current_syntax" に記憶している。ある構文が
778+
Vimは読み込んだ構文の名前を変数 "b:current_syntax" に記憶している。ある構文が
779779
有効な場合だけある設定を行うにはこの変数が利用できる。例: >
780780
:au BufReadPost * if b:current_syntax == "csh"
781781
:au BufReadPost * do-some-things
@@ -1056,32 +1056,45 @@ ChangeLogでは行頭のスペースのハイライトできる。これをオ
10561056

10571057
CLOJURE *ft-clojure-syntax*
10581058

1059-
デフォルト構文グループは、変数 *g:clojure_syntax_keywords*
1060-
*b:clojure_syntax_keywords* を用いて追加できる。値には構文グループの名前をキー
1061-
とし、値にカスタム識別子の|List|を持つ|Dictionary|を指定する:
1059+
*g:clojure_syntax_keywords*
1060+
1061+
"clojure.core" 内の公開変数のシンタックスハイライトはデフォルトで提供されるが、
1062+
|g:clojure_syntax_keywords| 変数にシンボルを追加することによって、追加のシンボ
1063+
ルをハイライトすることができる。値は、それぞれが識別子の |List| を含む構文グ
1064+
ループ名の |Dictionary| である必要がある。
10621065
>
10631066
let g:clojure_syntax_keywords = {
1064-
\ 'clojureMacro': ["defproject", "defcustom"],
1065-
\ 'clojureFunc': ["string/join", "string/replace"]
1067+
\ 'clojureMacro': ["defproject", "defcustom"],
1068+
\ 'clojureFunc': ["string/join", "string/replace"]
10661069
\ }
10671070
<
10681071
有効な構文グループについては、Clojure 構文スクリプトを参照。
10691072

1070-
バッファ変数(|buffer-variable|) *b:clojure_syntax_without_core_keywords* がセッ
1071-
トされると、言語定数と特定のフォームにのみマッチする。
1073+
そしてまたプラグイン作者が動的にシンボルをハイライトする意図で使用するための
1074+
バッファローカル版として変数 *b:clojure_syntax_keywords* もある。
1075+
1076+
変数 *b:clojure_syntax_without_core_keywords* への設定で、"clojure.core" の変
1077+
数をデフォルトでハイライトしなくなる。これは `(:refer-clojure :only [])` で設
1078+
定される名前空間に便利である。
1079+
1080+
*g:clojure_fold*
1081+
1082+
|g:clojure_fold|`1` に設定すると、Clojureコードの折り畳みが有効になる。複
1083+
数行にまたがる任意の list, vector または map は、標準のVimの |fold-commands|
1084+
使用して折り畳むことができる。
10721085

1073-
*g:clojure_fold* を設定するとシンタックスエンジンに基づいた Clojure コードの折
1074-
り畳みが有効化される。複数行に渡るリスト、ベクタ、マップなどを標準の Vim を
1075-
使って折り畳みできる |fold-commands|
10761086

1077-
このオプションは rainbow-parentheses プラグインのような、角カッコの構文範囲を
1078-
変更するようなスクリプトを使っているときは機能しない。
1087+
*g:clojure_discard_macro*
10791088

1080-
このオプションは初期設定でオフになっている。
1089+
この変数を `1` に設定すると Clojure の "discard リーダーマクロ" の基本的なハイ
1090+
ライトを有効にする。
10811091
>
1082-
" 初期設定
1083-
let g:clojure_fold = 0
1092+
#_(defn foo [x]
1093+
(println x))
10841094
<
1095+
Note このオプションは、スタックされたdiscardマクロが正しくハイライトされない
1096+
(例 `#_#_`)。
1097+
10851098

10861099
COBOL *cobol.vim* *ft-cobol-syntax*
10871100

@@ -1486,6 +1499,13 @@ FORM用の既定の拡張カラーモードではヘッダー命令とFORMプロ
14861499
る。
14871500

14881501

1502+
FORTH *forth.vim* *ft-forth-syntax*
1503+
1504+
"*.fs" にマッチするファイルのタイプは F# か Forth である。自動判別がうまく機能
1505+
しない場合、または F# ファイルを一切編集しない場合は、vimrcでこれを使用する: >
1506+
:let filetype_fs = "forth"
1507+
1508+
14891509
FORTRAN *fortran.vim* *ft-fortran-syntax*
14901510

14911511
デフォルトのハイライトと方言 ~
@@ -1628,14 +1648,6 @@ FVWM CONFIGURATION FILES *fvwm.vim* *ft-fvwm-syntax*
16281648
:au! BufNewFile,BufRead /etc/X11/fvwm2/* let b:fvwm_version = 2 |
16291649
\ set filetype=fvwm
16301650
1631-
全ての有効な色の名前をVimにハイライトさせるには、システムの色データベース
1632-
(rgb.txt)の位置を知らせる必要がある。これには変数 "rgb_file" にその場所を設定
1633-
する。色データベースが/usr/X11/lib/X11/にあるとすれば: >
1634-
1635-
:let rgb_file = "/usr/X11/lib/X11/rgb.txt"
1636-
1637-
このような内容をファイル.vimrcに追加する。
1638-
16391651
16401652
GSP *gsp.vim* *ft-gsp-syntax*
16411653

@@ -3066,6 +3078,14 @@ SQLにはANSI標準があるのだが、ほとんどのデータベースエン
30663078
より詳しい説明は|ft_sql.txt|を参照。
30673079

30683080

3081+
SQUIRREL *squirrel.vim* *ft-squirrel-syntax*
3082+
3083+
Squirrel はハイレベルな命令型オブジェクト指向プログラミング言語であり、ビデオ
3084+
ゲームなどのアプリケーションのサイズ、メモリ帯域幅、リアルタイム性の要件に適す
3085+
る軽量なスクリプト言語として設計されている。次の拡張子のファイルは、Squirrel
3086+
ファイルとして認識される: .nut
3087+
3088+
30693089
TCSH *tcsh.vim* *ft-tcsh-syntax*
30703090

30713091
これは "tcsh" という名前のシェルをカバーしている。これはcshのスーパーセットで
@@ -4326,7 +4346,7 @@ skipパターンも "\n" を含んでよい。ただし次の行の最初の文
43264346
"\(\I\i*\)" をexternalとしてマークする。endパターンでは\z1によってstartパターン
43274347
中の最初のマークされた部分への外部参照とする。外部参照はskipパターン中でも使え
43284348
る: >
4329-
:syn region foo start="start \(\I\i*\)" skip="not end \z1" end="end \z1"
4349+
:syn region foo start="start \z(\I\i*\)" skip="not end \z1" end="end \z1"
43304350
43314351
通常のマークとexternalなマークはまったく独立であり、別々に番号が振られる。例え
43324352
ば、文字列 "aabb" に対してパターン "\z(..\)\(..\)" を適用すると、\1は "bb" を
@@ -4650,24 +4670,37 @@ Note: "*/" を含む文字列で行をまたぐものがあると、Cコメン
46504670
再帰的な読み込みはされない。つまりカラースキームスクリ
46514671
プト中で ":colorscheme" を使うことはできない。
46524672

4653-
カラースキームをカスタマイズするには異なる名前を使い、
4654-
例えば "~/.vim/colors/mine.vim"、`:runtime`を用いてオ
4655-
リジナルのカラースキームを読み込む: >
4673+
カラースキームのカスタマイズには2つの選択肢がある。
4674+
特定の色の見栄えを変えるため、カラースキームを読み込む
4675+
前にカラー名を再定義することができる。desert スキーム
4676+
は、カーソルに khaki 色が使用されている。同じ色のより
4677+
暗いバリエーションを使用する場合: >
4678+
4679+
let v:colornames['khaki'] = '#bdb76b'
4680+
colorscheme desert
4681+
<
4682+
|:highlight-link| の関連付けを変更するなど、さらにカス
4683+
タマイズするには、別の名前を使用する。例えば、
4684+
"~/.vim/colors/mine.vim" と `:runtime` を使用してオリ
4685+
ジナルのカラースキームを読み込む: >
46564686
runtime colors/evening.vim
46574687
hi Statement ctermfg=Blue guifg=Blue
46584688
4659-
< カラースキームが読み込まれる前に、自動コマンドイベント
4660-
|ColorSchemePre| が発生する。カラースキームが読み込ま
4661-
れた後、自動コマンドイベント |ColorScheme| が発生す
4662-
る。カラースキームファイルを書くための情報については次
4663-
を参照: >
4689+
< カラースキームが読み込まれる前に全デフォルトのカラーリ
4690+
ストのスクリプト(`colors/lists/default.vim`)が実行さ
4691+
れ、|ColorSchemePre| 自動コマンドイベントがトリガーさ
4692+
れる。カラースキームが読み込まれた後に |ColorScheme|
4693+
自動コマンドイベントがトリガーされる。
4694+
カラースキームファイルを書くための情報については次を参
4695+
照: >
46644696
:edit $VIMRUNTIME/colors/README.txt
46654697
46664698
:hi[ghlight] 属性がセットされたハイライトグループを全て表示する。
46674699

46684700
:hi[ghlight] {group-name}
46694701
1つのハイライトグループを表示する。
46704702

4703+
*highlight-clear*
46714704
:hi[ghlight] clear 全てのハイライトをデフォルトに戻す。ユーザーによって加
46724705
えられたグループに対するハイライトが全て消去される。
46734706
現在の 'background' の値によってデフォルトの色が決ま
@@ -4681,7 +4714,9 @@ Note: "*/" を含む文字列で行をまたぐものがあると、Cコメン
46814714

46824715
:hi[ghlight] [default] {group-name} {key}={arg} ..
46834716
ハイライトグループを追加する、または既存のグループに対
4684-
する強調を変更する。
4717+
する強調を変更する。指定された色の名前が認識されない場
4718+
合、|'runtimepath'| 上で見付かる各
4719+
`colors/lists/default.vim` が読み込まれる。
46854720
引数{key}={arg}については|highlight-args|を参照。
46864721
オプショナルな引数[default]については
46874722
|:highlight-default|を参照。
@@ -4952,8 +4987,32 @@ guisp={color-name} *highlight-guisp*
49524987
"gg" Green値
49534988
"bb" Blue値
49544989
これらの値は16進であり、範囲は "00" から "ff"。例: >
4955-
:highlight Comment guifg=#11f0c3 guibg=#ff00ff
4990+
:highlight Comment guifg=#11f0c3 guibg=#ff00ff
4991+
<
4992+
あなたがカラースキームの作者であり同じ16進数値を繰り返し使うのであれば
4993+
|v:colornames| にカラー名を定義することができる。例えば: >
4994+
4995+
# デフォルト値を提供するがユーザーが上書きすることを許容する。
4996+
:call extend(v:colornames, {'alt_turquoise': '#11f0c3'}, 'keep')
4997+
:highlight Comment guifg=alt_turquoise guibg=magenta
4998+
<
4999+
名前付きのカラーに依存するカラースキームを使用していて、それらのカラー
5000+
の正確な見栄えを調整したい場合は、スキームを読み込む前に
5001+
|v:colornames| の値をオーバーライドすることで調整できる: >
5002+
5003+
let v:colornames['alt_turquoise'] = '#22f0d3'
5004+
colorscheme alt
49565005
<
5006+
他人に信頼されるカラーリストを開発したい場合は、カラー名にプリフィック
5007+
スを付けるとよい。慣例により、これらのカラーリストは colors/lists ディ
5008+
レクトリに配置される。その例を
5009+
'$VIMRUNTIME/colors/lists/csscolors.vim' で見ることができる。このリス
5010+
トは、以下を使用したカラースキームによってソースされる: >
5011+
5012+
:runtime colors/lists/csscolors.vim
5013+
:highlight Comment guifg=css_turquoise
5014+
<
5015+
49575016
*highlight-groups* *highlight-default*
49585017
以下はデフォルトのハイライトグループである。これらのグループはデフォルトでオプ
49595018
ション 'highlight' によって使われる。ただしハイライトは 'background' の値に依
@@ -5013,6 +5072,12 @@ LineNrBelow 'relativenumber' オプションが設定されているときのカ
50135072
CursorLineNr LineNr と同じだが 'cursorline' が設定され、'cursorlineopt'
50145073
"number" が含まれるか "both" が設定されているときに現在行に使
50155074
われる。
5075+
*hl-CursorLineSign*
5076+
CursorLineSign SignColumn と同じだが 'cursorline' が設定されたときに現在行に
5077+
使われる。
5078+
*hl-CursorLineFold*
5079+
CursorLineFold FoldColumn と同じだが 'cursorline' が設定されたときに現在行に
5080+
使われる。
50165081
*hl-MatchParen*
50175082
MatchParen カーソル下の文字、または直後の文字が括弧であるとき、その文字と
50185083
対応する括弧に使われる。|pi_paren.txt|
@@ -5225,24 +5290,25 @@ Unixでは~/.vim/after/syntax/syncolor.vimファイルを使うとよい。例:
52255290
else
52265291
highlight comment ctermfg=green guifg=green
52275292
endif
5228-
5229-
カラースキームを使用すると、ユーザー定義の色が使われるのか、それともカラース
5230-
キームで定義された色が使われるのかわからなくなる場合がある。これはカラースキー
5231-
ムファイルに依存する。|:colorscheme|を参照。
5232-
5293+
<
52335294
*E679*
52345295
このsyncolor.vimが "syntax on" を実行しないこと、また、オプション 'background'
52355296
を設定したりコマンド "colorscheme" を実行しないように注意すること。もしこれら
52365297
を実行すると無限ループに陥ってしまう。
52375298

5299+
Note カラースキームを使用すると、ユーザー定義の色が使われるのか、それともカラー
5300+
スキームで定義された色が使われるのかわからなくなる場合がある。これはカラース
5301+
キームファイルに依存する。|:colorscheme|を参照。
5302+
52385303
*syntax_cmd*
52395304
syntax/syncolor.vimファイルが読み込まれると、変数 "syntax_cmd" に次の3つの値の
52405305
どれかがセットされる:
5241-
"on" ":syntax on" コマンド。ハイライト色が上書きされるがリンクはそ
5306+
"on" `:syntax on` コマンド。ハイライト色が上書きされるがリンクはそ
52425307
のまま。
5243-
"enable" ":syntax enable" コマンド。まだハイライトが定義されていないグ
5244-
ループに対して色を定義するだけ。":syntax default" を使うこと。
5245-
"reset" ":syntax reset" コマンドまたはカラースキームを読み込む。全ての
5308+
"enable" `:syntax enable` コマンド。まだハイライトが定義されていないグ
5309+
ループに対して色を定義するだけ。`:highlight default` を使うこ
5310+
と。
5311+
"reset" `:syntax reset` コマンドまたはカラースキームを読み込む。全ての
52465312
色を定義する。
52475313
"skip" 色を定義しない。'runtimepath' で前にあるsyncolor.vimファイルが
52485314
既にデフォルト設定をセットしているとき、そのデフォルト設定をス

0 commit comments

Comments
 (0)