Folder 2 Project
一款 Sublime Text 插件,用于打开包含当前打开文件的文件夹。
详细信息
安装次数
- 总数 4K
- Win 2K
- Mac 692
- Linux 625
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Mac | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
读我文件
从文件打开文件所在的文件夹作为项目
简介
Sublime Text 有许多有用的 API,然而,对于一个已打开的文件,没有明确的方式将其所在文件夹作为项目打开,尤其是在该文件夹内部存在 *.sublime-project 文件的情况下。这就是我开发这个小型插件的原因。基本上,这个插件做两件事情
- 将包含打开文件的文件夹作为项目打开。如果该文件夹中存在 sublime-project 文件,则加载该文件(这可能会更改解释器、语法主题等)
- 提供 API 以供进一步开发
window.run_command(“open_folder_as_project”, {“folder”: folder})
实现这个 API 有点棘手。首先,Sublime 只有三个与项目相关的 API
- sublime.window.project_file_name()
- sublime.window.project_data()
- sublime.window.set_project_data()
诚然,如果你已经打开了一个项目文件,方法 API 就足够用来检索项目设置,但没有方法可以直接打开 sublime-project 文件,或者将文件夹作为一个项目打开。
因此,我设计了一个解决方案:1. 在文件夹中搜索 *.sublime-project 文件 2. 如果存在,则加载这个文件。如果不存在,则创建一个临时的项目配置。3. 将文件夹路径放入项目设置中,临时更改所有相对路径为绝对路径,以便正确显示侧边栏中的相关文件夹。4. 更新项目数据。
使用方法
“open_current_folder_as_project”:将包含当前文件的文件夹添加到侧边栏。
“remove_folder_from_project”:将包含当前文件的文件夹从侧边栏中移除。
你可以定义自己的快捷键,默认快捷键为
[
{ "keys": ["ctrl+shift+h"], "command": "open_current_folder_as_project"},
{ "keys": ["ctrl+shift+l"], "command": "remove_folder_from_project"}
]