読者です 読者をやめる 読者になる 読者になる

情報系大学院生のWebメモ

ソフトウェアや Web サービス、Windows や Mac に関する情報系大学院生の備忘録ブログ

Sublime Text のプロジェクトを閉じる方法

このエントリーをはてなブックマークに追加

f:id:sherlock_kjs:20141212054332p:plain

この記事は Sublime Text Advent Calendar 2014 - Adventar の15日目の記事です。

11日目の id:mermaid1112 さんの記事を読んでいたら Sublime Text のプロジェクトについて困っていたので、その対処方法を書きます。

プロジェクトの作成方法

Sublime Text にフォルダをドラッグ&ドロップすると、サイドバーにフォルダやファイルを表示することができます。例えば、myFoloder フォルダと publicFolder フォルダをそれぞれドラッグ&ドロップすると、サイドバーとタイトルバーに以下のように表示されます。

f:id:sherlock_kjs:20141212054441p:plain

ProjectSave Project As... を順番にクリックして、myProject.sublime-project と名前を付けて任意のパスにプロジェクトを保存すると、タイトルバーがプロジェクト名の myProject に変わります。

f:id:sherlock_kjs:20141212054507p:plain

f:id:sherlock_kjs:20141212054531p:plain

プロジェクトを作成した後は、ProjectEdit Project を順番にクリックして、サイドバーの表示する必要のないファイルやフォルダを非表示したり、フォルダの名前やパスを変更することができます。詳しくは id:mermaid1112 さんの記事を読みましょう!

問題1:Sublime Text 3 では開いているプロジェクトを閉じることができない

さて、このプロジェクトの作業が終わった、または別のプロジェクトを開きたいなどというときに、今作成したプロジェクト myProject.sublime-project を閉じたいですよね?Sublime Text 2 では、ProjectClose Project を順番にクリックすることで、開いているプロジェクトを閉じることができます。しかしながら、Sublime Text 3 では Close Project がグレーアウト(灰色表示)されていてクリックすることができません。

f:id:sherlock_kjs:20141212054600p:plain

問題2:Sublime Text 3 ではプロジェクトの一覧に作成したプロジェクトが表示されない

また、ProjectQuick Switch Project... を順番にクリックすると(もしくは Ctrl + Alt + P を押すと)作成したプロジェクトの一覧が表示されるのですが、なぜか myProject.sublime-project が表示されていません。

f:id:sherlock_kjs:20141212054623p:plain

f:id:sherlock_kjs:20141212054645p:plain

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 が自動的に作成されています。

f:id:sherlock_kjs:20141212054710p:plain

しかし、Sublime Text 3 では sublime-project ファイルしか作成されません。

f:id:sherlock_kjs:20141212054730p:plain

Sublime Text のプロジェクトは2つのファイルから構成されているのにも関わらず、Sublime Text 3 では(バグのせいで?) sublime-project ファイルしか作成されないので、プロジェクトに関しておかしなことが起こっているのだと思います。

対処方法:sublime-workspace ファイルを作成する

sublime-workspace ファイルが自動的に作成されないので、手動的に作成します。作成方法は2種類あるのですが、素早くできる対処方法2がオススメです!

対処方法1:Save Workspace as... で sublime-wokspace ファイルを作成する

ProjectSave Workspace As... を順番にクリックして、保存されている sublime-project と同じパスに同名のファイル名で sublime-workspace ファイルを作成します。ここでは、myProject.sublime-project を作成したので、このファイルと同じパスに myProject.sublime-workspace を作成します。

f:id:sherlock_kjs:20141212054757p:plain

f:id:sherlock_kjs:20141212054815p:plain

対処方法2:Switch Project... で開いているプロジェクト自身を指定する

ProjectSwitch Project... を順番にクリックして、現在開いている sublime-project ファイル自身を指定すると、同じパスに同名のファイル名で sublime-workspace ファイルが自動的に作成されます。

f:id:sherlock_kjs:20141212054846p:plain

f:id:sherlock_kjs:20141212054815p:plain

ちなみに:Open Project... で開いているプロジェクト自身を指定しても無意味

上記と同じように、ProjectOpen Project... を順番にクリックして、現在開いている sublime-project ファイル自身を指定しても、sublime-workspace ファイルは作成されません。

結果1:Sublime Text 3 でもプロジェクトを閉じられるようになる!

上記の対処方法を行うと、Close Project をクリックすることができるようになり、開いているプロジェクトを閉じることができます。

f:id:sherlock_kjs:20141212054905p:plain

f:id:sherlock_kjs:20141212054922p:plain

結果2:Sublime Text 3 でもプロジェクトの一覧に作成したプロジェクトが表示されるようになる!

もちろん、ProjectQuick Switch Project... を順番にクリックして(もしくは Ctrl + Alt + P を押して)プロジェクトの一覧に作成したプロジェクトが表示されるようになります。

f:id:sherlock_kjs:20141212054942p:plain

雑感・あとがき

アドベントカレンダーへはじめての参加です:;(∩´﹏`∩);:

途中で「バグのせいで?」と述べていますが、何の確証もありません。一応、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 さんです!

参考サイト