2012-11-01 6 views
5

変数fを選択すると、エディタはその変数のその他の発生を強調表示します。これまでのところ良いですが、Ctrl+Dで選択リストに追加しようとすると、通常のテキストとしてコードに現れるので、fも追加されます。 Ctrl+Kでスキップすることはできますが、エディタで既に変数としてfが指定されている場合は、必ず変数を選択するだけです。このオプションはメニューにありません。同じ名前の変数(テキストではない)の選択方法は?

このJavaScriptスニペットを使用してください。

f=function(){}; 
f(); 

最初fを選択するとき、それはまた、f()fを強調ではなく、ffunctionインチ
Ctrl+Dで複数選択する場合は選択します。

答えて

6

It's a bug.ポストにも回避策があります。

変数を選択するのではなく、カーソルを左に置き、Ctrl+Dを押します。これにより、それも選択されますが、その後のCtrl+Dプレスでは、他の変数(または単語境界に基づいてエディタが変数として認識したもの)のみが選択されます。

0

可変プレフィックス(つまり、$ for PHP)を含まないようにword_separatorsオプションを変更すると、変数名をダブルクリックすると$も選択されます。

このオプションは、DefaultフォルダのファイルPreferences.sublime-settingsにあります。デフォルト設定を変更するのではなく、UserフォルダーのPreferences.sublime-settingsに変更した設定を追加することをお勧めします。

"word_separators": "./\\()\"'-:,.;<>[email protected]#$%^&*|+=[]{}`~?" 


編集

残念ながら、現在、一定の範囲内で交換してください&検索を行う方法はありません。問題はhereとなり、Sublime's UserEcho forumの機能要求として投票することができます。

+0

これはJavaScriptのため、変数の名前は単に 'f'です。エディタはそれが変数だと知っています。コードスニペットを追加して説明します。 –

+0

その場合、残念ながらプラグインなしでは不可能で、この目的のためにまだ存在しないようです。彼らのフォーラムにはオープンフィーチャーリクエストがあります(私の編集を見てください)ので、私はそれをそこにアップボートすることを提案したいと思います。 – Sara

+0

Hmmmだから、実際に変数について知っているわけではありませんが(コードを解析しないので)、なぜ適切な 'f'sだけを強調表示するのですか? 'Ctrl + D 'を使用しているときに' function'の 'f'を押しますか? JavaScriptシンタックスを使用してコードスニペットを試してみるとすぐにわかります。これがまだ実装されていない場合は、そうするのが本当に簡単です。 –

関連する問題