Sublimetext3 升华文本3-默认为文本文件类型

Sublimetext3 升华文本3-默认为文本文件类型,sublimetext3,sublimetext,sublime-text-plugin,Sublimetext3,Sublimetext,Sublime Text Plugin,我使用的是Sublimitext 3,我希望以纯文本格式创建新文件(即保存时默认为.TXT扩展名) 我按照指示去做 我创建了一个名为“default\u file\u type.sublime settings”的新文件,并将其放置在“Packages/User”目录中。该文件包含以下内容: {“default_new_file_syntax”:“Packages/Text/Plain_Text.tmLanguage”, “使用当前文件语法”:false} 我还解压缩了“Text.sublime

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

我按照指示去做

我创建了一个名为“default\u file\u type.sublime settings”的新文件,并将其放置在“Packages/User”目录中。该文件包含以下内容:

{“default_new_file_syntax”:“Packages/Text/Plain_Text.tmLanguage”,
“使用当前文件语法”:false}

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

打开SublimiteText时,出现一个错误:

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

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


我哪里出错了?

您发布的解决方案需要一些变通方法,而且
tmLanguage
正在被
崇高语法
逐步淘汰

以下步骤实现了新的
sublime语法
standard&一个简单的
EventListener
,在创建新文件时执行


将以下代码另存为
Packages/NewFileSyntax/TXT.sublime语法

%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”文件的内容应该是什么?导入升华,升华插件类EverythingIsPowerShell(升华插件.EventListener):def on_new(self,view):view.set_syntax_文件('Packages/PowerShell/Support/PowerShell syntax.tmLanguage')感谢您的帮助。我相信我正确地按照说明创建了两个具有指定内容的新文件。但是,当我创建一个新文件并保存它时,它不会默认为.TXT扩展名。实际上,.TXT扩展名不再是“另存为”对话框中的选项。@mariita:这两个文件是否都位于目录结构中:
Packages/NewFileSyntax/
NewFileSyntax
文件夹必须完全匹配,不带空格,因为这是在代码中输入的方式。我只是测试了答案中的代码,以确保没有任何错误&it。您能通过语法菜单访问
TXT
语法吗?是的,两个文件都在目录结构
Packages/NewFileSyntax/
中,我不相信我插入了任何额外的空格。我在语法菜单中看到一个纯文本选项,但不是TXT选项。虽然我确实创建了一个名为NewFileSyntax的文件夹,但我想知道我是否错过了显式创建新包的步骤。可能是重复的