Sublimetext3 升华文本C89自动完成

Sublimetext3 升华文本C89自动完成,sublimetext3,sublimetext,c89,Sublimetext3,Sublimetext,C89,我在C89标准中使用ST3和代码。 超级有用的循环自动完成功能将完成: for (int i = 0; i < count; ++i) { /* code */ } for(int i=0;i新代码段创建一个新代码段来避免这种情况

我在C89标准中使用ST3和代码。 超级有用的循环自动完成功能将完成:

for (int i = 0; i < count; ++i)
{
    /* code */
}
for(int i=0;i
但这并不符合标准。可以在某些配置文件中将此行为更改为:

int i = 0;
for (i < count; ++i)
{
    /* code */
}
inti=0;
对于(i

您可以在这里的Sublime文本文档中找到如何添加特定的自动完成-
. 如果你已经有一个执行C自动完成的高级文本包,你可能不得不禁用它。

这实际上是由C++包提供的一个片段,它用崇高的方式(包同时包含C和C++)。 负责自动完成的代码段位于int-loop-(fori).sublime代码段的Packages\C++\Snippets\030中,如下所示:

<snippet>
    <description>For Loop</description>
    <content><![CDATA[for (int ${2:i} = 0; $2 < ${1:count}; ${3:++$2})
{
    ${0:/* code */}
}]]></content>
    <tabTrigger>for</tabTrigger>
    <scope>source.c, source.objc, source.c++, source.objc++</scope>
</snippet>

For循环
对于
源码,C,源码,Objc,源码,C++,源码.Objc++
你可以随意修改。为此,

  • 为升华安装。它可以让你看到崇高的包裹里面
  • 使用ctrl+shift+p打开命令托盘
  • 输入prv:o并从列表中选择PackageResourceViewer:Open Resource
  • 类型C++并导航到<强>片段030,用于int循环(FRI)。
  • 将代码修改为与此匹配

    <snippet>
         <description>For Loop</description>
         <content>
         <![CDATA[int ${2:i} = 0;
    for ( ${2:i} = 0; $2 < ${1:count}; ${3:++$2})
    {
         ${0:/* code */}
    }]]></content>
        <tabTrigger>for</tabTrigger>
        <scope>source.c, source.objc, source.c++, source.objc++</scope>
    </snippet>
    
    
    For循环
    对于
    源码,C,源码,Objc,源码,C++,源码.Objc++
    
  • 然后保存文件


  • 很高兴听到这个消息。小心,但一旦安装或更新升华,更改将丢失。您必须再次这样做。您可以使用工具->开发人员->新代码段创建一个新代码段来避免这种情况