我希望能够点击cmd-shift-r
之类的快捷方式,并自动运行bash命令,例如mix test test/turtle/api/v3_test.exs:72
。
换句话说:mix test {FILE_ACTIVE}:{FILE_ACTIVE_LINE_NUMBER}
实现这一目标的最佳方法是什么?是否有一个原子包来处理这个或我自己可以快速写的东西?
谢谢!
答案 0 :(得分:0)
通过转到init.coffee
→File
或从命令中选择Init Script...
,使用Application: Open Your Init Script
加载此功能可以实现相当低效的方式调色板。
将以下内容添加到init.coffee
:
atom.commands.add 'atom-text-editor',
'custom:execute-this-test': ->
if editor = atom.workspace.getActiveTextEditor()
row = editor.getCursors()[0].getBufferRow() + 1
path = editor.buffer.file.path
{spawn} = require 'child_process'
mix = spawn 'mix', ['test', "#{path}:#{row}"]
mix.stderr.on 'data', (data) ->
atom.notifications.addError data.toString()
mix.stdout.on 'data', (data) ->
atom.notifications.addInfo data.toString()
mix.on 'exit', (code) ->
atom.notifications.addInfo "Exited with Code #{code}"
使用 Ctrl - S 保存文件,然后使用 Ctrl 重新加载文本编辑器 - Alt - - [R
Execute This Test
。您可能需要调整代码以减少它生成的输出量,但是上述内容可能足以让您入门。如果您想进一步优化工作流程,可以create a Keybinding。