Лучшие настройки для Sublime Text 3 в качестве редактора git (инструкции для Windows и Linux):
Чтобы следовать этим инструкциям в Windows, убедитесь, что вы установили git для Windows . В Windows мне нравится использовать Git BASH, чтобы он больше походил на Linux.
Во-первых, мы хотим создать специальный проект Sublime Text, чтобы мы могли указать специальные настройки проекта, которые мы хотим установить всякий раз, когда git вызывает редактор, чтобы упростить процесс редактирования в git. Например, я обычно устанавливаю свою линейку на 120 символов в большинстве проектов, но для сообщений git commit я хочу, чтобы она составляла 72 символа, чтобы она хорошо вписывалась в терминал при вызове git log
или git lg
.
1. Создайте проект Sublime Text с настройками, которые мы хотим использовать для редактирования сообщений git commit
Откройте Sublime Text и перейдите в «Файл» -> «Новое окно», чтобы создать новый анонимный проект. Перейдите в «Проект» -> «Сохранить проект как ...» и выберите место для его сохранения. В Linux я сохранил его в своем домашнем каталоге Linux с именем файла .gitconfig.sublime-project
. Это путь поэтому: ~/.gitconfig.sublime-project
. В Windows также сохраните его в своем домашнем каталоге, например: C:\Users\MY_USER_NAME\.gitconfig.sublime-project
Теперь перейдите в «Проект» -> «Редактировать проект», чтобы отредактировать настройки проекта. Вставьте следующее и сохраните настройки. При необходимости внесите дополнительные изменения в настройки вашего проекта.
{
//For folder settings help see here: https://www.sublimetext.com/docs/3/projects.html
"folders":
[
],
"settings":
{
// Disables horizontal scrolling if enabled.
// May be set to true, false, or "auto", where it will be disabled for
// source code, and otherwise enabled.
"word_wrap": false,
// Set to a value other than 0 to force wrapping at that column rather than the
// window width
"wrap_width": 0,
// Columns in which to display vertical rulers
"rulers": [72, 50], //72 is recommended by git for commit message content, and 50 for commit titles
// The number of spaces a tab is considered equal to
"tab_size": 4,
// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": true,
},
"build_systems":
[
]
}
2. Установите редактор, который будет использоваться git
Теперь нам нужно установить редактор, который будет использоваться git, отредактировав файл .gitconfig
.
Для Linux:
Ваша пользовательская копия будет находиться в ~/.gitconfig
. Откройте этот файл и добавьте следующие строки. Обязательно используйте правильный путь к проекту git, который вы только что создали! Я использую ~/.gitconfig.sublime-project
.
[core]
editor = subl --project ~/.gitconfig.sublime-project --wait
Значение --wait
важно, так как оно заставляет git ждать, пока вы не закроете файл, прежде чем продолжить. Строка --project
важна для указания Sublime Text, какой проект вы хотите открыть, когда git открывает Sublime.
В ответе @ digitaldreamer выше (https://stackoverflow.com/a/2596835/4561887), "subl
можно заменить полным путем к исполняемому файлу, но [псевдоним subl
] обычно доступен, когда [Sublime is] правильно установлен."
Для Windows:
Для Windows сначала прочтите инструкции Linux для получения справочной информации. Теперь мы будем делать что-то практически идентичное.
(ДОПОЛНИТЕЛЬНО: создайте псевдоним subl
для использования в Git BASH):
Откройте текстовый редактор (например: «Блокнот», «Блокнот ++», «Sublime Text», «Geany» и т. Д.) И создайте файл с именем «.bash_profile» в своем домашнем каталоге. Поэтому его путь будет: C:\Users\MY_USER_NAME\.bash_profile
. Сохраните в нем следующее:
alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"
Это создает псевдоним Git BASH с именем subl
, который мы теперь можем использовать в Git BASH для Windows, чтобы легко открывать Sublime. Этот шаг не обязателен, но он полезен для общего использования Git BASH. Теперь вы можете позвонить subl .
, например, в Git BASH, чтобы открыть новый Sublime Project в вашем текущем каталоге.
(ОБЯЗАТЕЛЬНО):
Отредактируйте файл .gitconfig
, найденный в вашем домашнем каталоге: C:\Users\MY_USER_NAME\.gitconfig
, добавив в него следующее. Обратите внимание на небольшие изменения по сравнению с инструкциями Linux выше:
[core]
editor = 'C:/Program Files/Sublime Text 3/subl.exe' --project ~/.gitconfig.sublime-project --wait
- Обратите внимание, что вы должны указать полный путь к исполняемому файлу Sublime Text. Обратите внимание на направление косой черты! Используйте
/
НЕ \
для разделения папок в имени пути! (Спасибо VonC за то, что помог мне увидеть это ).
- Наш псевдоним
subl
, который мы создали для Git BASH выше, здесь не работает, поэтому вы не можете использовать его, как мы это делали в примере с Linux, вместо этого вы должны указать весь путь, как показано выше.
- Символ
~
, однако, все еще работает здесь, чтобы попасть в домашний каталог Windows.
* +1093 * 2.5. (Необязательно) Установите пакет "Git" в Sublime Text 3.
Это дает вам подсветку синтаксиса для git commit
сообщений, а также доступ к другим командам git, таким как git blame
(которые я часто использую в Sublime Text) или git commit
(которые я не использую в Sublime Textтак как я предпочел бы командную строку для общего потока git, как я уже упоминал в моих комментариях ниже этого ответа).
Чтобы установить пакет: Сначала убедитесь, что установлен «Контроль пакетов».Затем нажмите Ctrl + Shift + P (так же, как Инструменты → Палитра команд) и введите полностью или частично «Управление пакетами: Установить пакет», затем нажмитеВойти.В появившемся окне поиска найдите пакет «Git» и нажмите «Enter» на нем или нажмите на нем, чтобы автоматически установить.
После установки Ctrl + Shift + P , тогда при поиске "git" появятся команды git, которые вы теперь можете использовать внутри Sublime Text, такие как git blame
.
3.Используйте его
Теперь, когда вы вызываете, например, git commit
, как обычно из командной строки, Sublime Text откроется в .gitconfig.sublime-project
, который мы создали выше, с настройками этого проекта!Когда вы набираете абзац, вы заметите, что он простирается за установленную нами линейку, поскольку мягкая переноска слов отключена. Для принудительного переноса с помощью автоматически вставляемых жестких возвратов в конце каждой строки наведите курсор на длинную строку, которую хотите автоматически перенести, и нажмите Alt + Q . Теперь он будет жестко сгибаться / сгибаться в 72 символа, что мы и установили в параметре "rulers" настроек проекта выше.
Теперь сохраните сообщение о коммите с помощью Ctrl + S и выйдите (чтобы завершить git commit
) с помощью Ctrl + Сдвиг + Ш .
Готово!