GitSyntaxes
Highlighting for git files in Sublime Text
Details
Installs
- Total 7K
- Win 3K
- Mac 2K
- Linux 2K
Nov 21 | Nov 20 | Nov 19 | Nov 18 | Nov 17 | Nov 16 | Nov 15 | Nov 14 | Nov 13 | Nov 12 | Nov 11 | Nov 10 | Nov 9 | Nov 8 | Nov 7 | Nov 6 | Nov 5 | Nov 4 | Nov 3 | Nov 2 | Nov 1 | Oct 31 | Oct 30 | Oct 29 | Oct 28 | Oct 27 | Oct 26 | Oct 25 | Oct 24 | Oct 23 | Oct 22 | Oct 21 | Oct 20 | Oct 19 | Oct 18 | Oct 17 | Oct 16 | Oct 15 | Oct 14 | Oct 13 | Oct 12 | Oct 11 | Oct 10 | Oct 9 | Oct 8 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 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 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 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 |
Linux | 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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
Git Syntaxes
Syntax Highlighting for SublimeText
Features
- Highlight all Git files (gitconfig, gitattributes, commit message, interactive rebase todo)
- Toggle comments in all files above with default keystroke whatever it is (usually ctrl + /)
- Many scopes, e.g. you can set separate colour for every command in rebase file (i.e.
pick
,fixup
, etc.)
Customisation
Sublime Text supports per-syntax settings, for instance, you may want to enable spell check whenever write commit message, or make a font size bigger, or maybe even use completely different colour scheme — all these possible.
Create files:
- For commits
Packages/User/commit-message.sublime-settings
- For rebase
Packages/User/rebase.sublime-settings
Content of those files:
{
"spell_check": true,
"font_size": 22
}
For available settings look at Preferences
→ Settings — Default
(note, some settings are global and cannot be syntax-specific, e.g. "font_options"
).
How to use ST as editor for Git
Note for Windows, you must have Build 3065
or later to have command line support, or just add the folder into PATH
and call sublime_text
instead of subl
- Mac / Linux:
subl -n -w
- Windows:
subl.exe -n -w
Preferred method: edit .bashrc
This will allow for more editing options than just the git commit, like editing diffs. This also leaves flexibility as it can be easily overridden, by the .gitconfig
for example.
Add the following to your .bashrc
:
On Mac and Linux:
export EDITOR="subl -n -w"
Alternate method: amend your .gitconfig
You can run the following command to let git update your .gitconfig
git config --global core.editor 'subl -n -w'
Or add the following line manually to your .gitconfig
“
[core]
editor = 'subl -n -w'
You also can hide menu (as on screenshot above) and tabs:
editor = "sublime_text -n -w --command toggle_menu --command toggle_tabs"
## SFAQ
### Aren’t there similar packages for those syntaxes? Why another one? Why not contribute into existing one?
I’ve [tried](https://github.com/adambullmer/sublime_git_commit_syntax/pull/1) with no luck, or any feedback.
So this package is an attempt (the first one, in fact) to bring all related syntaxes in one place.
### But what about Git, GitSavvy and many others?
Those packages add integration in an IDE fashion — so you call git from-within Sublime Text.
This package does an opposite thing — make stuff more readable whenever you call ST from-within git, so ST remains an editor with extra features rather than IDE.
### Are you interested in pull requests or collaboration in general?
Sure, absolutely.
### What is ‘s’ in SFAQ for?
<b>S</b>upposedly frequently asked questions.
### Do you even push-up?
Nope.
## Credits
* Commit definitions are provided by [Josh Goebel](https://github.com/yyyc514)
* Base for Config definitions is borrowed from <https://github.com/textmate/git.tmbundle>
<hr>
All sources under [MIT](LICENSE)