Skip to content

Commit

Permalink
Merge pull request #1309 from vim-jp/hh-update-filetype
Browse files Browse the repository at this point in the history
Update filetype.{txt,jax}
  • Loading branch information
h-east authored Oct 18, 2023
2 parents b82c184 + 5730be7 commit b36a2c1
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 42 deletions.
58 changes: 38 additions & 20 deletions doc/filetype.jax
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
*filetype.txt* For Vim バージョン 9.0. Last change: 2023 Feb 15
*filetype.txt* For Vim バージョン 9.0. Last change: 2023 Sep 11


VIMリファレンスマニュアル by Bram Moolenaar
Expand Down Expand Up @@ -144,33 +144,38 @@ NOTE: Vi互換とは全てのオプションがグローバルであることを
できる:

ファイル名 変数 ~
*.asa g:filetype_asa |ft-aspvbs-syntax| |ft-aspperl-syntax|
*.asm g:asmsyntax |ft-asm-syntax|
*.asp g:filetype_asp |ft-aspvbs-syntax| |ft-aspperl-syntax|
*.bas g:filetype_bas |ft-basic-syntax|
*.asa g:filetype_asa |ft-aspperl-syntax|
|ft-aspvbs-syntax|
*.asm g:asmsyntax |ft-asm-syntax|
*.asp g:filetype_asp |ft-aspperl-syntax|
|ft-aspvbs-syntax|
*.bas g:filetype_bas |ft-basic-syntax|
*.cfg g:filetype_cfg
*.cls g:filetype_cls
*.csh g:filetype_csh |ft-csh-syntax|
*.csh g:filetype_csh |ft-csh-syntax|
*.dat g:filetype_dat
*.frm g:filetype_frm |ft-form-syntax|
*.fs g:filetype_fs |ft-forth-syntax|
*.i g:filetype_i |ft-progress-syntax|
*.f g:filetype_f |ft-forth-syntax|
*.frm g:filetype_frm |ft-form-syntax|
*.fs g:filetype_fs |ft-forth-syntax|
*.h g:c_syntax_for_h |ft-c-syntax|
*.i g:filetype_i |ft-progress-syntax|
*.inc g:filetype_inc
*.lsl g:filetype_lsl
*.m g:filetype_m |ft-mathematica-syntax|
*.m g:filetype_m |ft-mathematica-syntax|
*.mod g:filetype_mod
*.p g:filetype_p |ft-pascal-syntax|
*.p g:filetype_p |ft-pascal-syntax|
*.pl g:filetype_pl
*.pp g:filetype_pp |ft-pascal-syntax|
*.pp g:filetype_pp |ft-pascal-syntax|
*.prg g:filetype_prg
*.r g:filetype_r
*.sig g:filetype_sig
*.sql g:filetype_sql |ft-sql-syntax|
*.sql g:filetype_sql |ft-sql-syntax|
*.src g:filetype_src
*.sys g:filetype_sys
*.sh g:bash_is_sh |ft-sh-syntax|
*.tex g:tex_flavor |ft-tex-plugin|
*.w g:filetype_w |ft-cweb-syntax|
*.sh g:bash_is_sh |ft-sh-syntax|
*.tex g:tex_flavor |ft-tex-plugin|
*.typ g:filetype_typ
*.w g:filetype_w |ft-cweb-syntax|

いくつかのファイル形式のグローバル変数はファイル形式を検知できなかったときのみ
使用される:
Expand Down Expand Up @@ -397,15 +402,15 @@ Note: プラグインマネージャーや |packages| を使っている場合
新しいファイル形式プラグインを作り、'runtimepath' の始めのほうに置く。一例
として、UNIXではこのファイルを利用できる: >
vim ~/.vim/ftplugin/fortran.vim
< 追加したい設定やキーマップをこのファイルに記述する。グローバルプラグインは
< 追加したい設定やキーマップをこのファイルに記述する。グローバルプラグインは
これの後に読み込まれるので、ここで行った設定は上書される可能性がある。その
ような場合には以下の2つの方法のどちらかを利用する。

2. プラグインのコピーを作成し、そちらを変更する。
'runtimepath' の始めのほうにそのプラグインのコピーを置く。一例として、UNIX
ではこのように行う: >
cp $VIMRUNTIME/ftplugin/fortran.vim ~/.vim/ftplugin/fortran.vim
< そうすればコピーしたファイルを好きなように変更できる。これは変数
< そうすればコピーしたファイルを好きなように変更できる。これは変数
b:did_ftpluginが設定されていれば、グローバルプラグインは読み込まれない仕組
みになっていることによる。
この方法には、配布されるプラグインが改良された際に、再びコピーし同じように
Expand All @@ -415,16 +420,29 @@ Note: プラグインマネージャーや |packages| を使っている場合
'runtimepath' の最後に、新しいファイル形式プラグインを作成する。一例として、
UNIXではこのファイルを利用できる: >
vim ~/.vim/after/ftplugin/fortran.vim
< このファイルの中では、変更したい設定だけを変更できる。
< このファイルの中では、変更したい設定だけを変更できる。

==============================================================================
3. 標準で付属する形式別プラグインの解説 *ftplugin-docs*


*plugin_exec* *g:plugin_exec*
外部コマンドの実行を有効にする。これは歴史的に、例えば perl filetype プラグイ
ン (および他のいくつかのプラグイン) の検索パスを設定するために行われていた。セ
キュリティ上の理由から、デフォルトでは無効になっている: >
:let g:plugin_exec = 1
特定のファイルタイプに対してのみ有効にすることも可能である: >
:let g:<filetype>_exec = 1
したがって、これを Ruby に対してのみ有効にするには、次の変数を設定する: >
:let g:ruby_exec = 1
グローバル `plugin_exec``<filetype>_exec` 固有の変数の両方が設定されている
場合は、ファイルタイプ固有の変数が優先される必要がある。

AWK *ft-awk-plugin*

@include のような、GNU Awk 固有の機能のサポートは、以下の設定で有効にできる: >
let g:awk_is_gawk = 1
:let g:awk_is_gawk = 1
CHANGELOG *ft-changelog-plugin*
Expand Down
62 changes: 40 additions & 22 deletions en/filetype.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
*filetype.txt* For Vim version 9.0. Last change: 2023 Feb 15
*filetype.txt* For Vim version 9.0. Last change: 2023 Sep 11


VIM REFERENCE MANUAL by Bram Moolenaar
Expand Down Expand Up @@ -138,33 +138,38 @@ what kind of file it is. This doesn't always work. A number of global
variables can be used to overrule the filetype used for certain extensions:

file name variable ~
*.asa g:filetype_asa |ft-aspvbs-syntax| |ft-aspperl-syntax|
*.asm g:asmsyntax |ft-asm-syntax|
*.asp g:filetype_asp |ft-aspvbs-syntax| |ft-aspperl-syntax|
*.bas g:filetype_bas |ft-basic-syntax|
*.asa g:filetype_asa |ft-aspperl-syntax|
|ft-aspvbs-syntax|
*.asm g:asmsyntax |ft-asm-syntax|
*.asp g:filetype_asp |ft-aspperl-syntax|
|ft-aspvbs-syntax|
*.bas g:filetype_bas |ft-basic-syntax|
*.cfg g:filetype_cfg
*.cls g:filetype_cls
*.csh g:filetype_csh |ft-csh-syntax|
*.csh g:filetype_csh |ft-csh-syntax|
*.dat g:filetype_dat
*.frm g:filetype_frm |ft-form-syntax|
*.fs g:filetype_fs |ft-forth-syntax|
*.i g:filetype_i |ft-progress-syntax|
*.f g:filetype_f |ft-forth-syntax|
*.frm g:filetype_frm |ft-form-syntax|
*.fs g:filetype_fs |ft-forth-syntax|
*.h g:c_syntax_for_h |ft-c-syntax|
*.i g:filetype_i |ft-progress-syntax|
*.inc g:filetype_inc
*.lsl g:filetype_lsl
*.m g:filetype_m |ft-mathematica-syntax|
*.m g:filetype_m |ft-mathematica-syntax|
*.mod g:filetype_mod
*.p g:filetype_p |ft-pascal-syntax|
*.p g:filetype_p |ft-pascal-syntax|
*.pl g:filetype_pl
*.pp g:filetype_pp |ft-pascal-syntax|
*.pp g:filetype_pp |ft-pascal-syntax|
*.prg g:filetype_prg
*.r g:filetype_r
*.sig g:filetype_sig
*.sql g:filetype_sql |ft-sql-syntax|
*.sql g:filetype_sql |ft-sql-syntax|
*.src g:filetype_src
*.sys g:filetype_sys
*.sh g:bash_is_sh |ft-sh-syntax|
*.tex g:tex_flavor |ft-tex-plugin|
*.w g:filetype_w |ft-cweb-syntax|
*.sh g:bash_is_sh |ft-sh-syntax|
*.tex g:tex_flavor |ft-tex-plugin|
*.typ g:filetype_typ
*.w g:filetype_w |ft-cweb-syntax|

For a few filetypes the global variable is used only when the filetype could
not be detected:
Expand Down Expand Up @@ -393,7 +398,7 @@ ways to change this:
You must create a new filetype plugin in a directory early in
'runtimepath'. For Unix, for example you could use this file: >
vim ~/.vim/ftplugin/fortran.vim
< You can set those settings and mappings that you would like to add. Note
< You can set those settings and mappings that you would like to add. Note
that the global plugin will be loaded after this, it may overrule the
settings that you do here. If this is the case, you need to use one of the
following two methods.
Expand All @@ -402,7 +407,7 @@ ways to change this:
You must put the copy in a directory early in 'runtimepath'. For Unix, for
example, you could do this: >
cp $VIMRUNTIME/ftplugin/fortran.vim ~/.vim/ftplugin/fortran.vim
< Then you can edit the copied file to your liking. Since the b:did_ftplugin
< Then you can edit the copied file to your liking. Since the b:did_ftplugin
variable will be set, the global plugin will not be loaded.
A disadvantage of this method is that when the distributed plugin gets
improved, you will have to copy and modify it again.
Expand All @@ -411,17 +416,30 @@ ways to change this:
You must create a new filetype plugin in a directory from the end of
'runtimepath'. For Unix, for example, you could use this file: >
vim ~/.vim/after/ftplugin/fortran.vim
< In this file you can change just those settings that you want to change.
< In this file you can change just those settings that you want to change.

==============================================================================
3. Docs for the default filetype plugins. *ftplugin-docs*


*plugin_exec* *g:plugin_exec*
Enable executing of external commands. This was done historically for e.g.
the perl filetype plugin (and a few others) to set the search path.
Disabled by default for security reasons: >
:let g:plugin_exec = 1
It is also possible to enable this only for certain filetypes: >
:let g:<filetype>_exec = 1
So to enable this only for ruby, set the following variable: >
:let g:ruby_exec = 1
If both, the global `plugin_exec` and the `<filetype>_exec` specific variable
are set, the filetype specific variable should have precedent.

AWK *ft-awk-plugin*

Support for features specific to GNU Awk, like @include, can be enabled by
setting: >
let g:awk_is_gawk = 1
:let g:awk_is_gawk = 1
CHANGELOG *ft-changelog-plugin*
Expand Down Expand Up @@ -659,8 +677,8 @@ page in a Vim window: >
MANPAGER *manpager.vim*

The |:Man| command allows you to turn Vim into a manpager (that syntax highlights
manpages and follows linked manpages on hitting CTRL-]).
The |:Man| command allows you to turn Vim into a manpager (that syntax
highlights manpages and follows linked manpages on hitting CTRL-]).

For bash,zsh,ksh or dash, add to the config file (.bashrc,.zshrc, ...)

Expand Down

0 comments on commit b36a2c1

Please sign in to comment.