it-swarm-ja.com

SublimeTextで選択された変数の強調表示と単語区切り

PHP変数をダブルクリックで選択できるように、Word区切り文字のリストからドル記号を削除しました。問題は、変数を選択するときです。予想されるのは、他のすべての変数の出現です。変数は強調表示されますが、発生しません。何か考えはありますか?

2
Ithilion

XPのST2では問題なく動作しています。 "match_selection"設定がfalseに設定されている可能性があります。確認してください

"match_selection": true

は設定ファイル(Preferences -> Settings - User)にあり、期待される動作が表示されるはずです。


[〜#〜] update [〜#〜]他のST3ビルドをチェックした後マシンでは、問題を再現できましたが、$"Word_separators"設定に含まれているかどうかに依存していないようです。次のテストコードを使用します。

<?php

function myFunc($var_1, $var_2) {
    return $var_1 + $var_2;
}

1行でvar_1を選択すると、対応するvar_1が通常どおり、その周りにボックスで強調表示されました。 var_2と同じです。次に、$var_1を選択しましたが、他のオカレンスは強調表示されませんでした。この動作は、$がワードセパレータとして定義されているかどうかに関係なく同じでした。興味深いことに、他の$var_1は強調表示されていませんが、次のコマンドで選択できました。 CtrlD、したがって、バグは強調表示コードのみにあり、検索および選択コードにはありません。

https://github.com/SublimeText/Issues/issues は、主にST3に関係するSublimeTextの問題の非公式リポジトリです。あそこに行って、周りを検索して、他の誰かがこれに気付いているかどうかを確認し、そうでない場合は、できるだけ詳細に新しい問題を開くことをお勧めします。

1
MattDMo

回避策:崇高なテキストパッケージ https://github.com/SublimeText/WordHighlight 。ここで参照: https://github.com/SublimeText/Issues/issues/212

1
John Xiao