LoginSignup
5
5

More than 5 years have passed since last update.

project-folder つくった

Last updated at Posted at 2015-07-21

project-folder

gif

Atom は 複数のプロジェクトフォルダ を開くことが出来る。
特に、Atom の Package を作っているときは、Atom コアのコードを開いておくと、ファイル検索や、シンボル(関数)ジャンプが使えて作業がはかどる。

集中モードの時は、ファイルが多いと煩わしいので、必要な時だけ、フォルダを追加している。
このフォルダの追加、削除を簡単に出来るようにするパッケージ。

機能

  • クイックに、プロジェクトフォルダを追加、削除できる
  • tab キーでアクションの切り替え、UI の色も変わる
  • 現在ロードされているフォルダを、選択したフォルダで置き換え(Replace).
  • 既にロードされているプロジェクトフォルダは、追加時のリストから隠す(設定可能)
  • セレクトリストを閉じずに続けて、追加・削除できる

コマンド

  • project-folder:add
  • project-folder:remove

以下は、セレクトリストの、ミニエディタでのみ有効

  • project-folder:replace: 選択したフォルダのみにする(他を remove)
  • project-folder:switch-action: add,remove アクションの切り替え。セレクト状態のアイテムの色も変わる(なので、今のアクションが分かる remove:赤, add:青)。
  • 'project-folder:confirm-and-continue': セレクトリストを閉じずに、confirm を続ける。続けて、add したり、remove したりできる。

使い方

以下、基本(ステップ-1) 〜 ステップ-3 までのトレーニング。
慣れてしまえば非常に快適。

ベーシック

  1. project-folder:addをコマンド・パレットか、キーマップから開始
  2. 追加したいフォルダを選ぶ
  3. フォルダが追加され、tree-view にリストされる

スイッチ アクション/ Continuous confirm.

  1. project-folder:addをコマンド・パレットか、キーマップから開始
  2. 追加したい item が選ばれた状態で space キーをタイプ. フォルダが追加される。もう一度space で次のアイテムが追加される。
  3. 次にtab をタイプ。選択状態のアイテムの色が赤に変わる。これは action が add から remove になったから。デフォルトのCSS で add は青、remove は赤にしている。アクションが remove になったので、今度は、space をタイプすると、プロジェクトリストから、フォルダが remove(unlist) される。

Replace(置き換え)

  1. project-folder:addをコマンド・パレットか、キーマップから開始
  2. space をタイプして複数のプロジェクト・フォルダを追加する。
  3. 最後に、置き換えたいアイテムを選んで、ctrl-r を入力。
  4. 2でロードされたフォルダは remove され、3で ctrl-r で選んだフォルダだけになる。(置き換えられた)

キーマップ

でファオルトで、キーマップは、ミニエディタでのみ設定されている。

'.project-folder atom-text-editor[mini]':
  'ctrl-r': 'project-folder:replace'
  'tab':    'project-folder:switch-action'
  'space':  'project-folder:confirm-and-continue'

project-folder:add または project-folder:remove のキーマップが必要であれば、ユーザー自身が設定する。

e.g. 私の設定

'atom-workspace:not([mini])':
  'ctrl-cmd-p': 'project-folder:add'

設定

  • projectRootDirectories: カンマ区切りでディレクトリを指定する。このディレクトリから、フォルダの一覧を出す。

※ 変数名ミスったかも。。 projectDirectories にすべきだったかも。。。

e.g

~/.atom/packages, ~/github

直接、config.cson を編集するなら、例えば以下の様になる。

"project-folder":
  projectRootDirectories: [
    "~/.atom/packages"
    "~/github"
  ]

TODO

  • Replace action(remove other project except selected).
  • Switch add/remove with tab key on selectListView.
  • User defined project set(add/remove group of project with title).
  • Recursively find .git project.
5
5
10

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
5
5