【问题标题】:Sublime Text 3 indents an extra tab after hitting enter for only parentheses in javascriptSublime Text 3 在点击输入后缩进一个额外的标签
【发布时间】:2016-04-22 09:22:00
【问题描述】:

现在,我正在开发一个在 Sublime Text 中使用 ReactJS 的项目。每当我在括号之间按回车键时,它就会换行并添加一个额外的空格。这是一个例子:

初始启动

光标在中间,然后我回车:

当前结果

然后它会添加这个额外的缩进。导致我浪费时间并修复它。

期望的结果

这是我按回车后想要的结果:

提前谢谢你!

【问题讨论】:

  • 您使用哪些插件/扩展(如果有)来支持 React/JSX/JavaScript 语言?
  • 只使用 Emmet 和 JavaScript Babel 语法高亮

标签: javascript css reactjs sublimetext2 sublimetext3


【解决方案1】:

打开Preferences -> Key Bindings-User并添加以下内容:

{ "keys": ["enter"], "command": "insert_snippet", "args": {"contents": "\n\t$0\n"}, "context":
    [
        { "key": "setting.auto_indent", "operator": "equal", "operand": true },
        { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
        { "key": "preceding_text", "operator": "regex_contains", "operand": "\\($", "match_all": true },
        { "key": "following_text", "operator": "regex_contains", "operand": "^\\)", "match_all": true }
    ]
}

如果文件之前为空,请在键绑定周围添加方括号[ ] 并保存。如果文件有其他自定义键绑定,请将其粘贴到开头括号[ 之后,并确保在其后添加逗号, 以确保文件有效JSON

【讨论】:

  • 非常感谢,你不知道。
猜你喜欢
  • 2018-06-23
  • 1970-01-01
  • 2013-08-09
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 2014-02-14
相关资源
最近更新 更多