Stylus语法中的Sublime Auto Quotes行为非标准

时间:2018-06-30 05:00:39

标签: sublimetext3 sublimetext quotes stylus single-quotes

我希望这真的很简单,但是我仍然没有找到任何解决方案。我以前是这样在引号中输入引号的:

  1. 我按:'
  2. 编辑器插入:“插入符”
  3. 我在引号中输入了一些内容
  4. 我再按一次:“
  5. 我得到:“引号中的文本”脱字符号

这适用于除Stylus(安装了语法支持软件包Stylus)以外的所有语法。在这里它是这样的:

  1. 我按:'
  2. 编辑器插入:“插入符”
  3. 我在引号中输入了一些内容
  4. 我再按一次:“
  5. 我得到:“引号中的文本”(脱字符)

有没有可能解决这种问题?仅在语法上出现这样的错误真的很烦人。双引号也有同样的问题。如果您能帮助我,我将非常感谢。)谢谢。

1 个答案:

答案 0 :(得分:1)

通过从“上下文”数组中删除{“ key”:“ eol_selector”}并添加另一个仅限制手写笔规则的“ key”来解决此问题。键盘绑定看起来像这样:

{ "keys": ["'"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
  [
    { "key": "selector", "operator": "equal", "operand": "source.stylus"},
    { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
    { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
    { "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true },
  ]},