41220


現在Windowsでサクラエディタを用いていますが、Atomへの移行を検討しています。  
その中で個人的に外せないものがサクラエディタではCtrl+BでできたIDEの起動です。  
（拡張子にIDEが紐付いており普段はアイコンをダブルクリックで、サクラエディタからはCtrl+Bで起動するようになっています。）

<http://sakura-editor.sourceforge.net/htmlhelp/HLP000121.html>  
の機能です。

これをAtomで実現させる設定もしくはパッケージ等ありましたら教えていただけないでしょうか。  
（ターミナルやコマンドプロンプトの起動ではありません。）

よろしくお願いいたします。


CC BY-SA 3.0
2018-01-23T16:24:02.180
41160
2018-01-28T14:04:30.657
2018-01-25T15:58:23.830
12457
12457
question
atom-editor サクラエディタ
Atomからショートカットキーで拡張子に紐付いたアプリの起動


拡張子に紐づけられた実行ファイルでファイルを開くためには、`cmd.exe` の組み込みコマンド
[`start`](https://ss64.com/nt/start.html) が実行できればよいので、[atom-shell-
commands](https://atom.io/packages/atom-shell-commands) パッケージ / [dqs-shell-
commands](https://atom.io/packages/dqs-shell-commands) パッケージや [process-
palette](https://atom.io/packages/process-palette)
パッケージなど、外部コマンドの実行ができるパッケージを活用すれば実現できます。

### process-palette の場合のコンフィグ例

process-palette であれば、以下のようにコンフィグすると `ctrl`-`shift`-`b`
で拡張子に紐づけられた実行ファイルを使ってファイルが開くようになります。ポイントは `command` が `cmd.exe /C start
{fileAbsPath}` になっていることと、スクリーンショットには写っていませんが、`success` 時も通知しない設定にしてあることです。

[![run-ide コマンドの設定例です。下の process-palette.json
相当の設定がしてある部分のスクショです。](https://i.stack.imgur.com/zCfgE.png)](https://i.stack.imgur.com/zCfgE.png)

`process-palette.json` の一部

[code]

        {
          "namespace": "process-palette",
          "action": "run-ide",
          "command": "cmd.exe /C start {fileAbsPath}",
          "arguments": [],
          "cwd": null,
          "inputDialogs": [],
          "env": {},
          "keystroke": "ctrl-shift-b",
          "stream": false,
          "outputTarget": "panel",
          "outputBufferSize": 80000,
          "maxCompleted": 3,
          "autoShowOutput": false,
          "autoHideOutput": false,
          "scrollLockEnabled": false,
          "singular": false,
          "promptToSave": true,
          "saveOption": "none",
          "patterns": [
            "default"
          ],
          "successOutput": "{stdout}",
          "errorOutput": "{stdout}\n{stderr}",
          "fatalOutput": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
          "startMessage": null,
          "successMessage": "Executed : {fullCommand}",
          "errorMessage": "Executed : {fullCommand}\nReturned with code {exitStatus}\n{stderr}",
          "fatalMessage": "Failed to execute : {fullCommand}\n{stdout}\n{stderr}",
          "menus": [],
          "startScript": null,
          "successScript": null,
          "errorScript": null,
          "scriptOnStart": false,
          "scriptOnSuccess": false,
          "scriptOnError": false,
          "notifyOnStart": false,
          "notifyOnSuccess": false,
          "notifyOnError": true,
          "input": null
        }
    
[/code]

### dqs-shell-commands の場合のコンフィグ例

dqs-shell-commands であれば、以下のようにコンフィグすると `ctrl`-`shift`-`b` で同様の動作ができます。

`global-shell-commands.cson` の例

[code]

    commands: [
      {
        name: "runide"
        command: "cmd"
        arguments: [
          "/C"
          "start"
          "{FileName}"
        ]
        options:
          cwd: "{FileDir}"
          keymap: "ctrl-shift-b"
      }
    ]
    
[/code]


CC BY-SA 3.0
2018-01-26T04:33:32.283
41220
2018-01-28T14:04:30.657
2018-01-28T14:04:30.657
19110
19110
41160
answer