0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Windows】エクスプローラーで`ag .\`と打つだけ!Antigravity IDEを爆速で開く方法

0
Posted at

【Windows】エクスプローラーでag .\と打つだけ!Antigravity IDEを爆速で開く方法

Antigravity IDEでフォルダを開くたびに、

  1. Antigravity IDEを起動する
  2. 「フォルダーを開く」を選ぶ
  3. 対象フォルダを探す

という操作をするのは、地味に面倒です。

この記事では、Windowsのファイルエクスプローラーで対象フォルダを表示し、アドレスバーに次のコマンドを入力するだけでAntigravity IDEを起動できるようにします。

ag .\

設定は数分で完了します。

完成後の使い方

Antigravity IDEで開きたいフォルダを、ファイルエクスプローラーで表示します。

その状態で、アドレスバーに次のように入力します。

ag .\

Enterキーを押すと、現在表示しているフォルダがAntigravity IDEで開きます。

アドレスバーは、次のショートカットでも選択できます。

Alt + D

つまり、設定後は次の3操作だけです。

Alt + D
ag .\
Enter

仕組み

Antigravity IDEには、コマンドラインからIDEを起動するためのバッチファイルがあります。

通常は、次のような場所にあります。

%LOCALAPPDATA%\Programs\Antigravity IDE\bin\antigravity-ide.cmd

このファイルと同じフォルダに、短い名前のag.batを追加します。

ag.bat
  ↓
antigravity-ide.cmdを呼び出す
  ↓
現在のフォルダをAntigravity IDEで開く

既存のbinフォルダにはパスが通っているため、別途環境変数を編集せずにagというコマンドを追加できます。

手順1:Antigravity IDEのコマンドを探す

コマンドプロンプトまたはPowerShellを開き、次のコマンドを実行します。

where antigravity-ide

次のようなパスが表示されればOKです。

C:\Users\ユーザー名\AppData\Local\Programs\Antigravity IDE\bin\antigravity-ide.cmd

環境によってインストール先が異なる可能性があるため、表示されたパスを使用してください。

手順2:binフォルダを開く

先ほど表示されたパスから、末尾のantigravity-ide.cmdを除いたフォルダを開きます。

標準的なインストール先なら、次のフォルダです。

%LOCALAPPDATA%\Programs\Antigravity IDE\bin

このパスは、そのままファイルエクスプローラーのアドレスバーへ貼り付けて開けます。

手順3:ag.batを作成する

binフォルダ内で新しいテキストファイルを作成し、ファイル名を次のように変更します。

ag.bat

ファイルの中には、次の1行を記述します。

@call antigravity-ide.cmd "%~1"

保存したら設定完了です。

拡張子が.txtになる場合

Windowsの設定によっては、実際のファイル名が次のようになっていることがあります。

ag.bat.txt

ファイルエクスプローラー上部の「表示」から、ファイル名拡張子を表示してください。

Windows 11の場合は、通常次の場所にあります。

表示
  └ 表示
      └ ファイル名拡張子

正しいファイル名がag.batになっていることを確認します。

手順4:動作確認

任意のフォルダをファイルエクスプローラーで開きます。

アドレスバーに次のコマンドを入力してください。

ag .\

Enterキーを押し、そのフォルダがAntigravity IDEで開けば成功です。

バッチファイルの内容を解説

作成したバッチファイルは、次の内容です。

@call antigravity-ide.cmd "%~1"

それぞれの意味を分解すると、次のようになります。

antigravity-ide.cmd

Antigravity IDE本体をコマンドラインから起動するためのバッチファイルです。

%~1

ag.batへ渡された1番目の引数を表します。

今回のコマンドでは、次の部分です。

ag .\
   ^^

.\は「現在のフォルダ」を意味します。

ファイルエクスプローラーのアドレスバーからコマンドを実行すると、表示中のフォルダが基準になるため、そのフォルダをAntigravity IDEへ渡せます。

"%~1"をダブルクォートで囲む理由

フォルダ名に空白が含まれていても、1つのパスとして扱えるようにするためです。

たとえば、次のようなフォルダでも正常に開けます。

C:\My Projects\Sample App

callを付ける理由

呼び出し先も.cmdファイルなので、処理を明示的に呼び出してバッチファイルへ制御を戻すためです。

今回の用途では大きな違いが出ない場合もありますが、バッチファイルから別のバッチファイルを実行するときはcallを付けておく方が安全です。

@を付ける理由

実行時にコマンドそのものが画面へ表示されるのを抑制します。

ag .\が動かない場合

where antigravity-ideで何も表示されない

Antigravity IDEのbinフォルダにパスが通っていない可能性があります。

まず、次のフォルダが存在するか確認してください。

%LOCALAPPDATA%\Programs\Antigravity IDE\bin

存在する場合は、そのフォルダをWindowsの環境変数Pathへ追加する方法があります。

また、Antigravity IDEの再インストールで解決する可能性もあります。

agが見つからない

次の点を確認してください。

  • ファイル名がag.bat.txtになっていないか
  • ag.batをantigravity-ide.cmdと同じフォルダに置いたか
  • 新しく開いたエクスプローラーで試したか
  • where agでag.batが表示されるか

確認用コマンドは次のとおりです。

where ag

正常なら、次のようなパスが表示されます。

C:\Users\ユーザー名\AppData\Local\Programs\Antigravity IDE\bin\ag.bat

フォルダ名に空白があると開けない

ag.batの内容で、%~1がダブルクォートに囲まれているか確認してください。

@call antigravity-ide.cmd "%~1"

次の書き方では、空白を含むパスが途中で分割される可能性があります。

antigravity-ide.cmd %~1

任意のフォルダを直接指定する

現在表示中のフォルダだけでなく、別のフォルダを指定することもできます。

ag "C:\Projects\sample-app"

パスに空白が含まれる場合は、必ずダブルクォートで囲みます。

ag "C:\My Projects\sample-app"

複数の引数にも対応させる場合

今回の用途では"%~1"だけで十分ですが、Antigravity IDEへすべての引数を渡したい場合は、ag.batを次のように変更できます。

@call antigravity-ide.cmd %*

ただし、単純にフォルダを開くだけなら、空白を含むパスを確実に扱える次の記述が分かりやすいです。

@call antigravity-ide.cmd "%~1"

まとめ

設定内容は、Antigravity IDEのbinフォルダに次のファイルを追加するだけです。

ファイル名

ag.bat

ファイル内容

@call antigravity-ide.cmd "%~1"

これで、ファイルエクスプローラーから次の操作だけで、現在のフォルダをAntigravity IDEで開けます。

Alt + D
ag .\
Enter

右クリックメニューを増やしたり、レジストリを編集したりする必要もありません。

毎回数秒の操作でも、開発中に何度も繰り返すと意外に大きな差になります。エクスプローラーをプロジェクトランチャーとして使いたい人におすすめの設定です。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?