sublimetext3 - 如何在 Sublime Text 3 中为特定语法设置保存文件的默认文件扩展名

标签 sublimetext3 sublimetext

C++ 标准没有规定文件扩展名,所以大多数人使用 .cpp ,但我更喜欢使用 .cc ,如何告诉 Sublime Text 保存到 .cc默认使用 C++ 语法时?

最佳答案

将文件集保存为特定语法时更改另存为对话框显示的默认文件扩展名的方法是覆盖该语法的默认值 .sublime-syntax文件。在您的情况下,这将是 C++.sublime-syntax文件。
当然,正如 MattDMo 指出的那样,最简单的方法是在保存文件时手动键入首选文件扩展名。但对于那些想要做出改变的人,这里是如何做到的。

  • 打开 Command Palette并选择 View Package File .
  • 类型 C++然后选择 C++/C++.sublime-syntax . ST 将打开文件。
  • 在顶部附近,您应该看到 file_extensions:和一个这样的列表:
  • file_extensions:
      - cpp
      - cc
      - cp
      - cxx
      - c++
      ...snip...
    
  • ST 使用 file_extensions 中的第一项列表作为另存为对话框的默认文件扩展名。
  • 使.cc默认扩展名而不是 .cpp , 编辑列表顺序,使 - cc是第一项和 - cpp是 2nd,即交换前 2 行。
  • 现在将文件保存在您的 ST 配置中 Packages具有此路径的目录:../Packages/C++/C++.sublime-syntax .如果你愿意,你可以创建一个 C++目录在 Packages然后只需使用 Ctrl+S保存,因为路径将由 ST 自动设置,但除非 ../Packages/C++/ 否则文件不会保存目录已经存在。
  • 注意:Linux 机器上的完整路径是这样的:/home/user/.config/sublime-text-3/Packages/C++/C++.sublime-syntax
  • Package Resource Viewer插件的 Open Resource命令面板命令可用于提取 .sublime-syntax文件而不是 ST 的 native View Package File命令。该插件将自动创建适当的 Packages必要时目录。

  • 您修改过的 Packages/C++/C++.sublime-syntax文件现在将覆盖 ST 附带的默认版本。您只需删除文件即可轻松逆转。如果您没有覆盖同一目录中的任何其他文件,删除该目录也是安全的。
    唯一的问题是当您安装新版本的 ST 时。如果新安装的版本有更新 C++.sublime-syntax文件,您创建的本地文件将继续覆盖新文件。要解决此问题,请删除您更改的 Packages/C++/C++.sublime-syntax安装新版本 ST 时的文件,并在安装完成后重复上述步骤以恢复首选的默认文件扩展名。
    不幸的是没有办法解决这个问题,你不能部分覆盖 C++.sublime-syntax文件只有 file_extensions:部分。当然,新版本的 ST 不会经常出现,C++.sublime-syntax文件更新的频率更低。所以这不是主要问题。

    关于sublimetext3 - 如何在 Sublime Text 3 中为特定语法设置保存文件的默认文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64120745/

    相关文章:

    python - Sublime Text 2::Python 代码完成

    elixir - 如何在 Sublime Text 3 上设置 Elixir

    sublimetext2 - 在Sublime Text 3中,如何像Sublime Text 2中一样分别设置 "Build and Run"和 "Build only"的快捷方式?

    sublimetext - 如何将选区填充到sublimeText3 ctrl+p叠加?

    editor - Sublime Text 转到文件夹快捷方式

    sublimetext2 - 通过 Sublime API 在侧边栏中右键单击获取文件夹路径

    whitespace - Sublime Text 2 : how to change white space characters color?

    autocomplete - Sublime Text 3 "wrap selection with tag"和 HTML 自动完成无法正常工作

    sublimetext3 - 为什么 Sublime 的 EJS 突出显示在我的简单循环中变得疯狂?

    html - CSS 拒绝更新