Sublime Text 默认保存选项

5

为什么在Sublime Text 3中保存文件时,保存位置的默认设置是Sublime install目录,文件类型默认为空?

enter image description here

我想将默认保存位置设置为桌面,文件类型设置为.txt,我该如何实现?

以下是我的设置:

{
  "font_size": 9,
  "hot_exit": false,
  "ignored_packages": ["Vintage"],
  "remember_open_files": false
}
4个回答

7

3
目前还没有解决默认扩展名的问题,但您也可以尝试使用AdvancedNewFile插件。该插件会创建一个具有命名文件的已命名缓冲区。默认位置可配置,但没有默认扩展名。
免责声明:我是AdvancedNewFile插件的维护者。
编辑: 我已更新AdvancedNewFile以支持默认文件扩展名。

太棒了!我现在正在工作,所以无法测试,但我会相信你说它有效,并在回来时尝试一下 ^_^ - Jazcash
请确保查看@dandan的答案,以获取不需要插件的现代解决方案。 - Brandon Essler

0

这应该是一个内置选项,老实说,但似乎很容易自动化。点击 工具 -> 新建插件

然后将此内容粘贴到创建的文件上,保存并将其命名为“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')

0

您可以手动安装默认文件类型插件。这是一个非常简单的插件,虽然Package Control 页面说它只适用于Sublime Text 2,但我在OSX下安装它并且它可以正常工作。要安装,请导航到%APPDATA%\Sublime Text 3\Packages并运行。

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

然后,将Packages\DefaultFileType\default_file_type.sublime-settings复制到Packages\User并将其内容更改为以下内容:

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

保存文件,现在每当您按下CtrlN创建新文件时,它将被设置为纯文本。该插件仅适用于键盘组合方式,而不是通过文件->新建文件菜单选项。

至于保存位置,我有一个理论,但我还没有找到支持它的文档。至少在Win7上(对我来说),似乎默认的保存位置是包含打开文件的目录,当您按下CtrlN文件->新建文件创建新文件时。例如,当我创建新文件时,我的Packages\User\Preferences.sublime-settings文件已经打开,按下CtrlSPackages\User中打开了保存对话框。我将文件保存到桌面,按下CtrlN创建新文件,输入一些内容,然后按下CtrlS,保存对话框在桌面中打开。

因此,虽然没有默认保存位置的偏好设置,但至少在Windows上,您可以通过始终保持桌面文件打开并在该桌面文件处于焦点状态时创建新文件来进行调整。


如果你想的话,可以尝试使用ST3中的“文件”->“新建文件”来使其工作。你需要利用on_window_command事件监听器。 - skuroda
我已经尝试过这个插件了,我只是重新安装它以确保,但在 Windows 8 x64 和 Sublime Text 3 上似乎无法正常工作。奇怪的是,文件总是在右下角显示“纯文本”,但实际上它从未将 .txt 追加到文件名中。 - Jazcash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接