2017-01-28 4 views
2

これは他の機能をオーバーライドすることなくエスケープに割り当てることです。私は以下を試しましたが、うまくいきません。どのようにエスケープを使用して崇高なインラインエラー(ファントム)を非表示にする

{ 
    "keys": ["escape"], 
    "command": "exec", 
    "args": {"hide_phantoms_only" : true }, 
    "context": [ { "key": "phantom_visible", "operator": "equal", "operand": true }], 
}, 

私は、コンテキストキーが存在している任意のドキュメントを発見していないので、phantom_visibleはただの推測でした。

+2

良い質問:しかし、それは私たちは、これはまだ関連しているかどうかを確認するために、STを更新するとき、それを監視する必要があります/正しくすべてのシナリオをカバーして、デフォルトのキーバインドが変更される可能性があることを念頭に価値がありますビルドエラーのファントムがいつ表示されるかを知るためのコンテキストatmはありません:https://forum.sublimetext.com/t/keyboard-binding-to-dismiss-inline-build-errors/21956 –

答えて

2

残念ながら、現時点では、Sublime Text(執筆時点では、ビルド3126)には、インラインビルドのエラーファントムが表示されるときにキーバインドで使用できるコンテキストがありません。これは簡潔にdiscussed in the ST forumsでしたので、将来のビルドにこの機能が含まれる可能性があります。

その一方で、this postに触発されて、デフォルトのEscの動作と競合しないようにキーバインドを作成しようとする可能性があります。残念ながら、それはのように思える -

{ "keys": ["escape"], "command": "exec", "args": { "hide_phantoms_only": true }, 
    "context": 
    [ 
     // inverse of all the "escape" key contexts found in the Default keybindings 
     { "key": "num_selections", "operator": "equal", "operand": 1 }, 
     { "key": "has_next_field", "operator": "equal", "operand": false }, 
     { "key": "has_prev_field", "operator": "equal", "operand": false }, 
     { "key": "panel_visible", "operator": "equal", "operand": false }, 
     { "key": "overlay_visible", "operator": "equal", "operand": false }, 
     { "key": "auto_complete_visible", "operator": "equal", "operand": false } 
    ] 
} 
関連する問題