ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

FileSync

作者: bcharbonnier 全部

Sublime Text 2的FileSync插件

详细信息

  • 2018.01.26.14.11.10
  • github.com
  • github.com
  • 7年前
  • 8分钟前
  • 12年前

安装次数

  • 总数 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

说明文件

源代码
raw.​githubusercontent.​com

++ 项目不再维护 ++

很抱歉,我现在不再使用Sublime(我已经切换到Atom和VSCode)。如果有人愿意维护这个插件,请告诉我,我会转让所有权。

这是什么?

SublimeFileSync是适用于SublimeText 23的文本编辑器插件,它提供了一个简单的方法在不同位置之间同步文件。

主要目标是保持Sublime Text项目外部文件与项目文件的一致。该插件作为EventListener工作,并在您保存文件时立即同步任何匹配的文件。

请注意,同步仅单向,从Sublime Text到外部世界。

安装

包控制

Sublime包控制允许您在编辑器内轻松安装或删除FileSync。它还提供了自动更新包的功能,因此您无需跟踪FileSync的变化。

  1. http://wbond.net/sublime_packages/package_control安装Sublime包控制(如果您还未安装)。请确保重新启动Sublime Text 2以完成安装。

  2. 启动命令面板(默认ctrl+shift+pcmd+shift+p),然后开始输入Package Control: Install Package,然后按回车或点击该选项以激活它。您将看到一个包含可用包列表的新快速面板。在包列表中找到FileSync,然后按回车键安装它。

下载或克隆

  1. 下载也可用,或直接克隆并将其放入您的Sublime Text 2包文件夹中(插件文件夹必须命名为FileSync)

  2. 安装后可能需要重新启动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] ----------------------------------------------------------------------------------------------------------------------------