Sublimetext3 如何选择不同的注释标记?

Sublimetext3 如何选择不同的注释标记?,sublimetext3,Sublimetext3,在php中,我们可以使用#或/作为行注释,默认情况下,它在comments.tmPreferences文件中配置如下: <dict> <key>name</key> <string>TM_COMMENT_START</string> <key>value</key> <string>// </string> </

在php中,我们可以使用
#
/
作为行注释,默认情况下,它在
comments.tmPreferences
文件中配置如下:

<dict>
        <key>name</key>
        <string>TM_COMMENT_START</string>
        <key>value</key>
        <string>// </string>
    </dict>
    <dict>
        <key>name</key>
        <string>TM_COMMENT_START_2</string>
        <key>value</key>
        <string># </string>
    </dict>

我应该使用哪些参数来选择不同的
TM\u COMMENT\u START

查看
软件包/Default/COMMENT.py
,可以看出,如果不对代码进行一些更改,这目前是不可能的,由于硬编码,因此始终使用
tmPreferences
文件中定义的第一个块或行注释字符

可以进行以下更改:

——已发货包/Default/comment.py 2018-10-11 19:11:54
+++软件包/Default/comment.py 2018-10-22 10:54:03
@@ -168,7 +168,7 @@
对于处于起始位置的pos:
视图.插入(编辑、定位、开始)
-def添加注释(自我、查看、编辑、注释数据、首选块、区域):
+def添加注释(自我、查看、编辑、注释数据、首选块、区域、首选索引):
(行注释、块注释)=注释数据
如果len(行注释)==0且len(块注释)==0:
@@ -183,19 +183,19 @@
如果区域为空():
如果选择“U”块:
#添加块注释
-self.block\u comment\u区域(查看、编辑、block\u comments[0],区域)
+self.block\u comment\u region(查看、编辑、block\u comments[首选索引]、region)
其他:
#把台词注释掉
-self.line注释区域(查看、编辑、line注释[0],区域)
+self.line注释区域(查看、编辑、line注释[首选索引]、区域)
其他:
如果选择“U”块:
#添加块注释
-self.block\u comment\u区域(查看、编辑、block\u comments[0],区域)
+self.block\u comment\u region(查看、编辑、block\u comments[首选索引]、region)
其他:
#向每行添加行注释
-self.line注释区域(查看、编辑、line注释[0],区域)
-
-def运行(自我、编辑、块=假):
+self.line注释区域(查看、编辑、line注释[首选索引]、区域)
+
+def运行(自我、编辑、块=False、首选索引=0):
对于self.view.sel()中的区域:
comment\u data=build\u comment\u data(self.view,region.begin())
如果(region.end()!=self.view.size()和
@@ -222,8 +222,8 @@
如果self.remove\u block\u comment(self.view,edit,comment\u data,line):
持续
-添加注释(self.view、编辑、注释数据、块、行)
+添加注释(self.view、编辑、注释数据、块、行、首选索引)
持续
#改为添加注释
-添加注释(self.view、编辑、注释数据、块、区域)
+添加注释(self.view、编辑、注释数据、块、区域、首选索引)
然后,当在PHP上下文中工作时,可以修改从keybinding发送的参数,以包括新的
首选索引
参数设置为1(表示
):

{ "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false, "preferred_index": 1 }, "context":
    [
        { "key": "selector", "operator": "equal", "operand": "source.php", "match_all": true },
    ],
}
{ "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false, "preferred_index": 1 }, "context":
    [
        { "key": "selector", "operator": "equal", "operand": "source.php", "match_all": true },
    ],
}