Sublimetext3 强制升华在if/for之后放置空格

Sublimetext3 强制升华在if/for之后放置空格,sublimetext3,sublimetext,Sublimetext3,Sublimetext,Visual studio可以在if和之间放置空格(: 如果您写入if(),它将自动将其更正为if(),并带有空格。与的和相同,而 你能在Supreme中做这样的事情吗?你可以安装HTML-CSS-JS Prettify软件包。 转到Preferences>Package Settings>HTML-CSS-JS Prettify>Prettify Preferences-Default 然后在…之前搜索space\u选项,以适应您的需要 在您的情况下,您可能希望: // Should the

Visual studio可以在
if
之间放置空格(

如果您写入
if(
),它将自动将其更正为
if(
),并带有空格。与
相同,而

你能在Supreme中做这样的事情吗?

你可以安装HTML-CSS-JS Prettify软件包。 转到
Preferences>Package Settings>HTML-CSS-JS Prettify>Prettify Preferences-Default


然后在…之前搜索
space\u选项,以适应您的需要

在您的情况下,您可能希望:

// Should the space before conditional statement be added, "if(true)" vs "if (true)"
"space_before_conditional": true,
Ctrl+Shift+H
是运行这些自定义设置的默认键绑定


这是我在ST3中的解决方案。

从菜单中选择
工具
->
开发人员
->
新代码段…

它将生成如下文件(删除注释以简化解释):


您可以创建自定义的触发器,只需将其命名为不同的名称,并将触发器设置为不同于应该可以工作的
if
+TAB

,但没有一种解决方案可以不调用函数就完成此操作吗?仅当您键入
if时(< /代码>?这是多语言解决方案吗?例如,它是否可以用C++代码工作?@ MasaFi我没有解决这个任务的自动化方法。它需要按<代码> Ctrl + Shift + H< /Cord>。但是我用C++代码在ST3中测试,并且用这些设置工作得很好。如果我发现了其他的东西,我会告诉你的。
<snippet>
    <content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
    <tabTrigger>hello</tabTrigger>
    <scope>source.python</scope>
</snippet>
<snippet>
    <content><![CDATA[
if (${1:true}) {${0:$TM_SELECTED_TEXT}}
]]></content>
    <tabTrigger>if</tabTrigger>
    <scope>source.js</scope>
    <description>if</description>
</snippet>