如何在atom启动时运行命令

时间:2017-01-13 23:57:22

标签: command startup atom-editor

我希望在Atom启动时运行各种命令,以便它在我期望的状态下打开,而不必每次都手动运行这些命令。

我知道Atom启动时会运行init.coffee,但我不知道如何从那里运行命令。

1 个答案:

答案 0 :(得分:5)

我终于找到了答案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控制台中运行它来测试整个事情(使用Window: Toggle Dev ToolsCtrl+Shift+IF12打开它。)

> atom.commands.dispatch(atom.views.getView(atom.workspace), 'fuzzy-finder:toggle-file-finder');
Promise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: Array(1)}