gpt4 book ai didi

sublimetext - 如何在Sublime Text中确定我正在使用哪个项目?

转载 作者:行者123 更新时间:2023-12-03 13:37:25 26 4
gpt4 key购买 nike

我的机器上经常有同一个Git存储库的多个副本。我通常会打开多个Sublime Text窗口,每个窗口都打开了其中一个Git repo 副本的项目。

是否有任何设置可以在状态栏或标题栏上显示项目文件的路径,或者是否可以通过其他方式轻松地区分其他相似的项目?实际上,我没有容易的方法来区分哪个Sublime Text窗口正在使用哪个项目文件。

最佳答案

默认情况下,Sublime的标题栏将为您显示当前与窗口关联的项目的文件名部分;它是括号内当前所选文件名称右侧的文本。例如,这里我当前打开了OverrideAudit项目:

Sample window caption

目前没有办法在标题栏中显示其他信息,但是使用一些插件代码,您可以在状态栏中显示文本。

[编辑]问题跟踪器上有一个open feature request,可以添加配置标题栏的功能,您可能需要在标题栏上使用这些功能。 [/编辑]

这是一个复制插件的示例,该插件可以将项目名称从窗口标题复制到状态栏中。如果需要,您可以修改show_project中的代码,该代码仅将项目名称隔离为例如如果需要,请包括路径。

要使用此功能,您可以从菜单中选择Tools > Developer > New Plugin...并用该代码替换默认的 stub ,并根据需要进行修改。

这段代码是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)

关于sublimetext - 如何在Sublime Text中确定我正在使用哪个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44371416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com