【问题标题】:Sublime Text 3 - Default to Text File TypeSublime Text 3 - 默认为文本文件类型
【发布时间】:2016-05-06 14:34:25
【问题描述】:

我正在使用 SublimeText 3,我希望以纯文本格式创建新文件(即保存时默认为 .TXT 扩展名)。

我按照this post中的说明进行操作。

我创建了一个名为“default_file_type.sublime-settings”的新文件并将其放在“Packages/User”目录中。该文件有以下内容:

{ "default_new_file_syntax": "Packages/Text/Plain_text.tmLanguage",
"use_current_file_syntax": false }

我还解压了“Text.sublime-package”文件,创建了一个名为“Text”的新目录,并将“Packages/Text/Plain text.tmLanguage”文件重命名为“Packages/Text/Plain_text.tmLanguage”

当我打开 SublimeText 时,我得到一个错误:

加载语法文件“Packages/Text/Plain_text.tmLanguage”时出错:无法加载 Packages/Text/Plain_text.tmLanguage

当我保存一个新文件时,它不会以 .TXT 格式保存。

我哪里做错了?

【问题讨论】:

标签: sublimetext3 sublimetext sublime-text-plugin


【解决方案1】:

您发布的解决方案需要多种解决方法,而tmLanguage 正在被sublime-syntax 淘汰。

以下步骤实现了新的sublime-syntax 标准和一个在创建新文件时执行的简单EventListener。


将以下代码另存为Packages/NewFileSyntax/TXT.sublime-syntax:

%YAML 1.2
---
name: TXT
comment: TXT documents
file_extensions:
  - txt
scope: txt.source
contexts:
  main:
    - match: .*
      scope: text.plain

将以下代码另存为Packages/NewFileSyntax/NewFileSyntax.py:

import sublime, sublime_plugin

class NewFileSyntax( sublime_plugin.EventListener ):
  def on_new( self, view ):
    view.set_syntax_file( "Packages/NewFileSyntax/TXT.sublime-syntax" )

【讨论】:

  • “DefaultLanguage.py”文件的内容应该是什么? import sublime, sublime_plugin class EverythingIsPowerShell(sublime_plugin.EventListener): def on_new(self, view): view.set_syntax_file('Packages/PowerShell/Support/PowershellSyntax.tmLanguage')
  • 感谢您的帮助。我相信我正确地遵循了说明并创建了两个具有指定内容的新文件。但是当我创建一个新文件并保存它时,它并不默认为 .TXT 扩展名。事实上,.TXT 扩展名不再是“另存为”对话框中的选项。
  • @mariita :两个文件都位于目录结构中:Packages/NewFileSyntax/ 吗? NewFileSyntax 文件夹必须是不带空格的完全匹配,因为这是在代码中输入的方式。我刚刚测试了答案中的代码,以确保没有任何错误,它是seems to work fine。您可以通过语法菜单访问TXT 语法吗?
  • 是的,这两个文件都在目录结构Packages/NewFileSyntax/ 中,我不相信我插入了任何无关的空格。我在语法菜单中看到了纯文本选项,但没有看到 TXT 选项。
  • 虽然我确实创建了一个名为 NewFileSyntax 的文件夹,但我想知道我是否错过了显式创建新包的步骤。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
  • 2018-10-01
  • 2017-02-11
  • 1970-01-01
  • 1970-01-01
  • 2015-09-01
相关资源
最近更新 更多