原子启动时如何运行命令
How to run a command when atom starts
我想在 Atom 启动时 运行 各种命令,以便它以我期望的状态打开,而不必每次都手动 运行 这些命令。
我知道 Atom 启动时 init.coffee
是 运行,但我不知道如何从那里 运行 命令。
终于找到答案了here:
atom.commands.dispatch(atom.views.getView(atom.workspace), 'package:command');
只需将 package:command
更改为您想要的包和命令,并将结果放入您的 init.coffee
.
package:command
与您在 keymap.cson
中使用的语法相同。基本上,它是您可以在命令面板中找到的包的名称和命令的名称,但小写并使用破折号而不是空格。例如:Fuzzy Finder: Toggle File Finder
变为 fuzzy-finder:toggle-file-finder
atom.views.getView(atom.workspace)
是将命令分派到整个工作空间。如果您想改用当前的文本编辑器,请尝试 atom.views.getView(atom.workspace.getActiveTextEditor())
。
您可以在 Dev Tools Console 中通过 运行 测试整个东西(使用 Window: Toggle Dev Tools
、Ctrl+Shift+I
或 F12
打开它)。
> atom.commands.dispatch(atom.views.getView(atom.workspace), 'fuzzy-finder:toggle-file-finder');
Promise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: Array(1)}
我想在 Atom 启动时 运行 各种命令,以便它以我期望的状态打开,而不必每次都手动 运行 这些命令。
我知道 Atom 启动时 init.coffee
是 运行,但我不知道如何从那里 运行 命令。
终于找到答案了here:
atom.commands.dispatch(atom.views.getView(atom.workspace), 'package:command');
只需将 package:command
更改为您想要的包和命令,并将结果放入您的 init.coffee
.
package:command
与您在 keymap.cson
中使用的语法相同。基本上,它是您可以在命令面板中找到的包的名称和命令的名称,但小写并使用破折号而不是空格。例如:Fuzzy Finder: Toggle File Finder
变为 fuzzy-finder:toggle-file-finder
atom.views.getView(atom.workspace)
是将命令分派到整个工作空间。如果您想改用当前的文本编辑器,请尝试 atom.views.getView(atom.workspace.getActiveTextEditor())
。
您可以在 Dev Tools Console 中通过 运行 测试整个东西(使用 Window: Toggle Dev Tools
、Ctrl+Shift+I
或 F12
打开它)。
> atom.commands.dispatch(atom.views.getView(atom.workspace), 'fuzzy-finder:toggle-file-finder');
Promise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: Array(1)}