【问题标题】:Sublime Text Default Save OptionsSublime Text 默认保存选项
【发布时间】:2013-09-07 09:52:30
【问题描述】:

为什么当我在 Sublime Text 3 中保存文件时,Sublime 安装目录的默认保存位置是什么?为什么默认文件类型没有?

我想将默认保存位置设置为桌面,默认文件类型设置为.txt,我该怎么做?

这是我的设置:

{
  "font_size": 9,
  "hot_exit": false,
  "ignored_packages": ["Vintage"],
  "remember_open_files": false
}

【问题讨论】:

    标签: sublimetext2 sublimetext sublimetext3


    【解决方案1】:

    不(目前)解决默认扩展问题,但您也可以尝试AdvancedNewFile。这个插件不是创建一个未命名的缓冲区,而是创建一个命名文件。默认位置是可配置的,但没有默认扩展名。

    免责声明:我是 AdvancedNewFile 插件的维护者。

    编辑

    我已更新 AdvancedNewFile 以支持默认文件扩展名。

    【讨论】:

    • 太棒了!我在工作,所以目前无法测试,但我会相信你的话,它有效,回来后试一试^_^
    • 请务必查看@dandan 对不需要插件的现代解决方案的回答。
    【解决方案2】:

    没有一行代码:

    首选项 -> 设置 -> 粘贴此“default_dir”:“your/favorite/path” 你就完成了。

    更多:https://sublime-text-unofficial-documentation.readthedocs.io/en/latest/reference/settings.html#file-and-directory-settings

    【讨论】:

      【解决方案3】:

      您可以手动安装Default File Type 插件。这是一个非常简单的插件,虽然 Package Control page 说它只适用于 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 来创建一个新文件时,它都会被设置为纯文本。该插件仅适用于组合键,而不是通过File -> New File 菜单选项。

      就保存位置而言,我有一个理论,但我无法找到支持它的文档。至少在 Win7 上(对我而言),默认保存位置似乎是包含当您点击 CtrlNFile -> New File 时打开的文件的目录创建新文件。例如,我在创建新文件时打开了我的Packages\User\Preferences.sublime-settings 文件,然后点击 CtrlSPackages\User 中打开了“保存”对话框。我将文件保存到桌面,点击 CtrlN 获取新文件,输入一些内容,然后点击 CtrlS 并在桌面中打开保存对话框。

      因此,虽然没有默认保存位置的首选项设置,但至少在 Windows 上,您可以通过始终保持桌面文件打开,然后在桌面文件处于焦点时创建新文件来调整它。

      【讨论】:

      • 如果你愿意,你可以使用 ST3 中的 File -> New File 让它工作。您需要使用 on_window_command 事件监听器。
      • 我已经尝试过这个插件,我只是尝试重新安装它以确保它,但它似乎不适用于带有 Sublime Text 3 的 Windows 8 x64。这很奇怪,因为文件总是显示“Plain右下角的文本”,但它实际上从未将 .txt 附加到文件名。
      【解决方案4】:

      老实说,这应该是一个内置选项,但自动化似乎相当简单。点击工具 -> 新插件

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-23
        • 2016-04-02
        • 2014-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-09
        • 2016-10-28
        相关资源
        最近更新 更多