現在ターミナルで開いてるディレクトリをAtomエディタにAdd Project Folderする方法


どうやるん?

$ atom -a .

ターミナルで開いてるディレクトリが、今開いてるAtomエディタに対してAdd Project Folderされます٩( 'ω' )و

atom -hコマンドで他にもいろいろ便利なコマンドが見つかります。

いつ必要になるん?

  • 自分のプロジェクトで開発中、使ってるライブラリのプロジェクトのコードをいろいろ見たくなった
  • 過去に自分が書いたプロジェクトのコードを参照したくなった

こういう時、ghqpecoを組み合わせた処理で所望のプロジェクトにパパっと移動して上記コマンドを実行することですぐAtom上で開けます。

逆に、「いっつもこのプロジェクトとの組み合わせで開きたい」という場合には、project-managerパッケージをAtomに導入して使うと捗ります。

実演してみます

補足

使用環境

  • Windows 10
  • Atom
  • bash
    • Git for Windows同梱のC:\Program Files\Git\bin\bash.exeを使用
    • ほんとはminttyが綺麗で好きだけど、winpty経由じゃないとpecoとの相性問題があるので素のbash

bashの文字化け対策

以下の設定をしておけば、文字化け対策は十分です。

~/.gitconfigに以下を追加。

[core]
    quotepath = false

~/.bashrcに以下を追加

export LESSCHARSET=utf-8

以下の記事が分かりやすいです。

ghqとpeco

私は、~/.bashrcに以下の設定をして使っています。

ghp() {
  DIR=$(ghq list -p | peco)
  [ -n "$DIR" ] && cd $DIR
}
bind '"\C-x\C-r":"ghp\n"'

ghqpecoを組み合わせたハックは以下の記事がとても詳しいです。

特に後者のmattnさんの記事は、Windowsのコマンドプロンプト環境での実行方法に言及しておられる貴重な記事です。