Какой редактор используется по умолчанию в 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 по умолчанию

Сегодня я расскажу как изменить редактор по умолчанию для git. Например если вы привыкли пользоваться nano вместо vim, или даже atom. Вам всего лишь надо будет выполнить одну команду:

git config --global core.editor EDITORCode language: Bash (bash)

вместо EDITOR подставте ваш любимый редактор, например:

git config --global core.editor nanoCode language: Bash (bash)

Автор

Denis Pershin

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

Cancel reply

Читать далее

JDK MIssion Control на Mac

Отказываемся от Docker Desktop на Mac OS

Как посчитать размер массива в mongodb

Ошибка с модулями в golang 1.16

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit «Cookie Settings» to provide a controlled consent.

Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.

Always Enabled

Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.

Cookie Duration Description
cookielawinfo-checkbox-analytics 11 months This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category «Analytics».
cookielawinfo-checkbox-functional 11 months The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category «Functional».
cookielawinfo-checkbox-necessary 11 months This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category «Necessary».
cookielawinfo-checkbox-others 11 months This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category «Other.
cookielawinfo-checkbox-performance 11 months This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category «Performance».
viewed_cookie_policy 11 months The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.

Functional

Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.

Performance

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.

Advertisement

Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.

Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.

Замена дефолтного редактора кода в git

Начал работать с git (а именно c BitBucket) и встроенный редактор (VIM) оказался для меня весьма непонятным в управлении. Возникло желание заменить его на другой (хоть на встроенный в OS Windows 7 блокнот). Как это сделать?

Отслеживать
34k 25 25 золотых знаков 130 130 серебряных знаков 223 223 бронзовых знака
задан 22 июл 2015 в 12:25
925 3 3 золотых знака 14 14 серебряных знаков 32 32 бронзовых знака
Изменить редактор ОС по умолчанию. Какая ОС используется?
22 июл 2015 в 12:35
я вроде написал)))виндовс,семка если точнее
22 июл 2015 в 12:37
Если что, выход — :q
22 июл 2015 в 12:43
@Etki, разве редактор ос по умолчанию поможет? Мне казалось msysgit тянет vim с собой
22 июл 2015 в 12:50

А можно просто научиться сохранять и выходить из Vim. Поверьте, он полезный. ru.stackoverflow.com/q/437417/181472

22 июл 2015 в 18:28

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

1. Уровни настройки.

Редактор, который использует Git, выбирается из следующего списка, именно в этом порядке (из man git-commit ):

  1. Значение переменной окружения GIT_EDITOR
  2. Значение в конфигурации Git core.editor . Используется обычный для Git приоритет настроек:
    1. —local — для данного проекта.
    2. —global — для данного пользователя. Логично настраивать редактор именно на этом уровне.
    3. —system — для этой рабочей машины (в рамках ОС).

    2. Зачем -w ?

    Зачем в большинстве приведенных команд параметр -w ( —wait )? Git открывает редактор и ждет возврата exit code, чтобы продолжить работу на основе данных в файле. Если этого параметра нет, Git будет продолжать работу сразу и не дождется, когда вы отредактируете и сохраните файл.

    -w, --wait Wait for window to be closed before returning. 

    3. Настройка через изменение core.editor .

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

    В общем виде настройка конфигурации выглядит так:

    git config --global core.editor "editor --parameters" 

    3.1 Linux, OS X

    Многие редакторы (Atom, TextWrangler и другие) не включают поддержку командной строки при установке. Их необходимо включить отдельно, найдя в меню команду Install Shell Commands .

    Эти строки можно сразу копировать и выполнять в терминале:

    git config --global core.editor "atom -w" 
    git config --global core.editor "emacs" 
    git config --global core.editor "subl -n -w" 
    git config --global core.editor "mate -w" 
    git config --global core.editor "edit -w" 
    git config --global core.editor "vim" 

    3.2 Windows

    Вариант 1: добавить редактор в переменную PATH и использовать строки как для *nix.

    Некоторые редакторы при установке сами прописывают себя в PATH.

    Вариант 2: не меняя переменную PATH, напрямую указать путь к исполняемому файлу. Обратите внимание на вложенность кавычек и на то, как лаконично выглядит параметр —wait под Windows.

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

    Notepad++, на 64-битной ОС:

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

    1.6 Введение — Первоначальная настройка Git

    Теперь, когда Git установлен в вашей системе, самое время настроить среду для работы с Git под себя. Это нужно сделать только один раз — при обновлении версии Git настройки сохранятся. Но, при необходимости, вы можете поменять их в любой момент, выполнив те же команды снова.

    В состав Git входит утилита git config , которая позволяет просматривать и настраивать параметры, контролирующие все аспекты работы Git, а также его внешний вид. Эти параметры могут быть сохранены в трёх местах:

    1. Файл [path]/etc/gitconfig содержит значения, общие для всех пользователей системы и для всех их репозиториев. Если при запуске git config указать параметр —system , то параметры будут читаться и сохраняться именно в этот файл. Так как этот файл является системным, то вам потребуются права суперпользователя для внесения изменений в него.
    2. Файл ~/.gitconfig или ~/.config/git/config хранит настройки конкретного пользователя. Этот файл используется при указании параметра —global и применяется ко всем репозиториям, с которыми вы работаете в текущей системе.
    3. Файл config в каталоге Git (т. е. .git/config ) репозитория, который вы используете в данный момент, хранит настройки конкретного репозитория. Вы можете заставить Git читать и писать в этот файл с помощью параметра —local , но на самом деле это значение по умолчанию. Неудивительно, что вам нужно находиться где-то в репозитории Git, чтобы эта опция работала правильно.

    Настройки на каждом следующем уровне подменяют настройки из предыдущих уровней, то есть значения в .git/config перекрывают соответствующие значения в [path]/etc/gitconfig .

    В системах семейства Windows Git ищет файл .gitconfig в каталоге $HOME ( C:\Users\$USER для большинства пользователей). Кроме того, Git ищет файл [path]/etc/gitconfig , но уже относительно корневого каталога MSys, который находится там, куда вы решили установить Git при запуске инсталлятора.

    Если вы используете Git для Windows версии 2.х или новее, то так же обрабатывается файл конфигурации уровня системы, который имеет путь C:\Documents and Settings\All Users\Application Data\Git\config в Windows XP или C:\ProgramData\Git\config в Windows Vista и новее. Этот файл может быть изменён только командой git config -f , запущенной с правами администратора.

    Чтобы посмотреть все установленные настройки и узнать где именно они заданы, используйте команду:

    $ git config --list --show-origin

    Имя пользователя

    Первое, что вам следует сделать после установки Git — указать ваше имя и адрес электронной почты. Это важно, потому что каждый коммит в Git содержит эту информацию, и она включена в коммиты, передаваемые вами, и не может быть далее изменена:

    $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com

    Опять же, если указана опция —global , то эти настройки достаточно сделать только один раз, поскольку в этом случае Git будет использовать эти данные для всего, что вы делаете в этой системе. Если для каких-то отдельных проектов вы хотите указать другое имя или электронную почту, можно выполнить эту же команду без параметра —global в каталоге с нужным проектом.

    Многие GUI-инструменты предлагают сделать это при первом запуске.

    Выбор редактора

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

    $ git config --global core.editor emacs

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

    В случае с Notepad++, популярным редактором, скорее всего вы захотите установить 32-битную версию, так как 64-битная версия ещё не поддерживает все плагины. Если у вас 32-битная Windows или 64-битный редактор с 64-битной системой, то выполните следующее:

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

    Примечание

    Vim, Emacs и Notepad++ — популярные текстовые редакторы, которые часто используются разработчиками как в Unix-подобных системах, таких как Linux и Mac, так и в Windows. Если вы используете другой редактор или его 32-битную версию, то обратитесь к разделу Команды git config core.editor за дополнительными инструкциями как использовать его совместно с Git.

    Предупреждение

    В случае, если вы не установили свой редактор и не знакомы с Vim или Emacs, вы можете попасть в затруднительное положение, когда какой-либо из них будет запущен. Например, в Windows может произойти преждевременное прерывание команды Git при попытке вызова редактора.

    Настройка ветки по умолчанию

    Когда вы инициализируете репозиторий командой git init , Git создаёт ветку с именем master по умолчанию. Начиная с версии 2.28, вы можете задать другое имя для создания ветки по умолчанию.

    Например, чтобы установить имя main для вашей ветки по умолчанию, выполните следующую команду:

    $ git config --global init.defaultBranch main

    Проверка настроек

    Если вы хотите проверить используемую конфигурацию, можете использовать команду git config —list , чтобы показать все настройки, которые Git найдёт:

    $ git config --list user.name=John Doe user.email=johndoe@example.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto . 

    Некоторые ключи (названия) настроек могут отображаться несколько раз, потому что Git читает настройки из разных файлов (например, из /etc/gitconfig и ~/.gitconfig ). В таком случае Git использует последнее значение для каждого ключа.

    Также вы можете проверить значение конкретного ключа, выполнив git config :

    $ git config user.name John Doe

    Примечание

    Так как Git читает значение настроек из нескольких файлов, возможна ситуация когда Git использует не то значение что вы ожидали. В таком случае вы можете спросить Git об origin этого значения. Git выведет имя файла, из которого значение для настройки было взято последним:

    $ git config --show-origin rerere.autoUpdate file:/home/johndoe/.gitconfig false

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

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