带有选项的VSCode代码段上的额外tabstop

时间:2017-12-03 02:58:58

标签: visual-studio-code

我有一个停止“额外”时间的片段。这让我讨厌,所以我希望有人可以帮我把它清理干净。

"pylint": {
    "prefix": "pylint",
    "body": "# pylint: ${1|disable,enable|}=${2|R0102\\, simplifiable-if-statement,R0101\\,too-many-nested-blocks|}",
    "description": "Add a pylint comment"
},

出于某种原因,它会停在[disableenable]上,然后停在=?!上,然后再次(适当地)停在[R0102, simplifiable-if-statement上,{{1 }}]。为什么它停在等号上?

3 个答案:

答案 0 :(得分:0)

也许这样的事情会起作用:

分机macros

SharedPreferences sharedPref = getSharedPreferences(PREFS_NAME, 0); String typedValue = sharedPref.getString("typedText", "defaultValue/null");

settings.json

"macros": { "jumpToNextSnippetPlaceholder": [ "acceptSelectedSuggestion", "jumpToNextSnippetPlaceholder" ] }

keybindings.json

答案 1 :(得分:0)

根据a maintainer of the project,这是"按照设计"。

  

选择元素被视为常规(嵌套)片段,我们总是跳到片段的末尾,当它完成"时。这就是光标停在那里的原因。不太可能我们会改变这种行为。按设计结束

所以,我用这个片段进行了测试:

"dummy": {
    "prefix": "dummy",
    "body": "# dummy: ${1|this,that|} - ${2|is,was|} - ${3|good,bad|}",
    "description": "a dummy snippet",
},

事实上,tabstops似乎在之后和之后选择元素停止。

答案 2 :(得分:0)

此问题Remove tabstob in snippets after choice现在是“待办事项列表”,因此,如果您希望更改它,请去那里投票。