0

0

sublime怎么设置新文件的默认内容模板_文件模板自定义配置

下次还敢

下次还敢

发布时间:2025-09-15 18:51:01

|

1004人浏览过

|

来源于php中文网

原创

直接修改new_file_contents.py或创建自定义片段可实现新文件预设内容,推荐在User包中创建new_file_contents.py覆盖默认行为,并通过Snippets为不同文件类型设置模板,避免更新丢失且灵活高效。

sublime怎么设置新文件的默认内容模板_文件模板自定义配置

想在Sublime Text里让新文件一打开就有预设内容?其实不难,最直接的办法就是去动一下它内置的那个

new_file_contents.py
文件,或者你也可以自己搞一套自定义的片段(snippets)系统。我个人觉得,直接改
new_file_contents.py
更符合‘默认内容’的定义,省事。

要实现这个,我们得找到Sublime Text内部的一个小秘密:

new_file_contents.py

  1. 找到它: 打开Sublime Text,去

    Preferences
    ->
    Browse Packages...
    。这会把你带到Sublime Text的包(Packages)目录。然后,找到
    Default
    文件夹。里面就躺着一个叫
    new_file_contents.py
    的文件。

  2. 理解它: 这个文件其实是个Python脚本,当你点击

    File > New File
    的时候,Sublime Text就会跑它。默认情况下,它只是插入一个空字符串。我们的目标就是改掉这个空字符串。

  3. 动手改(但要聪明地改): 直接改系统默认的

    new_file_contents.py
    不是个好主意,因为Sublime Text更新时可能会被覆盖。更稳妥的方式是在你的
    User
    包里创建一个同名文件来覆盖它。

    • Packages/User
      目录下,创建一个新的文件夹,比如
      Default
      (或者直接在
      User
      目录下)。

    • 在这个新创建的文件夹里,新建一个文件,命名为

      new_file_contents.py

    • 把下面的内容复制进去:

      发卡宝-卡密寄售系统
      发卡宝-卡密寄售系统

      发卡宝是一个专业的软件卡密等虚拟商品在线交易平台,拥有多种兑换方式,费率低,结算快,正规企业平台一直稳定运营,24小时不间断提供自动发卡服务。【模板说明】试用版自带一套模板(响应式)【环境支持】PHP环境 / 200M或以上空间大小 / 开启父路径 / 设置index.php为默认首页 / 目录写入权限需要开启【数据库】MySQL【安装步骤】将文件上传至空间目录,运行“http://域名/inst

      下载
      import sublime
      import sublime_plugin
      
      class NewFileContentsCommand(sublime_plugin.TextCommand):
          def run(self, edit):
              # 这里定义你的默认内容
              default_content = """
      
      
      
      
      
      新页面
      
      
      
      
      
      """
              self.view.insert(edit, 0, default_content)
              # 如果需要,可以设置语法高亮
              # self.view.set_syntax_file('Packages/HTML/HTML.sublime-syntax')
    • 保存文件。现在,当你

      File > New File
      时,就会看到这段HTML模板了。当然,你也可以把
      default_content
      里的内容换成任何你想要的文本,比如Python文件的头部注释,或者JavaScript模块的结构。

为什么我的
new_file_contents.py
修改后不生效?

我之前也遇到过这情况,改了半天

new_file_contents.py
却发现新文件还是空白一片,挺让人抓狂的。通常有几个点需要检查:

  • 文件位置对了吗? 最常见的问题就是文件没放在正确的地方。它应该在
    Packages/User/Default/new_file_contents.py
    ,或者至少在
    Packages/User/
    下面能被Sublime Text找到。如果你直接修改了
    Packages/Default
    里的原始文件,那么Sublime Text可能因为权限或者内部机制,并不会优先加载你的修改。确保你的文件路径是
    Packages/User/你的自定义文件夹(比如Default)/new_file_contents.py
  • Python语法错误? 毕竟是个Python脚本,如果里面有语法错误,Sublime Text是不会运行它的。打开
    View > Show Console
    (快捷键
    Ctrl+\`` 或
    Cmd+``),看看有没有红色的错误信息。通常会提示哪一行出了问题。
  • 是不是被其他插件覆盖了? 有些大型的包或者插件,它们自己也可能会有类似的功能,或者对
    File > New File
    的行为做了改动。如果怀疑是这个原因,可以尝试在安全模式下(
    subl --safe-mode
    )启动Sublime Text,看看是否生效。
  • 你是不是在用
    Ctrl+N
    确保你真的是在用
    File > New File
    命令来创建新文件。有些时候,比如你打开一个文件夹,然后右键新建文件,或者通过其他方式创建的,可能不会触发这个脚本。这个脚本是专门响应
    new_file
    命令的。
  • 重启一下Sublime Text? 虽然Sublime Text的热加载能力很强,但偶尔遇到插件或配置不生效时,重启一下通常能解决大部分玄学问题。

一步步排查下来,基本就能找到症结所在了。

如何为不同类型的文件设置不同的默认模板?

只设置一个通用的默认模板,在实际工作中肯定是不够的。比如我写HTML需要一套,写Python又需要另一套。要实现这种‘按需定制’,我们有几种思路,其中最常用也最灵活的,我觉得是利用Sublime Text的代码片段(Snippets)功能。

方法一:利用Snippets(推荐) 这是最优雅、最Sublime Text原生的方式。

  1. 创建Snippet:
    • Tools
      ->
      Developer
      ->
      New Snippet...
    • Sublime Text会打开一个XML文件,这就是Snippet的模板。
    • 之间填入你的模板内容。
    • 里定义触发这个模板的快捷键(比如
      html5
      )。
    • 里定义这个模板在什么文件类型下生效(比如
      source.html
      )。
    • 一个HTML5模板的例子:
      
          
      
      
      
      
      ${1:新页面}
      
      
      ${2:}
      
      
      ]]>
          html5
          source.html
          HTML5 Boilerplate
      
    • 保存为
      html5.sublime-snippet
      Packages/User/
      目录下。
  2. 如何使用: 在一个HTML文件中,输入
    html5
    然后按
    Tab
    键,这段模板就会自动插入。
    $1
    $2
    是光标跳转点,方便你快速填写内容。
  3. 优点: 可以为每种文件类型创建无数个模板,通过不同的
    tabTrigger
    scope
    进行管理,非常灵活。

方法二:增强

new_file_contents.py
(进阶) 如果你真的想让
File > New File
也能根据文件类型自动插入不同内容,那就需要对
new_file_contents.py
进行更复杂的编程了。

  • 你可以在脚本里判断当前视图的语法类型(
    self.view.settings().get('syntax')
    ),然后根据不同的语法加载不同的内容。
  • 但这会使脚本变得复杂,而且新文件刚创建时通常还没有设置语法,所以需要一些额外的逻辑来处理,比如先让用户选择文件类型,或者根据文件保存时的扩展名来判断。这块就比较折腾了,一般不推荐新手直接上手。

所以,我个人更倾向于用Snippets来处理不同文件类型的模板,既清晰又高效。

除了默认内容,还有哪些自定义Sublime Text工作流的技巧?

Sublime Text的魅力就在于它的高度可定制性,设置新文件模板只是冰山一角。想要真正让它成为你的‘生产力利器’,还有很多地方可以挖掘,我平时也会折腾这些:

  • 自定义快捷键(Key Bindings): 这是我用得最多的功能之一。Sublime Text默认的快捷键已经很强大了,但总有些操作你希望用更顺手的方式触发。比如,我喜欢把一些不常用的命令绑定到
    Ctrl+Shift+Alt+...
    上。你可以在
    Preferences
    ->
    Key Bindings
    里,把你的自定义快捷键写在右边的
    User
    文件里。这样,你就能为自己量身定制一套操作逻辑。
  • 构建系统(Build Systems): 如果你经常需要编译代码或者运行脚本,自定义构建系统能省下大量时间。比如,我写Python时会设置一个构建系统,直接运行当前文件;写前端时,可能会设置一个来启动Webpack或者Vite。在
    Tools
    ->
    Build System
    ->
    New Build System...
    里,你可以用JSON格式定义你的构建命令。这比每次都打开终端输入命令要快太多了。
  • 项目文件(Project Files): 当你在处理一个大项目时,
    .sublime-project
    文件简直是神器。它能让你为每个项目保存独立的设置,比如特定的文件夹排除规则、构建系统、甚至打开的文件列表。这样,你在不同项目之间切换时,Sublime Text就能瞬间适应,而

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

418

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

html5动画制作有哪些制作方法
html5动画制作有哪些制作方法

html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。

511

2023.10.23

HTML与HTML5的区别
HTML与HTML5的区别

HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。

436

2024.03.06

html5从入门到精通汇总
html5从入门到精通汇总

想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。

69

2025.12.30

html5新老标签汇总
html5新老标签汇总

HTML5在2026年持续优化网页语义化与交互体验,不仅引入了如<header>、<nav>、<article>、<section>、<aside>、<footer>等结构化标签,还新增了<video>、<audio>、<canvas>、<figure>、<time>、<mark>等增强多媒体与

104

2025.12.30

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

158

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号