【问题标题】:toggle comment in sublime text 2 does not work for .cs files崇高文本 2 中的切换评论不适用于 .cs 文件
【发布时间】:2014-08-19 14:11:57
【问题描述】:

我的问题是我无法在任何 .cs 文件中切换 sublime text 2 中的块 cmets。 它与任何其他源文件类型(c,cpp ...)完美配合。当我通过 Edit->Comment->Toggle comment 选择命令以及使用快捷方式时,它也不起作用。

我安装了一堆插件,但我禁用了所有与 c# 相关的一次,但没有任何效果。

有没有一种方法可以检查该命令是否存在冲突,或者我可以在哪里找到一些错误日志? (控制台不显示任何错误)

亲切的问候。

哥谭

【问题讨论】:

  • 要检查发生了什么,您可以打开控制台(</kbd>), do sublime.log_commands(True),然后点击键绑定查看command: toggle_comment {"block": false}是否被触发。
  • 是的,它被触发了。

标签: c# sublimetext2


【解决方案1】:

您需要在“Packages/C#”文件夹下创建一个“Comments.tmPreferences”文件。 它看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>name</key>
   <string>Comments</string>
   <key>scope</key>
   <string>source.cs</string>
   <key>settings</key>
   <dict>
      <key>shellVariables</key>
      <array>
         <dict>
            <key>name</key>
            <string>TM_COMMENT_START</string>
            <key>value</key>
            <string>// </string>
         </dict>
      </array>
   </dict>
   <key>uuid</key>
   <string>1BA75B32-707C-11D9-A928-000D93589AF6</string>
</dict>
</plist>

Sublime text 3 没有这个问题。

【讨论】:

  • 非常感谢,它运行良好。你还能解释问题是什么吗?只是出于好奇。
  • 这是一个关键文件,用于告诉 Sublime Text 如何注释该特定语言的代码(“//” 用于 C,“#” 用于 python)。由于某种原因,ST2 错过了 C# 包中的那个文件,所以我们必须自己创建。 ST3 本身就有,所以 ST3 没有这个问题 :)
  • 谢谢,一直想知道怎么做!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 2016-03-17
  • 1970-01-01
  • 2014-08-24
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多