ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Git​Link

Open your Sublime Text files on GitHub, Bitbucket, Gitlab or Codebase

Details

  • 1.7.0
  • ryan.​sc
  • github.​com
  • 1 month ago
  • 4 hours ago
  • 12 years ago

Installs

  • Total 4K
  • Win 1K
  • Mac 2K
  • Linux 943
Jun 27 Jun 26 Jun 25 Jun 24 Jun 23 Jun 22 Jun 21 Jun 20 Jun 19 Jun 18 Jun 17 Jun 16 Jun 15 Jun 14 Jun 13 Jun 12 Jun 11 Jun 10 Jun 9 Jun 8 Jun 7 Jun 6 Jun 5 Jun 4 Jun 3 Jun 2 Jun 1 May 31 May 30 May 29 May 28 May 27 May 26 May 25 May 24 May 23 May 22 May 21 May 20 May 19 May 18 May 17 May 16 May 15 May 14
Windows 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
Mac 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 1 0 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

GitLink

It's a Sublime Text plugin for shareable URLs to files in your source repositories. No more traversing your file structure to find the file you are working on. With support for GitHub, Bitbucket, GitLab, and many more. See the full list or configure your own.

How it works

Sidebar File content
Right click in the sidebar Right click in a file

Or search for “GitLink” in the Command Palette Ctrl+Shift+P (Cmd+Shift+P on MacOS).

Copy URLs to files

Right click any Git-tracked file in the sidebar and go to the GitLink menu item to see options, or Ctrl+Shift+C to copy the URL for the current file (Cmd+Shift+C on MacOS).

Copy URLs to files with a deeplink to the line number

Right click anywhere within the file you are currently editing. Your cursor position determines which line number will be used for the deeplink. If supported by the Git service provider, you can select multiple lines to deeplink the line range.

Open URLs in your default browser as a new tab

Ctrl+Shift+O to skip a step and open any of the links in a new tab of your default web browser (Cmd+Shift+O on MacOS).

Installation

The easiest way is to install is using Package Control. Search for GitLink in the PC client plugin and install.

To install manually, clone or symlink https://github.com/rscherf/GitLink.git (or your fork) into the Sublime Text Packages folder: + Mac: ~/Library/Application Support/Sublime Text/Packages + Linux: ~/.config/sublime-text/Packages + Windows: %APPDATA%\Sublime Text\Packages

Git service provider support

Repository hosts are listed alphabetically.

Upon install

Arch Linux[gitlab], Assembla, Azure (unverified), Bitbucket, Codebase, Codeberg[forgejo], Debian Salsa[gitlab], Eclipse[gitlab], Fedora Forge[forgejo], GitHub, GitLab, Gitea, Gitee, GNOME[gitlab], GNU Savannah[cgit], Gogs, GotHub Game of Trees, Kernel.org[cgit], KDE[gitlab], Launchpad[cgit], Ourproject.org[fusionforge], Pagure, Phabricator, Phorge, Radicle, RhodeCode, Sourcehut, SourceForge[sourceforge], Tangled, and TuxFamily[cgit]

With domain configuration

Any of the above plus CGit, Forgejo, FusionForge, Gerrit, and GitWeb

If you have a supported host with their host ID in the hostname, no configuration is required: e.g. gitlab.example.com.

With full configuration

Any site you want. Please open an issue or PR if it would help others.

Configuration

Things work out of the box for many Git hosts. To customize further, use the Preferences: GitLink Settings command to open the settings. Defaults are on the left, and your changes are on the right.

Repo matching

If you self-host a Git provider, you can link your domain to its format with "user_repo_lookup": Make a map of (JSON-escaped) domain-matching regular expressions to the ID of the Git software your server runs.

If you need to create a new Git provider, first consider making a PR here. Otherwise, use "user_repo_hosts" and follow the sample in the settings file, or copy and modify one from the defaults below it.

Link format

To switch to generating permanent links that reference a Git commit hash instead of branch name, set "revision_type": "commithash". Commits not pushed to the server will 404.

Contribute

Git and Sublime Text are powerful; I know all of you can make this way better than me.

  1. Fork / clone the repository.
  2. Add whatever you'd like.
  3. Run tests with the UnitTesting package.
  4. Submit a Pull Request.

Copyright

  1. Star the Github repository.
  2. Follow @ryanscherf on Twitter, and tell me how much you love this plugin.
  3. Use it however you'd like.

[cgit]: Linked to cgit
[forgejo]: Linked to forgejo
[fusionforge]: Linked to fusionforge
[gitlab]: Linked to gitlab
[sourceforge]: SourceForge does not support blame or line numbers.