ホームページ  >  記事  >  ウェブフロントエンド  >  同じコード記述スタイルのツール — editorConfig

同じコード記述スタイルのツール — editorConfig

巴扎黑
巴扎黑オリジナル
2017-07-20 13:34:201488ブラウズ

前の言葉

チーム開発では統一されたコード形式が必要です。ただし、開発者によってコーディング スタイルが異なり、コード編集ツールのデフォルト形式も異なるため、コードに違いが生じます。 EditorConfig は、開発者がさまざまなエディターや IDE で一貫したコーディング スタイルを定義し、維持するのに役立ちます。この記事では、統一コードスタイルツール editorConfig について詳しく紹介します

概要

EditorConfig はソフトウェアではなく、.editorconfig という名前のカスタム ファイルです。このファイルは、プロジェクトのコーディング仕様を定義するために使用され、エディターの動作は .editorconfig ファイルで定義されたものと一致し、その優先順位はエディター自身の設定よりも高くなります。これは、複数のユーザーが共同で作業する場合に非常に便利であり、必要です。プロジェクトを開発します

ウェブストームなど一部のエディターはデフォルトで editorConfig をサポートしていますが、一部のエディターは ATOM、Sublime、VS Code などの editorConfig プラグインをインストールする必要があります。

ファイルが開かれると、EditorConfig プラグインがin は、ディレクトリとファイルの各レベルを開きます。親ディレクトリは、設定ファイルがあるまで .editorconfig ファイルを検索します。root=true

EditorConfig 設定ファイルは上から下に読み取られ、最新の EditorConfig 設定ファイルが読み込まれます。まず EditorConfig 設定ファイルの設定項目と一致させてください 読み込まれた順に適用されるので、最新の設定ファイルの設定項目が優先されます

.editorconfig ファイルに特定の設定がない場合は、エディタのデフォルト設定が適用されます。使用する

ファイル構文

edi​​torConfig設定ファイル UTF-8文字セットでエンコードする必要があり、行の区切り文字としてキャリッジリターンまたはラインフィードを使用する必要があります

パスとしてスラッシュ(/)が使用されます。コメントはコメント記号と同じ行に記述する必要があります

【ワイルドカード】

*                匹配除/之外的任意字符串
**               匹配任意字符串
?                匹配任意单个字符
[name]           匹配name中的任意一个单一字符
[!name]          匹配不存在name中的任意一个单一字符{s1,s2,s3}       匹配给定的字符串中的任意一个(用逗号分隔) 
{num1..num2}    匹配num1到num2之间的任意一个整数, 这里的num1和num2可以为正整数也可以为负整数

【属性】

すべての属性と値は大文字と小文字が無視されます

indent_style    设置缩进风格(tab是硬缩进,space为软缩进)
indent_size     用一个整数定义的列数来设置缩进的宽度,如果indent_style为tab,则此属性默认为tab_width
tab_width       用一个整数来设置tab缩进的列数。默认是indent_size
end_of_line     设置换行符,值为lf、cr和crlf
charset         设置编码,值为latin1、utf-8、utf-8-bom、utf-16be和utf-16le,不建议使用utf-8-bom
trim_trailing_whitespace  设为true表示会去除换行行首的任意空白字符。
insert_final_newline      设为true表示使文件以一个空白行结尾
root           表示是最顶层的配置文件,发现设为true时,才会停止查找.editorconfig文件

次の例では、スペースボタンを押しても自動的に 4 つのスペースが作成されるわけではありません。これは、スペース ボタンを 4 回続けて押す必要があることを意味します。これは、タブ キーを押すと、編集が以前のデフォルトのタブ文字 (t) の代わりに 4 つのスペースの幅を自動的に出力することを意味します

# editorconfig.org

root = true

[*]
charset = utf-8
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true


[*.md]
trim_trailing_whitespace = false

以上が同じコード記述スタイルのツール — editorConfigの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。