2017-06-05 9 views
1

自分のマシンに同じGitリポジトリを複数コピーしていることがよくあります。私は通常、複数のサブライムテキストウィンドウを開き、それぞれにGitリポジトリコピーの1つを開いたプロジェクトを開きます。サブライムテキストでどのプロジェクトを使用しているのかはどうすればわかりますか?

ステータスバーやタイトルバーにプロジェクトファイルのパスを表示する設定や、そうでなければ類似したプロジェクトを簡単に区別するその他の設定はありますか?つまり、どのサブライムテキストウィンドウがどのプロジェクトファイルを使用しているのかを簡単に区別する方法はありません。

答えて

2

Sublimeのタイトルバーには、現在デフォルトでウィンドウに関連付けられているプロジェクトのファイル名部分が表示されます。これは、現在選択されているファイルの名前の右側に丸括弧で囲まれたテキストです。例えば、ここで私はOverrideAuditプロジェクト現在開いています(現在は)キャプションバーに他の情報を表示するには、いくつかのプラグインのコードを使用すると、あなたの代わりに、ステータスバーのテキストを表示することができる方法は

Sample window caption

ありません。

[編集]タイトルバーを設定する機能を追加するために、問題追跡ツールにopen feature requestがあります。 [/編集]

プロジェクト名をウィンドウのキャプションからステータスバーに入れて複製するプラグインの例を次に示します。必要に応じて、show_projectのコードを変更して、プロジェクト名のみをたとえば必要に応じてパスを含めます。

これを使用するには、メニューからTools > Developer > New Plugin...を選択し、デフォルトのスタブをこのコードに置き換えて、必要に応じて変更します。

このコードはalso available on GitHubです。

import sublime 
import sublime_plugin 
import os 

# Related Reading: 
#  https://forum.sublimetext.com/t/displaying-project-name-on-the-rite-side-of-the-status-bar/24721 

# This just displays the filename portion of the current project file in the 
# status bar, which is the same text that appears by default in the window 
# caption. 

def plugin_loaded(): 
    """ 
    Ensure that all views in all windows show the associated project at startup. 
    """ 
    # Show project in all views of all windows 
    for window in sublime.windows(): 
     for view in window.views(): 
      show_project (view) 

def show_project(view): 
    """ 
    If a project file is in use, add the name of it to the start of the status 
    bar. 
    """ 
    if view.window() is None: 
     return 

    project_file = view.window().project_file_name() 
    if project_file is not None: 
     project_name = os.path.splitext (os.path.basename (project_file))[0] 
     view.set_status ("00ProjectName", "[" + project_name + "]") 

class ProjectInStatusbar(sublime_plugin.EventListener): 
    """ 
    Display the name of the current project in the status bar. 
    """ 
    def on_new(self, view): 
     show_project (view) 

    def on_load(self, view): 
     show_project (view) 

    def on_clone(self, view): 
     show_project (view) 
関連する問題