崇高文本2 - 默认文档类型

问题描述:

有没有办法保存新文件时,设置一个默认的文档类型? 我创建了几个新的文件,我想保存新文件时,有.TXT的默认值。崇高文本2 - 默认文档类型

这个插件做的:

https://github.com/spadgos/sublime-DefaultFileType

似乎是相当巨大的。

编辑:

好吧,两件事情,还有目前似乎是一个小bug,因此文本文件的语法没有被正确拿起由于在文件名中的空白。此外,您需要将“use_current_file_syntax”设置为false(否则,新文件将默认为您在打开Ctrl-N时已打开的任何文件类型)...所以修复/解决方法是:

Put代码如下:Packages/User/default_file_type.sublime-settings

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

请注意。

接下来,找到“Plain text.tmLanguage”文件并将其复制并重命名为“Plain_text.tmLanguage”(在同一文件夹中)。 [请务必复制/复制它,不要只是重命名它,因为它可能有依赖关系]

重新启动,只是可以肯定的,这应该可以做到。 另请注意,此插件仅适用于使用Ctrl-N创建的新文件。这些步骤之后

+0

我已经安装和配置的设置为'{ “default_new_file_syntax”:“包/ Text/Plain text.tmLanguage“, ”use_current_file_syntax“:true }' 但它不会将该文件保存为'.txt'。该文件根本没有扩展名。 – 2012-03-07 13:58:39

+0

@David K Egghead - 用于获取txt语法的ST2中看似很小的错误 - 修正/解决方法以上添加为编辑。 – fraxel 2012-03-08 09:59:34

+0

我已完成上述修复。不幸的是,在创建一个'Ctrl-N(新文件)>添加一些文本> Ctrl-S(保存文件)>'另存为类型'之后是[所有文件(*。*)]'这不是默认为'。文本'。 。我注意到我现在在'Save as type'下拉列表中有(2)'纯文本(* .txt)'。 – 2012-03-08 15:13:15

工作:

1.Uninstalled

2.Installed使用包控制

3.测试使用默认安装(类型java的)< - 工作

4。复制和重命名文件Sublime Text 2\Packages\Text\Plain text.tmLanguage>Sublime Text 2\Packages\Text\Plain_text.tmLanguage

5.更改文件Sublime Text 2\Packages\Default File Type\default_file_type.sublime-settings>

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

- 所有的工作。

我并不需要任何文件复制到“包/用户”文件夹

@fraxel _感谢所有帮助和快速响应。

+1

很高兴为您效力。请随时接受我的回答,或者如果对你有帮助,就投票表决(这是,不是吗?)。另外,如果您不将设置复制到“软件包/用户”文件夹,那么如果该插件已升级,则会丢失它们。 – fraxel 2012-03-08 16:59:05

+0

Upvoted - 已选中。 – 2012-03-08 22:12:29

这里有一个更简单的方法......只要按下工具 - >新插件

然后粘贴在该文件,点击保存并称之为“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') 

当然,您可以将语言从PowerShell更改为...无论您喜欢什么。你只需要tmLanguage的相对路径。你可以通过在你最喜欢的语言打开一个文件,然后打开控制台(查看 - >显示控制台)和类型:

view.settings().get('syntax')