command - 如何在atom启动时运行命令

标签 command startup atom-editor

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

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

最佳答案

我终于找到答案了here :

atom.commands.dispatch(atom.views.getView(atom.workspace), 'package:command');

只需将 package:command 更改为您想要的包和命令,并将结果放入您的 init.coffee 中。

package:command 与您在 keymap.cson 中使用的语法相同。基本上,它是包的名称和命令的名称,您可以在命令选项板中找到,但小写并使用破折号而不是空格。例如:Fuzzy Finder:切换文件查找器 变为fuzzy-finder:toggle-file-finder

atom.views.getView(atom.workspace) 是将命令分派(dispatch)到整个工作空间。如果您想改为定位当前文本编辑器,请尝试 atom.views.getView(atom.workspace.getActiveTextEditor())

您可以通过在开发工具控制台中运行它来测试整个过程(使用窗口:切换开发工具Ctrl+Shift+IF12)。

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

关于command - 如何在atom启动时运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41645238/

相关文章:

azure - Microsoft Azure 启动任务未执行

module - 如何控制 glassfish 模块的启动顺序

rust - 如何运行从 Atom 内部的标准输入读取的代码?

java - 空值作为返回参数

linux - 将文本放在行首的括号内

python - Tkinter 中的命令

php - 通过网络服务器运行时无法发送邮件,但能够使用相同的 php 脚本从命令行发送

azure - 在角色启动时更改 Azure .cscfg 设置

javascript - 从 atom Electron 中的 webview 访问 DOM

css - 在 Atom 中更改 Markdown 预览主题