为什么宏不起作用?
Why the macro doesn't work?
这是宏,但由于某种原因不起作用:
[
{ "command": "split_selection_into_lines" },
{ "command": "move_to", args: {"to": "hardeol"} },
{ "command": "move_to", args: {"to": "hardbol", "extend": true} },
]
我可以通过插件做同样的事情,但我不喜欢在这里使用它:
import sublime_plugin
class SplitIntoLinesReverseCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command("split_selection_into_lines")
self.view.run_command("move_to", {"to": "hardeol"})
self.view.run_command("move_to", {"to": "hardbol", "extend": True})
为什么宏不起作用?
该宏不起作用,因为您用来定义它的 JSON 无效; args
键需要用双引号括起来,但事实并非如此。因此,宏不会加载,因此无法执行。
如果您的配色方案支持,无效字符将突出显示以提示您的问题。
更正后的版本为:
[
{ "command": "split_selection_into_lines" },
{ "command": "move_to", "args": {"to": "hardeol"} },
{ "command": "move_to", "args": {"to": "hardbol", "extend": true} },
]
这是宏,但由于某种原因不起作用:
[
{ "command": "split_selection_into_lines" },
{ "command": "move_to", args: {"to": "hardeol"} },
{ "command": "move_to", args: {"to": "hardbol", "extend": true} },
]
我可以通过插件做同样的事情,但我不喜欢在这里使用它:
import sublime_plugin
class SplitIntoLinesReverseCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.run_command("split_selection_into_lines")
self.view.run_command("move_to", {"to": "hardeol"})
self.view.run_command("move_to", {"to": "hardbol", "extend": True})
为什么宏不起作用?
该宏不起作用,因为您用来定义它的 JSON 无效; args
键需要用双引号括起来,但事实并非如此。因此,宏不会加载,因此无法执行。
如果您的配色方案支持,无效字符将突出显示以提示您的问题。
更正后的版本为:
[
{ "command": "split_selection_into_lines" },
{ "command": "move_to", "args": {"to": "hardeol"} },
{ "command": "move_to", "args": {"to": "hardbol", "extend": true} },
]