Using Sublime Text as your Git Editor
Skills:
Tool Use & Function Calling70%
Key Takeaways
This video demonstrates how to configure Sublime Text as the Git editor, allowing users to write Git commit messages in Sublime Text when using the Git command line.
Full Transcript
hi there this is Daniel uh today I wanted to give you a quick demonstration of how you can use Sublime Text as your git editor um what that means is uh whenever you make a commit in git from the command line using the git command uh what will happen is that Sublime Text is going to pop up and you can actually edit your commit message within Sublime Text which um I found a lot more convenient because Sublime Tex is really the editor that uh I used the most that I'm the most comfortable with so naturally I wanted to use it for my git workflow as well and I'm going to show you real quick how that all works so what I'm going to do now is just uh jump into my shell here and um create a new git repository just an empty git repository and then um we also want to create uh some file.txt and uh maybe add some content content into that file all right so now we've got some file txt and um I'm going to add that file to git now I've got a new file some file txt and now uh the interesting bit here is that I'm going to configure git to use Sublime Text as my editor and the way you do that is is um by exporting a new um shell variable that is uh Gore editor and we set it to uh the suble command that will uh start or uh launch uh Sublime Text um and and make it the focused window and we'll tell it to wait um before it returns because that's necessary uh in the way the the git command wants to use the editor and it will also tell it to to create a new window because I found uh that's a little bit more convenient than just uh it opening a new tab so I'm going to run this which will uh create that new variable and uh git is going to reference that variable and then use Supply text as its editor so when I go and create a new commit now it uh is going to launch subblime text so as I hit return Sublime text pops up and we're in this temporary uh file here uh that's skit Sublime SL dogit commit edit message that's just a temporary file where our commit message is going to go into and then we can just say um hi there this is the initial commit right and it's going to ignore all of the commented out stuff here it's basically just going to take the first line and because of the way I've got my gutter set up here um it also Al tells me how much space I have left for a well formatted and well styled kid message so anyway I'm going to hit save here and then I just close that window by hitting command W or we could also click the x button here so what's happened now is that get um uh get notied that the suble command um exited now and um it created the commit just like we wanted so when I pull up git log I can actually see that commit here and we can see um that my text is in here as well just like I want it um just maybe uh a quick reminder you probably want to put this export command into your uh shell profile so that you don't have to enter it every single time and uh you want to make sure that your suble command is actually configured correctly right so you got to make sure that suble command uh exists and uh that's something that comes with Sublime Text but it's also something you need to configure or uh basically link up in your path and then you want to export that git editor variable all right that's all there is to it uh I hope that helped you out and uh talk to you soon
Original Description
► Optimize your Python + Sublime Text Setup: https://SublimeTextPython.com
A quick tutorial on how to use Sublime Text as your Git editor. Enjoy! :)
By configuring Sublime as your Git editor you can write your Git commit messages in Sublime Text if you use the Git command line.
This is helpful if you don't want to be thrown into a Vim session every time you run `git commit` on OS X.
► Weekly Tips for Python Developers: https://dbader.org/newsletter
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from Real Python · Real Python · 5 of 60
1
2
3
4
▶
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
A better Python REPL – bpython vs python interpreter
Real Python
Introducing large-type.com – A Utility Website
Real Python
Reading Hacker News Without Wasting Tons of Time
Real Python
Forward References and Python 3 Type Hints
Real Python
Using Sublime Text as your Git Editor
Real Python
Python Code Linting and Auto-Complete for Sublime Text
Real Python
Make your Python Code More Readable with Custom Exceptions
Real Python
Write Better Tests with Sublime Text's Split Layout Feature
Real Python
How to Use Sublime Text from the Command Line
Real Python
Rename Variables with Multiple Selection in Sublime Text
Real Python
Sublime Text Settings for Writing PEP 8 Python
Real Python
Write Cleaner Python with Sublime Text's Indent Guides
Real Python
Sublime Text Whitespace Settings for Python Development
Real Python
Function Argument Unpacking in Python
Real Python
Python Code Review: Debugging and Refactoring "Conway's Game of Life" + Automated Tests
Real Python
Using "get()" to Return a Default Value from a Python Dict
Real Python
A Python Shorthand for Swapping Two Variables
Real Python
Python Code Review: Refactoring a Web Scraper, PEP 8 Style Guide Compliance, requirements.txt
Real Python
Click & Jump to Test Failures from the Command Line (iTerm2)
Real Python
Setting up Sublime Text for Python Developers
Real Python
Sublime Text + Python Guide Overview
Real Python
Python Code Review: Adding Pytest Tests to an Existing Python Web Scraper
Real Python
Type-Checking Python Programs With Type Hints and mypy
Real Python
A Shorthand for Merging Dictionaries in Python 3.5+
Real Python
Python Code Review Flask Web Security Tutorial + Virtualenvs, requirements.txt
Real Python
My Python Code Looks Ugly and Confusing – Help!
Real Python
Setting Up a Programmer Portfolio/Developer Blog – How To Get Started
Real Python
Do I Need a GitHub/GitLab/Bitbucket Profile as a Developer?
Real Python
Programmer Portfolio – Example and Walkthrough
Real Python
How to Get Your 1st Speaking Gig at a Tech Conference
Real Python
How to Build Your Public Speaking Skills as a Developer
Real Python
The Object-oriented Version of "Spaghetti Code" is "Lasagna Code" ?!
Real Python
Setting up Sublime Text for Python Developers – Lesson #1
Real Python
Cool New Features in Python 3.6
Real Python
"is" vs "==" in Python – What's the Difference? (And When to Use Each)
Real Python
Emulating switch/case Statements in Python with Dictionaries
Real Python
Python Function Argument Unpacking Tutorial (* and ** Operators)
Real Python
What Code Should I Put On My GitHub/GitLab/BitBucket Profile?
Real Python
A Crazy Python Dictionary Expression ?!
Real Python
String Conversion in Python: When to Use __repr__ vs __str__
Real Python
Method Types in Python OOP: @classmethod, @staticmethod, and Instance Methods
Real Python
Optional Arguments in Python With *args and **kwargs
Real Python
Python Context Managers and the "with" Statement (__enter__ & __exit__)
Real Python
Installing Python Packages with pip and virtualenv / venv
Real Python
"For Each" Loops in Python with enumerate() and range()
Real Python
Python Code Review: LibreOffice Automation and the Python Standard Library
Real Python
Managing Python Dependencies With Pip and Virtual Environments – Lesson #1
Real Python
Python Tutorial: List Comprehensions Step-By-Step
Real Python
Leveraging Python's Implicit "return None" Statements
Real Python
What's the meaning of underscores (_ & __) in Python variable names?
Real Python
Python Data Structures: Sets, Frozensets, and Multisets (Bags)
Real Python
Writing automated tests for Python command-line apps and scripts
Real Python
How to find great Python packages on PyPI, the Python Package Repository
Real Python
Immutable vs Mutable Objects in Python
Real Python
PyPI vs Warehouse, the Next-Generation Python Package Repository
Real Python
pep8.org — The Prettiest Way to View the PEP 8 Python Style Guide
Real Python
My Experience at PyCon 2017 in Portland
Real Python
Pylint Tutorial – How to Write Clean Python
Real Python
"Reverse a List in Python" Tutorial: Three Methods & How-to Demos
Real Python
Python Refactoring: "while True" Infinite Loops & The "input" Function
Real Python
More on: Tool Use & Function Calling
View skill →Related Reads
📰
📰
📰
📰
The Only AI Tools a Small Business Actually Needs in 2026
Dev.to AI
I Built an AI Life Planner the Month I Graduated and Switched to Linux Halfway Through
Dev.to · Hilal
Your Second Brain Is a Graveyard. Your AI Has Amnesia. (Part 1)
Medium · AI
The Python Automation Business I Started With 200 Lines of Code Eventually Replaced My Freelance…
Medium · Programming
🎓
Tutor Explanation
DeepCamp AI