1

== 更新 ===

所以我意识到 Sublime 已经有了添加评论的命令。所以如果我有这样插入的代码:

comment = " ----------------------------------------" + '\n'
comment += " " + title + '\n'
comment += " @author " + author + '\n'
comment += " @url " + url + '\n'
comment += " ---------------------------------------" + '\n'
comment = self.view.run_command('toggle_comment')
code = items['code']
layout = comment + code
self.view.replace(edit, sel[0], layout)

如何让命令工作以便注释掉注释变量?谢谢。

最初的问题

我正在为 Sublime Text 2 创建一个插件,并希望确保它在插入/替换代码时也会插入注释,但为此我需要它为各种语言插入正确的注释类型。我知道我可以运行以下命令:

view.settings().get('syntax')

这将返回如下内容:

Packages/Python/Python.tmLanguage

有没有办法让它只返回 PHP、Python、C++ 等?

我确信我可以在 Python 中执行子字符串命令,但是因为我可以看到查看所有文件设置的简单方法,所以我想确保没有快速简单的方法来执行此操作。谢谢您的帮助。

4

1 回答 1

0

您在寻找 scope_name 吗?

范围名称(点) | 字符串| 返回在给定点分配给字符的语法名称。

于 2013-02-08T08:37:37.570 回答