Какой редактор используется по умолчанию в git
Перейти к содержимому

Какой редактор используется по умолчанию в git

  • автор:

Связывание текстового редактора с Git

При редактировании сообщений комита Git по умолчанию открывает Vim. Для тех кто с ним не знаком, это может стать серьезной проблемой. Хорошо что это поведение легко изменить выполнив одну команду в терминале.

Visual Studio Code

git config --global core.editor "code --wait" 

Atom

git config --global core.editor "atom --wait" 

TextMate

git config --global core.editor "mate -w" 

nano

git config --global core.editor "nano -w" 

Text Wrangler (Mac)

git config --global core.editor "edit -w" 

Sublime Text (Mac)

git config --global core.editor "subl -n -w" 

Sublime Text (Win, x32)

git config --global core.editor "'c:/program files (x86)/sublime text 3/sublime_text.exe' -w" 

Sublime Text (Win, x64)

git config --global core.editor "'c:/program files/sublime text 3/sublime_text.exe' -w" 

Notepad++ (Win, x32)

git config --global core.editor "'c:/program files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin" 

Notepad++ (Win, x64)

git config --global core.editor "'c:/program files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin" 

Kate (Linux)

git config --global core.editor "kate" 

Gedit (Linux)

git config --global core.editor "gedit --wait --new-window" 

Scratch (Linux)

git config --global core.editor "scratch-text-editor" 

emacs

git config --global core.editor "emacs" 

vim

git config --global core.editor "vim" 

Я привязал VSCode к гиту. Пригождается когда нужно изменить сообщение комита git commit —amend .

Еше можно подписаться на email рассылку новых заметок. Не чаще раза в неделю, без спама.

Миграция на Visual Studio Code

Инструменты

Миграция на Visual Studio Code

Как безболезненно мигрировать с Atom/Sublime Text на Visual Studio Code

Переносим межбуквенный интервал из Фотошопа в CSS

Межбуквенный интервал в Фотошопе регулирует расстояние между символами в тексте. В CSS это свойство letter-spacing.

Фронтенд дайджест #1 — Awesome lists, bower, regexp, RSS, Git

Дайджест интересных материалов для front end разработчиков. Awesome lists, bower, regexp, RSS, Git…

Текстовый редактор для Git в среде Windows

Git требует, чтобы каждый коммит сопровождался текстовым пояснением. Для краткого пояснения вполне достаточно ключа -m, но назначение коммита не всегда можно описать одним словосочетанием. В этом случае использовать ключ -m неудобно.

Вообще грамотное составление коммитов и комментариев к ним — отдельная тема, которую мы не будем здесь обсуждать. Я хотел прежде всего сосредоточиться на инструментарии. Точнее поделиться своим личным опытом поиска оного в среде Windows.

По умолчанию, при отсутствии ключа -m, Git запускает редактор Vim, или его аналог (речь о Git, входящем в комплект MinGW Distro). Это очень специфический редактор, и разобраться в нём не просто. Поэтому желание заменить его на что-нибудь более дружелюбное — объяснимо. Но на что?

Данный вопрос не нов. В частности его обсуждение можно найти на форуме. Там предлагается множество различных вариантов. Некоторые из них я проверил лично и хочу поделиться своим опытом. Чтобы вам не пришлось повторять мои ошибки.

В Linux для составления описания коммитов я обычно использую GNU Nano. Простой, понятный и без изысков. Он портирован на Windows. Но… Версия 1.0.8 наотрез отказалась работать на моей системе (Windows 10). Более новая версия 2.5.3 нормально запустилась. Но воспринимать кириллический ввод отказалась, выдавая ошибку «Unknown Command».

Этот баг обсуждается здесь. Последнее сообщение гласит: «I have no way to support nano on Windows», или в переводе на русский: «у меня нет возможности поддерживать nano в среде Windows». Так что исправления не ждите. Таким образом: если вы используете исключительно латиницу, GNU Nano вам подойдет (но не ждите новых версий). Если же вы хотите использовать и кириллицу, то не тратьте на него своего времени. Он только для Linux (может быть Mac).

Дальше на очереди Notepad и WordPad. Родные для Windows приложения. Но в этом и их беда. Как показали опыты, они плохо дружат с UTF-8, а именно её использует Git для хранения комментариев. Поэтому также не подходят. Возможно их как-то можно подружить, но я не стал заморачиваться.

Взглянем на Notepad++. Первоначально я использовал portable версию (это было моей ошибкой). Он нормально запускается, поддерживает и кириллицу и UTF-8, но не сохраняет комментарий. То есть вы вводите, сохраняете, закрываете редактор и Git вам выдает, что вы ничего не ввели, поэтому коммит не создан.

Потом я решил попробовать с основной версией. И вот тут всё заработало как часы. Теперь кратко о том, как их подружить с Git. Для этого нужно выполнить команду:

git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

Давайте разберем эту строку:

config — указывает Git, что мы читаем или изменяем его настройку.

ключ global — говорит о том, что настройка меняется для всех репозиториев текущего пользователя

core.editor — сама настройка, задающая команду запуска текстового редактора. Новое значение настройки задается в двойных кавычках после имени настройки. Здесь указывается полный путь к исполняемому файлу редактора (в одинарных кавычках) и дополнительные ключи его запуска. Они пояснены ниже:

-multInst — создать отдельный экземпляр приложения. Это на тот случай, если у вас уже запущен Notepad++.

-notabbar — отключить вкладки. Поскольку мы собираемся работать с одним файлом, они нам не нужны.

-nosession — создать новый сеанс. По умолчанию, Notepad++ открывает те файлы, которые были открыты в нём в момент его закрытия. Здесь нам это не нужно.

-noPlugin — отключить плагины.

Резюме

Таким образом, после длительных поисков я пришел к Notepad++. Это не значит, что он — единственный вариант. Это тот инструмент, который подошел лично мне. Вам же может подойти и другой инструмент. Главное, чтобы он был удобен для вас. Цель этой статьи — предупредить вас о тех подводных камнях, с которыми вы можете столкнуться при поиске текстового редактора для Git.

Опубликована norseev , в Windows. С тегом git, Notepad++. 1 комментарий

Один ответ

Я предпочитаю пользоваться встроенным редактором Far Manager’а: «»C:\Program Files\Far Manager\Far.exe» -e».

Связывание текстовых редакторов с Git

В текстовом редакторе вы можете открывать и редактировать файлы с использованием GIT.

Platform navigation

Использование Visual Studio Code в качестве редактора

  1. Установите Visual Studio Code (VS Code). Дополнительные сведения см. в разделе Настройка VS Code в документации по VS Code.
  2. Откройте Терминал Терминал GIT Bash .
  3. Введите эту команду:
git config --global core.editor "code --wait" 
  1. Установите Visual Studio Code (VS Code). Дополнительные сведения см. в разделе Настройка VS Code в документации по VS Code.
  2. Откройте Терминал Терминал GIT Bash .
  3. Введите эту команду:
git config --global core.editor "code --wait" 
  1. Установите Visual Studio Code (VS Code). Дополнительные сведения см. в разделе Настройка VS Code в документации по VS Code.
  2. Откройте Терминал Терминал GIT Bash .
  3. Введите эту команду:
git config --global core.editor "code --wait" 

Использование Sublime Text в качестве редактора

  1. Установите Sublime Text. Дополнительные сведения см. в разделе Установка документации по Sublime Text.
  2. Откройте Терминал Терминал GIT Bash .
  3. Введите эту команду:
git config --global core.editor "subl -n -w" 
  1. Установите Sublime Text. Дополнительные сведения см. в разделе Установка документации по Sublime Text.
  2. Откройте Терминал Терминал GIT Bash .
  3. Введите эту команду:
git config --global core.editor "'C:/Program Files (x86)/sublime text 3/subl.exe' -w" 
  1. Установите Sublime Text. Дополнительные сведения см. в разделе Установка документации по Sublime Text.
  2. Откройте Терминал Терминал GIT Bash .
  3. Введите эту команду:
git config --global core.editor "subl -n -w" 

Использование TextMate в качестве редактора

  1. Установите TextMate.
  2. Установите служебную программу оболочки TextMate mate . Дополнительные сведения см. в разделе mate и rmate документации TextMate.
  3. Откройте Терминал Терминал GIT Bash .
  4. Введите эту команду:
git config --global core.editor "mate -w" 

Использование Notepad++ в качестве редактора

  1. Установите Notepad++ со страницы https://notepad-plus-plus.org/. Дополнительные сведения см. в разделе Приступая к работе документации по Notepad++.
  2. Откройте Терминал Терминал GIT Bash .
  3. Введите эту команду:
git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin" 

A3.1 Приложение C: Команды Git — Настройка и конфигурация

В этой книге было показано больше десятка различных команд Git и мы приложили много усилий, чтобы рассказать вам о них, выстроив некий логический порядок, постепенно внедряя команды в сюжет. Но такой подход «размазал» описания команд по всей книге.

В этом приложении мы пройдёмся по всем командам, о которых шла речь, и сгруппируем их по смыслу. Мы расскажем, что делает каждая команда и укажем главы в книге, где эта команда использовалась.

Настройка и конфигурация

Две довольно распространённые команды, используемые как сразу после установки Git, так и в повседневной практике для настройки и получения помощи — это config и help .

git config

Сотни вещей в Git работают без всякой конфигурации, используя параметры по умолчанию. Для большинства из них вы можете задать иные умолчания, либо вовсе использовать собственные значения. Это включает в себя целый ряд настроек, начиная от вашего имени и заканчивая цветами в терминале и вашим любимым редактором. Команда config хранит и читает настройки в нескольких файлах, так что вы можете задавать значения глобально или для конкретных репозиториев.

Команда git config используется практически в каждой главе этой книги.

В разделе Первоначальная настройка Git главы 1 мы использовали эту команду для указания имени, адреса электронной почты и редактора ещё до того, как начать использовать Git.

В разделе Псевдонимы в Git главы 2 мы показали, как можно использовать её для создания сокращённых вариантов команд с длинными списками опций, чтобы не печатать их все каждый раз.

В разделе Перебазирование главы 3 мы использовали config чтобы задать поведение —rebase по умолчанию для команды git pull .

В разделе Хранилище учётных данных главы 7 мы использовали её для задания хранилища ваших HTTP-паролей.

В разделе Разворачивание ключевых слов главы 7 мы показали как настроить фильтры содержимого для данных, перемещаемых между индексом и рабочей копией.

И наконец, этой команде посвящен практически весь раздел Конфигурация Git главы 8.

Команды git config core.editor

Согласно инструкциям, приведённым в разделе Выбор редактора главы 1, большинство редакторов может быть установлено следующим образом:

git config —global core.editor «atom —wait»

BBEdit (Mac, with command line tools)

git config —global core.editor «bbedit -w»

git config —global core.editor emacs

git config —global core.editor «gedit —wait —new-window»

Gvim (Windows 64-bit)

git config —global core.editor «‘C:\Program Files\Vim\vim72\gvim.exe’ —nofork ‘%*'» (смотри примечание ниже)

git config —global core.editor «kate»

git config —global core.editor «nano -w»

Notepad (Windows 64-bit)

git config core.editor notepad

Notepad++ (Windows 64-bit)

git config —global core.editor «‘C:\Program Files\Notepad\notepad.exe’ -multiInst -notabbar -nosession -noPlugin» (смотри примечание ниже)

git config —global core.editor «scratch-text-editor»

Sublime Text (macOS)

git config —global core.editor «/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl —new-window —wait»

Sublime Text (Windows 64-bit)

git config —global core.editor «‘C:\Program Files\Sublime Text 3\sublime_text.exe’ -w» (смотри примечание ниже)

git config —global —add core.editor «open -W -n»

git config —global core.editor «mate -w»

Textpad (Windows 64-bit)

git config —global core.editor «‘C:\Program Files\TextPad 5\TextPad.exe’ -m» (смотри примечание ниже)

git config —global core.editor «vim —nofork»

Visual Studio Code

git config —global core.editor «code —wait»

VSCodium (Free/Libre Open Source Software Binaries of VSCode)

git config —global core.editor «codium —wait»

git config —global core.editor «‘C:\Program Files\Windows NT\Accessories\wordpad.exe'»

git config —global core.editor «xi —wait»

Примечание

Если у вас установлена 32 битная версия редактора в 64 битной системе, то путь к ней будет содержать C:\Program Files (x86)\ , а не C:\Program Files\ как указано в таблице выше.

git help

Команда git help служит для отображения встроенной документации Git о других командах. И хотя мы приводим описания самых популярных команд в этой главе, полный список параметров и флагов каждой команды доступен через git help .

Мы представили эту команду в разделе Как получить помощь? главы 1 и показали как её использовать, чтобы найти больше информации о команде git shell в разделе Настраиваем сервер главы 4.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *