Глядя на Packages/Default/comment.py
, можно увидеть, что в настоящее время это невозможно без внесения некоторых изменений в код, поскольку жестко задан код всегда использовать первый символ комментария блока или строки, определенный в файле tmPreferences
.
Можно внести следующие изменения:
--- Shipped Packages/Default/comment.py 2018-10-11 19:11:54
+++ Packages/Default/comment.py 2018-10-22 10:54:03
@@ -168,7 +168,7 @@
for pos in start_positions:
view.insert(edit, pos, start)
- def add_comment(self, view, edit, comment_data, prefer_block, region):
+ def add_comment(self, view, edit, comment_data, prefer_block, region, preferred_index):
(line_comments, block_comments) = comment_data
if len(line_comments) == 0 and len(block_comments) == 0:
@@ -183,19 +183,19 @@
if region.empty():
if prefer_block:
# add the block comment
- self.block_comment_region(view, edit, block_comments[0], region)
+ self.block_comment_region(view, edit, block_comments[preferred_index], region)
else:
# comment out the line
- self.line_comment_region(view, edit, line_comments[0], region)
+ self.line_comment_region(view, edit, line_comments[preferred_index], region)
else:
if prefer_block:
# add the block comment
- self.block_comment_region(view, edit, block_comments[0], region)
+ self.block_comment_region(view, edit, block_comments[preferred_index], region)
else:
# add a line comment to each line
- self.line_comment_region(view, edit, line_comments[0], region)
-
- def run(self, edit, block=False):
+ self.line_comment_region(view, edit, line_comments[preferred_index], region)
+
+ def run(self, edit, block=False, preferred_index=0):
for region in self.view.sel():
comment_data = build_comment_data(self.view, region.begin())
if (region.end() != self.view.size() and
@@ -222,8 +222,8 @@
if self.remove_block_comment(self.view, edit, comment_data, line):
continue
- self.add_comment(self.view, edit, comment_data, block, line)
+ self.add_comment(self.view, edit, comment_data, block, line, preferred_index)
continue
# Add a comment instead
- self.add_comment(self.view, edit, comment_data, block, region)
+ self.add_comment(self.view, edit, comment_data, block, region, preferred_index)
, а затем можно изменить аргументы, отправленные с привязки клавиш, чтобы включить новый параметр preferred_index
, установленный в 1 (для представления #
), когдаработая в контексте PHP:
{ "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false, "preferred_index": 1 }, "context":
[
{ "key": "selector", "operator": "equal", "operand": "source.php", "match_all": true },
],
}