Sublime Text のプロジェクトを閉じる方法
この記事は Sublime Text Advent Calendar 2014 - Adventar の15日目の記事です。
11日目の id:mermaid1112 さんの記事を読んでいたら Sublime Text のプロジェクトについて困っていたので、その対処方法を書きます。
- プロジェクトの作成方法
- 問題1:Sublime Text 3 では開いているプロジェクトを閉じることができない
- 問題2:Sublime Text 3 ではプロジェクトの一覧に作成したプロジェクトが表示されない
- Sublime Text のプロジェクトの構成
- 原因:sublime-workspace ファイルが作成されない
- 対処方法:sublime-workspace ファイルを作成する
- 結果1:Sublime Text 3 でもプロジェクトを閉じられるようになる!
- 結果2:Sublime Text 3 でもプロジェクトの一覧に作成したプロジェクトが表示されるようになる!
- 雑感・あとがき
- 参考サイト
プロジェクトの作成方法
Sublime Text にフォルダをドラッグ&ドロップすると、サイドバーにフォルダやファイルを表示することができます。例えば、myFoloder
フォルダと publicFolder
フォルダをそれぞれドラッグ&ドロップすると、サイドバーとタイトルバーに以下のように表示されます。
Project → Save Project As... を順番にクリックして、myProject.sublime-project
と名前を付けて任意のパスにプロジェクトを保存すると、タイトルバーがプロジェクト名の myProject
に変わります。
プロジェクトを作成した後は、Project → Edit Project を順番にクリックして、サイドバーの表示する必要のないファイルやフォルダを非表示したり、フォルダの名前やパスを変更することができます。詳しくは id:mermaid1112 さんの記事を読みましょう!
問題1:Sublime Text 3 では開いているプロジェクトを閉じることができない
さて、このプロジェクトの作業が終わった、または別のプロジェクトを開きたいなどというときに、今作成したプロジェクト myProject.sublime-project
を閉じたいですよね?Sublime Text 2 では、Project → Close Project を順番にクリックすることで、開いているプロジェクトを閉じることができます。しかしながら、Sublime Text 3 では Close Project がグレーアウト(灰色表示)されていてクリックすることができません。
問題2:Sublime Text 3 ではプロジェクトの一覧に作成したプロジェクトが表示されない
また、Project → Quick Switch Project... を順番にクリックすると(もしくは Ctrl + Alt + P を押すと)作成したプロジェクトの一覧が表示されるのですが、なぜか myProject.sublime-project
が表示されていません。
Sublime Text のプロジェクトの構成
Sublime Text 3 で起こるこれらの問題の原因を探る前に、Sublime Text のドキュメントを読みましょう。Sublime Text 3 のドキュメントのプロジェクトに関する部分に以下のような記述があります(Sublime Text 2 のドキュメントもほぼ同文です)。
Projects in Sublime Text are made up of two files: the sublime-project file, which contains the project definition, and the sublime-workspace file, which contains user specific data, such as the open files and the modifications to each.while the sublime-workspace file would not.
拙訳すると、
“Sublime Text のプロジェクトは2つのファイルから構成されており、1つはプロジェクトの定義を含む sublime-project
ファイル、もう1つは開いているファイルやそれぞれへの(設定の)変更のようなユーザー固有のデータを含む sublime-workspace
ファイルです。”
と述べられています。また、(Sublime Text の公式ドキュメントが“an excellent resource”として紹介している)Sublime Text の非公式ドキュメントも参照してみましょう。Sublime Text の非公式ドキュメントのプロジェクトに関する部分には以下のような記述があります。
Wherever there’s a .sublime-project file, you will find an ancillary .sublime-workspace file too. The second one is used by Sublime Text and you shouldn’t edit it yourself.
抄訳すると、
“.sublime-project
ファイルがどのパスにあっても、補助的な .sublime-workspace
ファイルも見つけることができるだろう。後者のファイルは Sublime Text によって使用され、ユーザーが編集すべきではない。”
と述べられています。つまり,Sublime Text のプロジェクトは sublime-project
ファイルと sublime-workspace
ファイルの2つのファイルから構成されています!
原因:sublime-workspace ファイルが作成されない
Sublime Text 2 では、上記の手順にしたがってプロジェクトを作成すると、その sublime-project
ファイルを保存したパスと同じパスにファイル名が同名の sublime-workspace
ファイルが自動的に作成されます。ここでは、myProject.sublime-project
を作成したので、このファイルと同じパスに myProject.sublime-workspace
が自動的に作成されています。
しかし、Sublime Text 3 では sublime-project
ファイルしか作成されません。
Sublime Text のプロジェクトは2つのファイルから構成されているのにも関わらず、Sublime Text 3 では(バグのせいで?) sublime-project
ファイルしか作成されないので、プロジェクトに関しておかしなことが起こっているのだと思います。
対処方法:sublime-workspace ファイルを作成する
sublime-workspace
ファイルが自動的に作成されないので、手動的に作成します。作成方法は2種類あるのですが、素早くできる対処方法2がオススメです!
対処方法1:Save Workspace as... で sublime-wokspace ファイルを作成する
Project → Save Workspace As... を順番にクリックして、保存されている sublime-project
と同じパスに同名のファイル名で sublime-workspace
ファイルを作成します。ここでは、myProject.sublime-project
を作成したので、このファイルと同じパスに myProject.sublime-workspace
を作成します。
対処方法2:Switch Project... で開いているプロジェクト自身を指定する
Project → Switch Project... を順番にクリックして、現在開いている sublime-project
ファイル自身を指定すると、同じパスに同名のファイル名で sublime-workspace
ファイルが自動的に作成されます。
ちなみに:Open Project... で開いているプロジェクト自身を指定しても無意味
上記と同じように、Project → Open Project... を順番にクリックして、現在開いている sublime-project
ファイル自身を指定しても、sublime-workspace
ファイルは作成されません。
結果1:Sublime Text 3 でもプロジェクトを閉じられるようになる!
上記の対処方法を行うと、Close Project をクリックすることができるようになり、開いているプロジェクトを閉じることができます。
結果2:Sublime Text 3 でもプロジェクトの一覧に作成したプロジェクトが表示されるようになる!
もちろん、Project → Quick Switch Project... を順番にクリックして(もしくは Ctrl + Alt + P を押して)プロジェクトの一覧に作成したプロジェクトが表示されるようになります。
雑感・あとがき
アドベントカレンダーへはじめての参加です:;(∩´﹏`∩);:
途中で「バグのせいで?」と述べていますが、何の確証もありません。一応、Sublime Forum • View topic - Options to close or edit project grayed outでも似たような質問がなされており、“Could be a bug.”と回答している人もいます。バグではなく、他の正しい方法があるかもしれません。何か知っている方がいましたら、コメントなりリプライなりで教えてください。
また、私の Sublime Text 3(Windows 版ビルド 3065)ではこの対処方法でできましたが、この記事を読んでいるあなたの Sublime Text ではできないかもしれませんし、そもそもこういう症状が起きないかもしれません。
併せて、下の記事も書いたのでよかったら見てください。
明日は kotaro.co さんです!