Sublime text 2插件开发 - 如何获取当前文件的语言

时间:2013-02-08 08:00:04

标签: localization sublimetext2

==更新===

所以我意识到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中执行子串命令,但是因为我可以看到一种简单的方法来查看所有文件设置,我想确保没有一种快速简单的方法来执行此操作。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您在寻找scope_name吗?

  

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