FileSync
Sublime Text 2的FileSync插件
详细信息
安装次数
- 总数 6K
- Win 4K
- Mac 2K
- Linux 857
8月7日 | 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日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 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 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
Mac | 0 | 2 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
说明文件
++ 项目不再维护 ++
很抱歉,我现在不再使用Sublime(我已经切换到Atom和VSCode)。如果有人愿意维护这个插件,请告诉我,我会转让所有权。
这是什么?
SublimeFileSync是适用于SublimeText 2和3的文本编辑器插件,它提供了一个简单的方法在不同位置之间同步文件。
主要目标是保持Sublime Text项目外部文件与项目文件的一致。该插件作为EventListener工作,并在您保存文件时立即同步任何匹配的文件。
请注意,同步仅单向,从Sublime Text到外部世界。
安装
包控制
Sublime包控制允许您在编辑器内轻松安装或删除FileSync
。它还提供了自动更新包的功能,因此您无需跟踪FileSync
的变化。
从http://wbond.net/sublime_packages/package_control安装Sublime包控制(如果您还未安装)。请确保重新启动Sublime Text 2以完成安装。
启动命令面板(默认
ctrl+shift+p
或cmd+shift+p
),然后开始输入Package Control: Install Package
,然后按回车或点击该选项以激活它。您将看到一个包含可用包列表的新快速面板。在包列表中找到FileSync
,然后按回车键安装它。
下载或克隆
下载也可用,或直接克隆并将其放入您的Sublime Text 2包文件夹中(插件文件夹必须命名为FileSync)
安装后可能需要重新启动Sublime Text 2
使用
映射
要同步两个不同的位置,您只需在用户首选项文件中定义映射即可。打开 首选项\包设置\FileSync\设置 - 用户
。如果该文件为新文件且为空,请确保在文件内创建一个空JSON对象 { }
,然后/否则将它附加一个 映射 部分到该文件中。
// This is your settings file. Be sure that this is a valid JSON file
{
"mappings": [
{
"source": "C:/Documents/Work/MyAwesomeProject", //Windows style paths
"destination": "G:/Apache/project"
},
{
"source": "/Users/Benoit/Work/MySecretProject", //Unix style paths
"destination": "/www/myproject"
}
]
}
映射 是一个数组,您可以添加任意数量的同步定义。
对于您定义的每个映射,您还可以指定一个要视为 排除 的模式列表
排除
您可以定义两种排除类型
全局排除
打开您的用户首选项文件 首选项\包设置\FileSync\设置 - 用户
,只需将该数组中的 exclude_folder_names
部分添加为一个数组。
"exclude_folder_names": ["myfolder"],
"mappings": [ ... ]
该数组中包含的任何具有这些名称的文件夹中的文件都将被跳过。
该数组的默认值为 [".git", ".svn", ".hg"]
本地排除
在 映射
声明内部,您可以定义一个 exclude_pattern_list
。
"mappings": [
{
"source": "C:/Documents/Work/MyAwesomeProject", //Windows style paths
"destination": "G:/Apache/project",
"exclude_pattern_list": ["*.bak"]
}
这将使得任何 .bak
类型的文件都不会被包含在同步中。
侧边栏
FileSync 也可以通过 Sublime Text 的侧边栏使用。
对于尚未激活 FileSync 的工作区文件夹,您可以在上下文菜单中创建映射。
选择一个文件夹为其创建一个映射,或选择一个文件为父文件夹创建一个映射。
强制同步
要强制执行同步,只需通过侧边栏上下文菜单点击 立即同步此文件
或 立即同步此文件夹
。
调试
如果您想查看发生的事情,只需按 CTRL+`
打开 python 控制台。
所有与 FileSync 相关的内容将看起来像这样
[FileSync] ----------------------------------------------------------------------------------------------------------------------------
[FileSync] Starting sync for 'C:\Documents and Settings\bcharbonnier\Application Data\Sublime Text 2\Packages\FileSync'
[FileSync] ----------------------------------------------------------------------------------------------------------------------------
[FileSync] Folder 'C:\Documents and Settings\bcharbonnier\Application Data\Sublime Text 2\Packages\FileSync\.git\hooks' excluded from sync list...
[FileSync] Folder 'C:\Documents and Settings\bcharbonnier\Application Data\Sublime Text 2\Packages\FileSync\.git\info' excluded from sync list...
[FileSync] Folder 'C:\Documents and Settings\bcharbonnier\Application Data\Sublime Text 2\Packages\FileSync\.git\logs' excluded from sync list...
[FileSync] Trying to sync 'C:\Documents and Settings\bcharbonnier\Application Data\Sublime Text 2\Packages\FileSync\.gitignore'
[FileSync] Copying...
FileSync] C:\Documents and Settings\bcharbonnier\Application Data\Sublime Text 2\Packages\FileSync\.gitignore has been synchronised -> D:\Pouet\FileSync\.gitignore
[FileSync] Trying to sync 'C:\Documents and Settings\bcharbonnier\Application Data\Sublime Text 2\Packages\FileSync\tests\popo.jsp'
[FileSync] Exclusion pattern detected ('*.jsp'), skipping sync...
[FileSync] ----------------------------------------------------------------------------------------------------------------------------
[FileSync] End of sync for 'C:\Documents and Settings\bcharbonnier\Application Data\Sublime Text 2\Packages\FileSync'
[FileSync] ----------------------------------------------------------------------------------------------------------------------------