Atomをコマンドから起動したときに別プロセスにしない方法(Mac向け)

  • 10
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

最近Atomを使い出したけど、atomコマンドから起動する場合と、SpotlightやFinderから起動する場合とでプロセスが別になる現象があって困ってた。ググったら解決したので記録。

atomコマンドを使わない

$ atom .

これだと別プロセスになるけど、

$ open -a Atom .

これなら同一プロセスの別ウィンドウになる。

というわけで、.bashrcなり.zshrcなりに

alias atom="open -a Atom"

を登録しておけばOK。

tmuxを使っている場合

tmux内でopen -a AtomするとLSOpenURLsWithRole()エラーになってしまう模様。

.tmux.confに以下を追記すればこのエラーは回避できる。

# Fix LSOpenURLsWithRole() error on OS X. Requires reattach-to-user-namespace
# to be installed.
set-option -g default-command "which reattach-to-user-namespace > /dev/null && reattach-to-user-namespace -l $SHELL || $SHELL"

参考