保存新文件时有没有办法设置默认文档类型?我创建了几个新文件,我希望在保存新文件时有一个默认值 .txt。
3 回答
创建一个新插件Tools > Developer > New Plugin...
将其粘贴到:
import sublime, sublime_plugin
class EverythingIsPowerShell(sublime_plugin.EventListener):
def on_new(self, view):
view.set_syntax_file('Packages/PowerShell/Support/PowershellSyntax.tmLanguage')
保存并调用它NewTabSyntax.py
。新选项卡现在将默认为 Powershell。
您可以将语法更改为您喜欢的任何内容。要找出特定语法的“路径”,只需打开该语法的文件,打开控制台 ( View > Show Console
) 并键入:
view.settings().get('syntax')
这个插件做到了:
https://github.com/spadgos/sublime-DefaultFileType
看起来很不错。
编辑:
好的,有两件事,目前似乎有一个小错误,因此由于文件名中的空格,文本文件语法没有被正确提取。此外,您需要将“use_current_file_syntax”设置为false,(否则新文件将默认为您在按下Ctrl-N时已经打开的任何文件类型)......所以修复/解决方法是这样的:
将以下代码放入: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 创建的新文件。
在这些步骤之后工作:
1.卸载
2.使用包控制安装
3.使用默认安装测试(类型 Jave)<--工作
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 _ 感谢所有帮助和快速响应。