Hi, I had some problem to indent php code.
I figured it out from php indentationRules was wrong, and fixed them.
Reindent command didn’t work proper like this.
<span class="syntaxhtml"><br /> <span class="syntaxdefault"><?php<br /> $game_list </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"callofduty"</span><span class="syntaxkeyword">=></span><span class="syntaxstring">"cod"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"destiny"</span><span class="syntaxkeyword">=></span><span class="syntaxstring">"des"<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> ?><br /></span></span>
Open Packages > PHP > indentation Rules.tmPreferences files. And 11~12 lines.
<key>decreaseIndentPattern</key>
<string>(?x) ^ (.*\*/)? \s* \} .* $|<\?(php)?\s+(else(if)?|end(if|for(each)?|while))</string>
Fix to
<key>decreaseIndentPattern</key>
<string>(?x) ^ (.*\*/)? \s* (\}|\)(?!,)!^;]* ) .* $|<\?(php)?\s+(else(if)?|end(if|for(each)?|while))</string>
And now indent command work like this.
<span class="syntaxhtml"><br /> <span class="syntaxdefault"><?php<br /> $game_list </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"callofduty"</span><span class="syntaxkeyword">=></span><span class="syntaxstring">"cod"</span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault"> </span><span class="syntaxstring">"destiny"</span><span class="syntaxkeyword">=></span><span class="syntaxstring">"des"<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> ?><br /></span></span>
I had another problem that indentation work duplicated both PHP>Indentation Rules.tmP… and HTML>Miscellaneous.temP… files.
In HTML>Miscellaneouse.tmPreferences 18 line.
|<\?(php)?\s+(else(if)?|end(if|for(each)?|while))
It is may caused to this.
<span class="syntaxhtml"><br /> <span class="syntaxdefault"><?php foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$game_list as $key </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">):</span><span class="syntaxdefault"> ?><br /></span> <option value="<span class="syntaxdefault"><?=$key?></span>"><span class="syntaxdefault"><?=$value?></span></option><br /><span class="syntaxdefault"><?php endforeach ?><br /></span></span>
I removed HTML>Miscellaneouse.tmPreferences 18 line.
And it’s work fine now.
I hope resolve this to next version.
I’m not good at english indeed. 