2017-05-18 5 views
0

私はJSをコードするために崇高なテキスト3を使用しますが、私は小さいが非常に迷惑なバグ(?)に気付きました。括弧で囲まれたテキストの識別(JavaScript)

私はこのコードへ

 
var x = [ 
    "a", 
    "b", 
    "c" 
] 

そして崇高な自動インデントがあります var x = [ "a", "b", "c" ]

私は大きな配列の宣言とネストされた配列を持っていると私ので、これは」(しゃれが意図していない)たくさん私をすることができ盗聴さをそれらを折り畳むか、または階層をはっきり見てください。

私は崇高な構文辞書に行って覗き込みました。 (ASCIIの文字にhexasを変換)し、これを見つけた:

code

私は正規表現を変更し、我々はインデントのルールを変更することができることを推測します。しかし、私は正規表現、任意の助けを吸う?

答えて

2

現在、{上のルールのインデントは、文字列またはクロージング}が続いていない場合、彼らは(必要に応じてクロージングブロックコメントが先行)行の先頭に}にインデント解除。あなたは閉じ角括弧が続いていない場合[にもインデントにそれらを変更し、}または]上のインデントを解除することができます - ここではいくつかの正規表現パターンは、元のような機能にもかかわらず平等に粗製のとおりです。

<?xml version="1.0" encoding="UTF-8"?> 
<plist version="1.0"> 
<dict> 
    <key>name</key> 
    <string>JavaScript Indent</string> 
    <key>scope</key> 
    <string>source.js</string> 
    <key>settings</key> 
    <dict> 
     <key>decreaseIndentPattern</key> 
     <string>^(.*\*/)?\s*[}\]].*$</string> 
     <key>increaseIndentPattern</key> 
     <string>^.*[{\[][^}"'\]]*$</string> 

     <key>bracketIndentNextLinePattern</key> 
     <string>(?x) 
     ^\s* \b(if|while|else)\b [^;]* $ 
     |^\s* \b(for)\b .* $ 
     </string> 
    </dict> 
</dict> 
</plist> 
+0

感謝を!それを解決しました:D –

関連する問題