如何在Sublime文本3中更改自动完成的格式

时间:2013-11-18 11:35:17

标签: sublimetext3

我在Sublime文本3中安装了Emmet插件,当我在JavaScript语法中键入'function'时,编辑器会将其自动填充到 function function_name (argument) { // body... },但我需要删除function_name和参数之间的空格。

谢谢。

2 个答案:

答案 0 :(得分:5)

这实际上是一个内置的Sublime片段,与Emmet无关。要覆盖默认值,请执行以下步骤:

  1. 转到Preferences -> Browse Packages...在ST3 Packages目录中打开文件资源管理器菜单。

  2. 创建一个名为JavaScript的新目录。

  3. 使用以下内容在Sublime中创建一个新文件:

    <snippet>
        <content><![CDATA[function ${1:function_name}(${2:argument}) {
        ${0:// body...}
    }]]></content>
        <tabTrigger>fun</tabTrigger>
        <scope>source.js</scope>
        <description>Function</description>
    </snippet>
    
  4. 将文件另存为Packages/JavaScript/function-(fun).sublime-snippet - 请确保使用此确切名称,否则它不会覆盖内置代码段。

  5. 重新启动Sublime(以防万一),现在当您编写JavaScript并键入fun Tab 时,它将显示:

    function function_name(argument) {
        // body...
    }
    

答案 1 :(得分:3)

通过安装Package Resource Viewer

,您可以更轻松地实现这一目标
  1. Ctrl-Shift-P以显示Package Control
  2. 键入install点击Enter以显示Package Control: Install Package
  3. 键入PackageResourceViewer点击Enter
  4. 修改Javascript function-(fun)摘要:

    1. 再次启动Package Control (Ctrl+Shift+P)
    2. 键入ope点击Enter以显示PackageResourceViewer: Open Resource
    3. 键入js点击Enter以浏览Javascript
    4. 输入fun&amp;选择function-(fun)并编辑您心中的内容:)