Sublimetext3 升华文本3-默认为文本文件类型
我使用的是Sublimitext 3,我希望以纯文本格式创建新文件(即保存时默认为.TXT扩展名) 我按照指示去做 我创建了一个名为“default\u file\u type.sublime settings”的新文件,并将其放置在“Packages/User”目录中。该文件包含以下内容: {“default_new_file_syntax”:“Packages/Text/Plain_Text.tmLanguage”,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
“使用当前文件语法”: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的文件夹,但我想知道我是否错过了显式创建新包的步骤。可能是重复的