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

VCS侧边栏

bradsokol 全部

Sublime Text 2和3的插件,用于在编辑器的侧边栏显示Git、Mercurial或Subversion的差异。

标签 vcs, git, hg, svn

详细信息

安装

  • 总数 28K
  • Win 12K
  • Mac 8K
  • Linux 8K
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日
Windows 0 0 0 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 1 0 0 0 0 1 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 1 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 0 0 0
Linux 0 1 0 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 1 0 1 0 0 0 0 0 0 0 0 0

说明文件

源代码
raw.​githubusercontent.​com

VCS侧边栏

现在支持Sublime Text 3。

VCS侧边栏是Sublime Text 2和3的插件,在侧边栏区域显示图标,指示一行是相对于本地源代码仓库中的文件版本插入、修改或删除。VCS侧边栏支持Git、Mercurial和Subversion。

VCS侧边栏是基于jisaacksGitGutter上的原始工作进行的“友好分支”。

屏幕截图

screenshot

安装

您可以通过Sublime Package Control安装,或者您可以克隆此仓库到您的Sublime Text 2/Packages目录。

Mac OS X

cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/
git clone git://github.com/bradsokol/VcsGutter.git "VCS Gutter"

Ubuntu

cd ~/.config/sublime-text-2/Packages
git clone git://github.com/bradsokol/VcsGutter.git "VCS Gutter"

Windows

cd %USERPROFILE%\AppData\Roaming\Sublime Text 2\Packages
git clone git://github.com/bradsokol/VcsGutter.git "VCS Gutter"

VcsGutter假定命令行中可用githgsvndiff命令。这些工具的安装程序可能不会将包含可执行文件的目录添加到PATH环境变量。如果未添加,您必须将适当的目录添加到您的PATH变量中。

例如:“dos %PATH%;C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Git\cmd

Alternatively, you can configure the paths in settings as described below.

Windows does not include a `diff` utility. A good open source option is the [GnuWin DiffUtils](http://gnuwin32.sourceforge.net/packages/diffutils.htm) package.

### Settings

Settings are accessed via the <kbd>Preferences</kbd> > <kbd>Package Settings</kbd> > <kbd>VCS Gutter</kbd> menu.

Default settings should not be modified, as they are overwritten when VCS Gutter is updated. Instead, you should copy the relevant settings into VCS Gutter's user settings file.

#### Live Mode
By default, VCS Gutter detects changes every time the file is modified. If you experience performance issues you can set it to only run on save by setting `live_mode` to `false`.

#### Show in Minimap
By default, this is turned off. When the parameter ```shown_in_minimap``` is set to true, then the gutter icons are also shown on the minimap.

#### Non Blocking Mode
By default, VcsGutter runs in the same thread which can block if it starts to perform slowly. Usually this isn't a problem but depending on the size of your file or repo it can be. If you set `non_blocking` to `true` then VcsGutter will run in a seperate thread and will not block. This does cause a slight delay between when you make a modification and when the icons update in the gutter. This is a ***Sublime Text 3 only feature***. Sublime Text 2 users can turn off live mode if performance is an issue.

#### Executable Path
If your VCS executable (git, hg, or svn) or diff utility is not in your PATH, you may need to set the `vcs_paths` setting to the location of your executables:
```js
{
    "vcs_paths": {
        "diff": "diff",
        "git": "git",
        "hg": "/usr/local/bin/hg",
        "svn": "svn"
    }
}

颜色

颜色来自您的颜色方案 .tmTheme文件。如果您颜色方案文件未定义适当的颜色(或您想编辑它们),请添加一个如下所示的条目

<dict>
  <key>name</key>
  <string>diff.deleted</string>
  <key>scope</key>
  <string>markup.deleted</string>
  <key>settings</key>
  <dict>
    <key>foreground</key>
    <string>#F92672</string>
  </dict>
</dict>
<dict>
  <key>name</key>
  <string>diff.inserted</string>
  <key>scope</key>
  <string>markup.inserted</string>
  <key>settings</key>
  <dict>
    <key>foreground</key>
    <string>#A6E22E</string>
  </dict>
</dict>
<dict>
  <key>name</key>
  <string>diff.changed</string>
  <key>scope</key>
  <string>markup.changed</string>
  <key>settings</key>
  <dict>
    <key>foreground</key>
    <string>#967EFB</string>
  </dict>
</dict>

在更改之间跳转

有两个命令可以在修改之间跳转。这些命令的默认键绑定如下

Linux

上一个: ctrl + shift + alt + k

下一个: ctrl + shift + alt + j

OS X

上一个: command + shift + option + k

下一个: command + shift + option + j

Windows

上一个: ctrl + shift + alt + k

下一个: ctrl + shift + alt + j