2016-09-15 17 views
0

* .sublime-補完ファイルを作るには、私のような長い関数を入力するときに発生する「バグ」を見つけます"one.two.four.five"と入力してTabキーを押すと、機能の別の部分が問題なく貼り付けられます。崇高テキスト2つの補完

しかし、あなたは「one.two.thr」と入力した場合 - と、ポップアップヒントにそれが置き換えられます「を入力してください」という関数を参照してくださいとヒットのような:

wrong autocomplete

one.two.one.two.three.four.five(One := One_var, Two := Two_Var); 

方法関数形式を修正するために "one.twothth"を置き換えるトリガを設定できますか?

useless words

これが私のトリガーです。

 { "trigger": "one.two.three.four.five", "contents": "${TM_CURRENT_LINE/(.*)/(one.two.three.four.five)/}(One := One_var, Two := Two_Var);" }, 

答えて

1

これはバグではありませんが、デフォルト設定の[崇高なテキスト]です。デフォルトでは、ドットはword_separatorsとして扱われます。したがって、.と入力するたびに完了トリガーがリセットされます。

例:

|は、カーソル位置をマーク!)さんは崇高テキストでそれらを入力してみましょう、

{ 
    "trigger": "one.two.three", 
    "contents": "one.two.three.four.five" 
}, 
{ 
    "trigger": "two", 
    "contents": "it_takes_two" 
} 

のは、私たちが利用できるだけで、次の補完を持っていると仮定しましょう

最後のケースでは、補完ポップアップに両方の補完がリストされます。ファジーマッチ "2"。しかし、より近い一致「2」が優先されます。

これを修正するには、パッケージ設定またはグローバルユーザー設定のword_separators設定を編集します。デフォルトで設定は単語の区切りとして、次の文字を扱います:

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

また、あなたが例えば、あなたの完了のトリガーからドットをOMMIT one.two.threeの代わりにone-two-threeを使用してください。

+0

はい、今私は理解しています。しかし、 "word_separators"からドットを取り除く方法は最善の方法ではありません。それは通常の動作を破ることができます。 これで別の方法が見つかりましたが、これは修正ではなく、オートコンプリートファイルをフォーマットする別の方法です。 – trianglesis

関連する問題