OS XのコマンドラインからAtomエディターを開く方法


386

私はAtomエディターを使用していて、Atomのターミナルからファイルまたはフォルダーを開く方法を知りたがっていました。Macを使用しています。私はこれを行う方法を探しています:

atom . (opens folder)

atom file.js (opens file)

atom (opens editor)

これは可能ですか、どのように設定しますか?

回答:


530

Atomをインストールすると、/ usr / local / binにシンボリックリンクが自動的に作成されます。ただし、そうでない場合は、Macで自分で作成できます。

ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom

これで、を使用atom folder_nameしてフォルダーatom file_nameを開き、ファイルを開くことができます。お役に立てれば。


36
「ファイルが存在します」というメッセージが表示されてもAtomコマンドが機能しない場合は、ファイルを削除してコマンドをもう一度入力してください。
アンデルス

1
これを行うと、ターミナルで実行し続けます。コマンドの後にターミナルを閉じることができる方法はありますか?
jhamm 2014

@jhammごめんなさい、どういう意味かわかりません。先に進んでターミナルを閉じるだけで、Atomには何の影響もありません。

99
動作しません。Atomエディターでのすべての入力は、Atomアプリを開いたターミナルセッションに送信されます。「Atom」メニューの「Install Shell Commands」を選択して問題を解決しました。
ライアン

1
like を使用して/usr/local/bin/ディレクトリを作成する必要がある場合がありますsudo mkdir /usr/local/bin/sudolnsudo ln -s /Applications/Atom.app/Contents/Resources/app/atom.sh /usr/local/bin/atom
wieczorek1990

682

Atomエディターを開いた状態で、メニューバーに次のように入力します。

Atom >> Install Shell Commandsをクリックします

atom-add-shell-commands

あなたは見ることを期待するべきです:

インストールされたatom-commands

端末を再起動する可能性があります。(私はあなたがする必要があるかどうかわからない、ただ癖からしました)


20
私に起こったのはatomapmそれとシンボリックリンクが、私が初めてAtomを実行した場所であるDownloadsフォルダーを指していたことです。次に、Atomをアプリケーションフォルダーに移動した後、シンボリックリンクが破損し、[シェルコマンドのインストール]オプションはそれを認識できませんでした。私がしなければならなかったことは、シンボリックリンクを削除してから、At​​omメニューからInstall Shell Commandsを選択することでした。atomオプションを選択した直後にコマンドが機能したため、コンソールを再起動する必要はありませんでした。私は走ったsudo rm /usr/local/bin/atomsudo rm /usr/local/bin/apmシンボリックリンクを削除するには、端末から
ジョナサン・モラレスベレス

7
端末を再起動する必要がないことがわかりました。
Zinan Xing 2015

私のコンピューターはXCODEと混同され、再起動する必要があり、それで問題が解決しました。
Asher

このコマンドは、後でMacBook Proを再起動しない場合にのみ機能しますInstall Shell Commands
Brian

これが答えになるはずです
チップ

16

@Clockworksソリューションを使用して独自に開発するか、Atomでメニューオプションの[Atom]> [シェルコマンドのインストール]を選択します。これにより、2つのシンボリックリンクが作成されます。/usr/local/bin

apm -> /Applications/Atom.app/Contents/Resources/app/apm/node_modules/.bin/apm
atom -> /Applications/Atom.app/Contents/Resources/app/atom.sh

このatomコマンドを使用すると、求めていることを正確に実行できます。apmコマンドラインパッケージマネージャーです。


これは、自分のエイリアスが正しい実行可能ファイルを指していることを検証するために必要でした。
オースティンA

14

デフォルトのAtomインストールを備えたWindows 7 x64の場合、これをPATHに追加します

%USERPROFILE%\AppData\Local\atom\app-1.4.0\resources\cli

実行中のコンソールを再起動します

(そこにAtomが見つからない場合-Atomアイコンを右クリックしてターゲットに移動します)

ここに画像の説明を入力してください


3
OPはMacにあります。彼はMacのみに固有のソリューションを必要としていると思います
Ozil

12
同意しますが、「Mac」という単語はタイトルやタグに含まれていないため、すべてのユーザーが検索で表示されるため、Windowsユーザーに役立つ場合があります。
sbedulin

2
あなたが特定のリリースにこれをバインドしたくない場合は、単にbinフォルダを使用します。%USERPROFILE%\のAppData \ローカル\原子\ binに
風魔

2
@sbedulin OSXがタイトルと質問タグに表示されます。
Ozil 2017年

1
質問は編集されましたが、他の人に役立つ回答を削除するつもりはありません(個人的には、3歳の質問を編集することはできません)。
sbedulin 2017年

11

このためのシンボリックリンクソリューションは、今日zshで動作しなくなりました。.zshrc代わりに、ファイルにエイリアスを作成することになりました。

alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'


ここでも同じ、奇妙なことに、なぜこれが起こったのか理解できません。
Amin Shah Gilani 2017年

amingilaniは、あなたが使用する端末にインストールしている場合zshではなくbash、ファイルにこのエイリアスを配置する必要があります.zshrcvim ~/.zshrcまたはnano ~/.zshrc編集用のファイルと、最終的な上に置く:alias atom='sh /Applications/Atom.app/Contents/Resources/app/atom.sh'そのファイルと保存:source ~/.zshrc負荷のために。
rld 2017

これは、マシンの管理者権限を持っていない場合に最適です+1
Huw Davies

1
ZSHを使用している場合はexport PATH=$HOME/bin:/usr/local/bin:$PATH、〜/ .zshrcの行のコメントを外してターミナルを再起動します
Sagar Ranglani

sh:/Applications/Atom.app/Contents/Resources/app/atom.sh:そのようなファイルやディレクトリはありません
Ashok R


5

名前でアプリケーションを開きます。

open -a 'Atom' FILENAME

3
bashまたはzshプロファイルでエイリアス「alias atom = 'open -a Atom'」を作成できます。
Azat

3

Windows10とアトムの新しいリリースでは、「パス」行にENV変数を追加することで問題を解決しました

%USERPROFILE%\AppData\Local\atom\bin

2

@sbedulinに加えて(挨拶、素敵なWindowsユーザー!)

Windowsでの一般的なパスは

%USERPROFILE%\AppData\Local\atom\bin

babunのようなbashエミュレーターを使用している場合。実際のアプリフォルダーでのみ利用可能なシェルファイルをチェックアウトすることをお勧めします

/c/User/<username>/AppData/Local/atom/app-<version>/resources/cli/apm.sh # or atom.sh

2

最近、オフィスにあるすべての新しいMacでこれに気づきました。Atomは開発者向けのイメージを介してインストールされますが、Atomがアプリケーションフォルダーに含まれていないことがわかりました。

/ usr / local / binフォルダーでlsを実行すると、atomのパスは "/ private / var / folders / cs"のようになります。これを解決するには、atom.appを見つけてアプリケーションフォルダーにコピーし、nwinklerが提供するシステムリンクコマンドを実行して問題を解決しました。開発者は、「atom」を使用してコマンドラインからアトムを開くか、「atom」を使用して作業ディレクターから現在のプロジェクトを開くことができます。


1

もう1つの簡単な解決策は、/ usr / local / binをPATHに追加することです。同じ問題がありました。シェルコマンド(shaheeneryの応答を参照)をインストールしました。シンボリックリンクは既に存在し、正しい宛先(thomaxの応答を参照)を指していますが、それでも「見つかりません」と表示されます。私はKorn Shell btwを使用しています。

これが私がしたことです:

  1. 選択したエディターを使用して〜/ .profileを開きます(私の場合$ emacs ~/.kshrc
  2. この行を追加します。 export PATH="/usr/local/bin:${PATH}"
  3. 保存して終了
  4. 端末を再起動するか、 source ~/.profile
  5. テスト $ atom -h

1

Atomをアップグレードすると、コマンドライン機能が壊れる場合があります。私の場合、アプリケーションを上書きするのではなく、2つのバージョンを作成したように見えます。新しいファイル構造が「Atom-> Install Shell Commands」で作成されたファイルパスと一致しないために発生します。この問題を解決するには、次のことを行う必要があります。

  1. 「Atom X」をドキュメントからアプリケーションに移動します(なぜここになってしまったのか、私にはわかりません)。
  2. 「Atom X」の名前を「Atom」に変更
  3. 端末とAtomを再起動する必要があるかもしれません

その後、すべてが以前と同じように機能するはずです。うまくいけば、これにより誰かが30分間ぶらつくのを節約できます。


Atom 3をどこから入手したか知りたいですか?1.0.3ですか?彼らのリリースページによると、私たちはまだ1xにいます... atom.io/releases
sbuck

@スーザン私も、なぜそれを振り返って書いたのかよくわからない。より意味がわかるように調整。
アッシュブルー

1

アトムを必ずアプリケーションディレクトリに配置(移動)してください。ここに画像の説明を入力してください


これは、私の場合も同様に、パッケージを正しくインストールすると自動的に行われるため、承認された回答で述べられているようにAtomはsymリンクを作成しませんでした
Cris R

私の場合、このAtomはDownloadsディレクトリーに抽出されます。
Izhari Ishak Aksa

0

Windows 10のconemuでは、環境変数のPATH atomに追加%USERPROFILE%\AppData\Local\atom\binした後でも、コンソールから呼び出すことができませんでした。追加したばかりです

alias atom="C:/Users/me/AppData/local/atom/app-1.12.7/atom"

私の.bashrcファイルに。


-1

コマンドラインから開始すると、atomがログファイルを書き込めないために問題が発生しました。これで治った。

sudo chmod 777〜/ .atom / nohup.out


2
これは、権限の問題のようです。sudo自分のホームフォルダーで使用する必要はありません。sudo以前にAtomを使い始めた可能性はありますか?これは、ログファイルに誤った権限があった理由を説明しています。ファイルの所有権を確認し、自分のユーザーが所有するように変更します(を使用chown)。
nwinkler 2015年

-1

path(:/ usr / local / bin /)をプロファイルに追加します。

mac:$ home / .bash_profile

エクスポートPATH = $ GOPATH / bin:/ usr / sbin:/ sbin:/ usr / local / bin:/ usr / local / git / bin:$ PATH


-1

私はmingw bashを使用しているので、次の内容で〜.profileファイルを作成しました:alias atom = '〜/ AppData / Local / atom / bin / atom'

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.