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...
file_extensions
中的第一项列表作为另存为对话框的默认文件扩展名。 .cc
默认扩展名而不是 .cpp
, 编辑列表顺序,使 - cc
是第一项和 - cpp
是 2nd,即交换前 2 行。 Packages
具有此路径的目录:../Packages/C++/C++.sublime-syntax
.如果你愿意,你可以创建一个 C++
目录在 Packages
然后只需使用 Ctrl+S
保存,因为路径将由 ST 自动设置,但除非 ../Packages/C++/
否则文件不会保存目录已经存在。 /home/user/.config/sublime-text-3/Packages/C++/C++.sublime-syntax
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/