即使 SublimeAstyleformatter 的 autoformat_on_save 为 true,在 Sublime 中保存后文件也不会格式化

问题描述 投票:0回答:4

因此,我尝试在 mac 上设置 Sublime 文本编辑器以在 cpp 中进行编程,并使用格式化程序,我添加了 sublimeAstyleformatter 插件,然后按照以下步骤操作: Sublime Text > 首选项 > 浏览包 > SublimeAstyleformatter > SublimeAStyleFormatter.sublime-settings 在文件中,我将 autoformat_on_save 更改为 true 并保存了文件,但当我保存 cpp 代码时,文件仍然没有格式化。 我搜索但没有找到任何出路,任何帮助将不胜感激

c++ macos formatting sublimetext3
4个回答
5
投票

我知道许多 Windows 用户在他们的系统上也面临着同样的问题。这可能是因为您可能在系统上安装了新的操作系统。 让我们开始解决问题的部分。 我假设如果您正在阅读此答案,您已经完成了此步骤:

Preferences > Browse Packages > SublimeAStyleFormatter > SublimeAStyleFormatter.sublime-settings > "autoformat_on_save": true, (change false to true in line 8)

如果没有,请在 sublime 中安装 AsytleFormatter 包后执行上述步骤,并检查它是否开始工作

现在,在此之后,如果您的格式化程序仍然无法工作,那么您的系统很可能没有 Microsoft Visual C++ 2010 x64 Redistributable - 10.040219

这里是官方链接:Microsoft Visual C++ 2010 x64 Redistributable-10.040219

安装此软件,重新启动 Sublime 编辑器,就可以了。

PS:为了确认,请执行以下操作(我添加了快照以供参考屏幕截图):

  1. 右键单击 Sublime 编辑器上的文件
  2. 将鼠标悬停在 AStyleFormatter
  3. 现在您将能够看到“格式”选项(之前是灰色的)

(希望能帮助解决问题!)


3
投票

我的 m1 mac 遇到问题。现在已经解决了。我所做的是使用 Rosetta 打开 Sublime Text。当我将 sublime text 更改为使用 Rosetta 打开时,当我单击时,一些 sublime 软件包开始为我工作。

请按照以下步骤操作。

  1. 退出 Sublime 文本。
  2. 转到应用程序。
  3. 右键单击 Sublime Text -> 获取信息 -> 选择“使用 Rosetta 打开”复选框。
  4. 再次打开 Sublime Text 并检查。

这为我解决了这个问题。然而,如果你不想通过 Rosetta for sublime,那么你可以安装 Clang 格式的 Sublime 包;无需通过 Rosetta,即可在本地运行。


0
投票

离开文档,macOS/OSX 上的组合键是 CtrlAltF 用于格式化当前文件,KF 用于格式化当前选择(您有它向后)。命令面板命令称为

SublimeAStyleFormatter: Format Current File
SublimeAStyleFormatter Format Current Selection

查看插件的 Github 存储库上的问题后,看起来该插件需要 Microsoft Visual C++ 2010 SP1 Redistributable Package (x64) 才能工作。但是,鉴于您使用的是 macOS,我不确定还需要什么。


0
投票

如果您是 Mac Silicon 用户,如果 sublimeAstyleFormatter 无法正常工作,请按照以下步骤使其正常工作。

转到应用程序 - > sublime text - >获取信息(右键单击)并在常规下选中此框(使用rosotta打开)

© www.soinside.com 2019 - 2024. All rights reserved.