Git windows изменить редактор

Обновлено: 06.07.2024

Как настроить Git, чтобы всегда использовать Vim? Обратите внимание, что я хочу сделать это глобально, а не только для одного проекта.

ОТВЕТЫ

Ответ 1

Если вы хотите установить редактор только для Git, выполните либо (вам не нужны оба):

  • Установите core.editor в конфигурацию Git: git config --global core.editor "vim"
  • Установите переменную среды GIT_EDITOR : export GIT_EDITOR=vim

Если вы хотите установить редактор для Git, а также другие программы, установите стандартизованные переменные окружения VISUAL и EDITOR *:

* Установка обоих параметров необязательна, но некоторые программы могут не использовать более правильную VISUAL . См. VISUAL и EDITOR .

Для Sublime Text: Добавьте это в .gitconfig . --wait важен. (он позволяет печатать текст в возвышенном виде и будет ждать события save/close.

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

Ответ 2

Если вы хотите узнать, что вы делаете. От man git-commit :

ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ И КОНФИГУРАЦИИ

Ответ 3

В Ubuntu, а также Debian (спасибо @MichielB) изменение редактора по умолчанию также возможно, запустив:

Будет предложено следующее:

Ответ 4

В Windows 7 при добавлении редактора "Sublime" он все еще выдавал мне ошибку:

Sublime не смог сохранить фокус.

Надеюсь, что это поможет кому-то, сталкивающемуся с подобной проблемой с Sublime.

Ответ 5

В Windows 7 редактор настроек Notepad ++

Ответ 6

Сделать код Visual Studio (vscode) вашим стандартным git редактором

Ответ 7

И если вы работаете с дизайнерами, используя командную строку, то Pico, и не знаете коротких сокращений;)

Ответ 8

Запустите эту команду:

Ответ 9

Атом необходимо настроить для запуска из командной строки для работы выше:

OS X: установите команды оболочки из панели меню Atom: > Atom > Установка команд консоли

Windows: никаких действий не требуется - атом настроен на запуск из командной строки по умолчанию

Ответ 10

Если вы нажмете ярлык для сохранения, затем решите прервать, перейдите в "Файл- > Сохранить как", и в открывшемся диалоговом окне измените "Сохранить как тип" на "Все файлы (*. *)". Вы увидите файл с именем "COMMIT_EDITMSG". Удалите его и закройте окно блокнота.

Изменить: Альтернативно и проще, удалите все содержимое из открытого окна блокнота и нажмите "Сохранить". (спасибо mwfearnley за комментарий!)

Ответ 11

Это дает ответ людям, которые пришли к этому Вопросу и могут захотеть связать редактора, кроме vim.

Связанный ресурс, Github, вероятно, будет обновляться, когда редакторы будут обновляться, даже если ответы на SO (включая этот) не обновляются.

В публикации Github показано, что именно вводить в командную строку для различных редакторов, включая параметры/флаги, специфичные для каждого редактора, чтобы он лучше всего работал с git.

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

Возвышенный текст:
git config --global core.editor "'c:/Program Files/sublime text 3/subl.exe' -w"

Атом:
git config --global core.editor "atom --wait"

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

Команды в основном добавляют текст между двойными кавычками в .gitconfig в вашем домашнем каталоге.
На компьютере с Windows, скорее всего, будет C:\Users\your-user-name , где your-user-name - это ваше имя для входа.
Из командной строки вы можете попасть в этот каталог, набрав cd

например, приведенная выше команда добавит следующую строку в раздел [core] следующим образом:
[core] editor = 'C:/Program Files/sublime text 3/subl.exe' -w

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

Ответ 12

Для пользователей emacs

Ответ 13

Чтобы следовать этим инструкциям в Windows, убедитесь, что вы установили git для Windows. В Windows мне нравится использовать Git BASH, чтобы он больше напоминал Linux.

Откройте Sublime Text и перейдите в "Файл" → "Новое окно", чтобы создать новый анонимный проект. Перейдите в "Проект" → "Сохранить проект как. " и выберите место для его сохранения. В Linux я сохранил его в домашнем каталоге Linux с именем файла .gitconfig.sublime-project . Следовательно, это путь:

/.gitconfig.sublime-project . В Windows также сохраните его в своем домашнем каталоге, например: C:\Users\MY_USER_NAME\.gitconfig.sublime-project Теперь перейдите в "Project" → "Edit Project", чтобы отредактировать настройки проекта. Вставьте следующее и сохраните настройки. Внесите необходимые изменения в настройки проекта, если хотите.

2. Установите редактор, который будет использоваться git

Теперь нам нужно установить редактор, который будет использоваться git, путем редактирования файла .gitconfig .

Для Linux:

Ваша копия этого пользователя будет расположена в

/.gitconfig . Откройте этот файл и добавьте следующие строки. Обязательно используйте правильное имя пути к проекту git, который вы только что создали выше! Я использую

--wait важен, поскольку он заставляет git ждать, пока вы не закроете файл до его продолжения. --project важна для того, чтобы рассказать Sublime Text, проект, который вы хотите открыть, когда git открывает Sublime.

За @digitaldreamer ответ выше (fooobar.com/questions/718/. ), " subl можно заменить на полный путь к исполняемому файлу, но [псевдоним subl ], как правило, доступны, когда [возвышенное] установлен правильно. "

Для Windows:

Для Windows сначала прочтите инструкции Linux для получения дополнительной информации. Теперь мы сделаем что-то почти идентичное.

(ДОПОЛНИТЕЛЬНО: создайте псевдоним subl для использования в Git BASH):

Откройте текстовый редактор (например: Блокнот, Notepad++, Sublime Text, Geany и т.д.) И создайте файл с именем ".bash_profile" в вашем домашнем каталоге. Его путь будет таким: C:\Users\MY_USER_NAME\.bash_profile . Сохраните в нем следующее:

Это создает псевдоним Git BASH под названием subl который мы теперь можем использовать в Git BASH для Windows, чтобы легко открыть Sublime. Этот шаг не требуется, но он полезен для общего использования Git BASH. Теперь вы можете вызвать subl. , например, в Git BASH, чтобы открыть новый Sublime Project в вашем текущем каталоге.

(ОБЯЗАТЕЛЬНЫЙ):

Измените файл .gitconfig найденный в вашем домашнем каталоге: C:\Users\MY_USER_NAME\.gitconfig , добавив к нему следующее. Обратите внимание на незначительные изменения в приведенных ниже инструкциях Linux:

  • Обратите внимание, что вы должны указать полный путь к исполняемому файлу Sublime Text. Обратите внимание на направление косых черт! Используйте / NOT \ чтобы отделить папки от имени пути! (Спасибо VonC за то, что помогли мне это увидеть).
  • Наш псевдоним subl который мы сделали для Git BASH выше, здесь не работает, поэтому вы не можете использовать его, как в примере Linux, вместо этого вы должны указать весь путь, как показано выше.
  • Символ

2.5. (Необязательно) Установите пакет Git в Sublime Text 3.

Чтобы установить пакет: во-первых, убедитесь, что установлен "Управление пакетами". Затем нажмите Ctrl + Shift + P (так же, как Инструменты → Палитра команд) и введите все или часть "Пакет управления: установите пакет", затем нажмите "Enter". В появившемся окне поиска найдите пакет "Git" и нажмите Enter на нем или щелкните по нему, чтобы его автоматически установить.

После установки Ctrl + Shift + P , затем поиск "git" приведет к появлению команд git, которые вы можете использовать внутри внутри Sublime Text сейчас, например git blame .

3. Используйте его

Теперь, когда вы вызываете git commit , например, как обычно из командной строки, Sublime Text откроется в проекте .gitconfig.sublime-project мы создали выше, с .gitconfig.sublime-project настройками проекта! Когда вы вводите абзац, вы заметите, что он проходит мимо линейки, которую мы установили, поскольку мягкий перенос слов отключен. Чтобы принудительно выполнить жесткую перенос с помощью автоматически вставленных жестких возвратов в конце каждой строки, наведите курсор на длинную строку, которую вы хотите автоматически обернуть, и нажмите Alt + Q . Теперь он будет жестко закручен/сложен на 72 символа, что мы установили в параметрах "правителей" параметров проекта выше.

Ответ 14

Mvim как ваш редактор git

Как и все другие графические приложения, вы должны запустить mvim с флагом ожидания.

Ответ 15

Для пользователей Windows, которые хотят использовать neovim с подсистемой Windows для Linux:

git config core.editor "C:/Windows/system32/bash.exe --login -c 'nvim .git/COMMIT_EDITMSG'"

Это не безупречное решение, так как оно не обрабатывает интерактивную перезагрузку (например). Усовершенствования очень приветствуются!

Ответ 16

Просто попробуйте EDITOR=vim git commit .

Или вы можете настроить EDITOR на vim на export EDITOR=vim в вашем bashrc.

Ответ 17

Для пользователей TextWrangler из магазина приложений Mac:

Кроме того, убедитесь, что ваш "TextWrangler > Preferences > Application > When TextWrangler активируется:" для параметра установлено значение "Ничего не делать"

Это работает для меня на OS X 10.11.4 с TextWrangler 5.0.2 из магазина приложений Mac.

-n означает открытие в новом экземпляре.

-a TextWrangler означает использование приложения TextWrangler для открытия файла.

Подробнее см. man open в приложении Mac Terminal.

Ответ 18

При использовании git-review мне пришлось изменить значение sequence.editor чтобы можно было выполнять интерактивную перебазировку ( git rebase -i -p ):

gvim требуют: apt install vim-gtk

Рекомендации

Ответ 19

Для Mac OSX используется TextEdit или естественный редактор среды для текста

Ответ 20

Откроется редактор Textmate, если вы хотите отредактировать свои фиксации. Требуется установить инструменты командной строки textmate.

Начал работать с git (а именно c BitBucket) и встроенный редактор (VIM) оказался для меня весьма непонятным в управлении.

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


31.9k 22 22 золотых знака 119 119 серебряных знаков 206 206 бронзовых знаков 895 3 3 золотых знака 12 12 серебряных знаков 32 32 бронзовых знака Изменить редактор ОС по умолчанию. Какая ОС используется? @Etki, разве редактор ос по умолчанию поможет? Мне казалось msysgit тянет vim с собой

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 будет продолжать работу сразу и не дождется, когда вы отредактируете и сохраните файл.

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

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

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

    3.1 Linux, OS X

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

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

    3.2 Windows

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

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

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

    Как мне настроить Git, чтобы он всегда использовал Vim? Обратите внимание, что я хочу сделать это глобально, а не только для одного проекта.

    "Как заставить git перейти в vim для коммитов от git-go?"

    Если вы хотите установить редактор только для Git, сделайте либо (вам не нужны оба):

    • Установите core.editor в своем конфиге Git: git config --global core.editor "vim"
    • Установите GIT_EDITOR переменную среды: export GIT_EDITOR=vim

    Если вы хотите установить редактор для Git и других программ , установите стандартизированные переменные VISUAL и EDITOR переменные окружения *:

    * Установка обоих не обязательна, но некоторые программы могут не использовать более корректные VISUAL . Смотрите VISUAL против EDITOR .

    Для возвышенного текста : добавьте это к .gitconfig . Это --wait важно (это позволяет набирать текст в возвышенном и будет ждать события сохранения / закрытия.)

    'subl' может быть заменен полным путем к исполняемому файлу, но обычно доступен при правильной установке.

    Преимущество переменной среды EDITOR заключается в том, что ряд других программ также будут уважать ее. Обратите внимание, git config --global что запись в ваш личный (для пользователя) файл конфигурации git. На Unices это так

    /.gitconfig . Так что это настроит его для всех ваших репозиториев.

    Если вы используете вариант № 1 в Windows и в пути к редактору есть пробелы (скажем, если он находится в разделе «Program Files»), вставьте одинарные кавычки в двойные кавычки. например, «C: / Program Files (x86) /Whwhat/App.exe» - очевидно для некоторых, но не для меня! @Abramodj -w не нужен; -w сохраняет все символы, которые вы вводите при редактировании, чтобы воспроизвести позже. Возможно , вы путаете его с -f , что является необходимым при вызове с графическим интерфейсом Vim. То есть, если вы используете mvim , то указанный вами редактор должен быть, mvim -f а не mvim .

    Скопируйте и вставьте это:

    В случае, если вы хотите знать, что вы делаете. От man git-commit :

    ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ И КОНФИГУРАЦИИ

    Между прочим, вышеизложенное справедливо для CVS и SVN, и я предполагаю другие элементы управления версиями. @armandino: Да, другие могут использовать VISUAL или EDITOR , но они, конечно, не используют GIT_EDITOR или core.editor . Для полноты, core.editor означает [core] editor = . в файле

    В Ubuntu, а также в Debian (спасибо @MichielB) изменение редактора по умолчанию также возможно с помощью команды:

    Который подскажет следующее:

    На Debian это тоже работает, спасибо! По умолчанию это pico - argh. Нет вариантов для Emacs? Если это правда, какой позор! @haziz update-alternatives покажет все редакторы, которые были установлены. Коен просто не имеет установленного Emacs.

    В Windows 7 при добавлении редактора «Sublime» он по-прежнему выдавал ошибку:

    Возвышенный не смог удержать фокус.

    Надеюсь, что это полезно для тех, кто сталкивается с подобной проблемой с Sublime.

    Почему вы хотите использовать Sublime для коммитов git? Любой редактор для git commit будет в основном использоваться для добавления нескольких строк комментариев, а Sublime - выбор программиста по разным причинам для многих разработчиков. Люди обычно имеют тенденцию использовать один редактор для большей части своего кодирования и других работ. Sublime - это просто личный выбор, это может быть любой редактор. Только что выяснил, что одинарные кавычки обязательны. Он не работает с двойными кавычками ". Вместо того, чтобы редактировать gitconfig вручную, вы можете использовать эту команду git config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait"

    В Windows 7 установка редактора в Notepad ++

    наконец-то, кто знает, как написать это просто! Спасибо. Но вы должны упомянуть, что в пути к блокноту должен использоваться '/' или двойной обратный слеш '\\', иначе git будет жаловаться . Вы , возможно , потребуется добавить по крайней мере , в -multiInst качестве параметра в Notepad ++ и , возможно -notabbar . Сделайте это, если git, кажется, не знает, когда вы закончили редактирование файла, и либо ждет вечно, либо вообще не ждет. чтобы установить конфигурацию в командной строке, мне нужны двойные кавычки внутри одинарных кавычек, как >git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"' Чтобы добавить параметры Notepadd ++, мне нужно было сделать следующее: editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar - то есть, параметры вне ограничивающих одинарных кавычек

    Чтобы сделать код Visual Studio (vscode) вашим редактором git по умолчанию

    А если вы работаете с дизайнерами, использующими командную строку, то Pico и не знаете коротких путей;)

    Atom должен быть настроен для запуска из командной строки, чтобы вышеуказанное работало:

    OS X : установить команды оболочки из Atom: строка меню> Atom> Установить команды оболочки

    Windows : никаких действий не требуется - по умолчанию Atom настроен на запуск из командной строки

    Запустите эту команду:

    Я использовал первую команду для настройки SL. cmd + S, затем cmd + W, чтобы закрыть редактор Visual Studio Code также поддерживает этот -w параметр. Например. $ git config --global core.editor "code -w" , Аккуратные вещи

    Если вы нажмете ярлык для сохранения, затем решите прервать, перейдите в File-> Save as и в открывшемся диалоговом окне измените «Сохранить как тип» на «Все файлы (*. *)». Вы увидите файл с именем «COMMIT_EDITMSG». Удалите его и закройте окно блокнота.

    Редактировать: В качестве альтернативы, и более просто, удалите все содержимое из открытого окна блокнота и нажмите Сохранить. (спасибо mwfearnley за комментарий!)

    @ Stete Вы вносите изменения в коммит? Если это так, то я предполагаю, что это связано с \r\n (новая строка в Windows) и \n (новая строка в Linux, также по умолчанию для Git).

    Это дает ответ людям, которые пришли к этому Вопросу и могут захотеть связать редактор, кроме vim.

    Связанный ресурс от Github , вероятно, будет обновляться, когда редакторы обновляются, даже если ответы на SO (включая этот) нет.

    Пост Github показывает, что именно нужно вводить в командной строке для различных редакторов, включая параметры / флаги, специфичные для каждого редактора, чтобы он лучше всего работал с git.

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

    Возвышенный текст:
    git config --global core.editor "'c:/Program Files/sublime text 3/subl.exe' -w"

    Атом:
    git config --global core.editor "atom --wait"

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

    Команды в основном добавляют текст между двойными кавычками .gitconfig в вашем домашнем каталоге.
    На машине с Windows, скорее всего, дом C:\Users\your-user-name , где your-user-name - это ваш логин.
    Из командной строки вы можете добраться до этого каталога, набрав cd

    например, указанная выше команда добавит следующую строку в [core] раздел следующим образом:
    [core] editor = 'C:/Program Files/sublime text 3/subl.exe' -w

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

    Спасибо, я боролся с тем, что просто "vim" запустил "внутренний" экземпляр vim для Git (без моих предпочтений и т. Д.). Предоставление полного пути к моему экземпляру решило проблему!

    Для пользователей Emacs

    Вот как установить emacs в режиме терминала при входе git config --global core.editor "emacs -nw" Я использую git config --global core.editor "emacs -nw -q" , где -q пропускает файлы инициализации.

    Чтобы следовать этим инструкциям в Windows, убедитесь, что вы установили Git для Windows . В Windows мне нравится использовать Git Bash, чтобы он больше походил на Linux.

    Откройте Sublime Text и перейдите в меню «Файл»«Новое окно», чтобы создать новый анонимный проект. Зайдите в меню «Проект»«Сохранить проект как . » и выберите место для его сохранения. В Linux я сохранил его в своем домашнем каталоге Linux с именем файла .gitconfig.sublime-project . Его путь , следовательно:

    /.gitconfig.sublime-project . В Windows также сохраните его в своем домашнем каталоге, например: C:\Users\MY_USER_NAME\.gitconfig.sublime-project Теперь перейдите в меню «Проект»«Редактировать проект», чтобы отредактировать настройки проекта. Вставьте следующее и сохраните настройки. При необходимости внесите дополнительные изменения в настройки вашего проекта.

    2. Установите редактор, который будет использоваться Git

    Теперь нам нужно установить редактор, который будет использоваться Git, путем редактирования .gitconfig файла.

    Для Linux:

    Ваша пользовательская копия этого будет находиться в

    /.gitconfig . Откройте этот файл и добавьте следующие строки. Обязательно используйте правильный путь к проекту Git, который вы только что создали! Я использую

    Это --wait важно, так как заставляет Git ждать, пока вы не закроете файл, прежде чем продолжить. --project Линия важна сообщить Sublime Text , какой проект вы хотите открыты , когда Git открывает Sublime Text.

    Для Windows:

    Для Windows сначала прочитайте инструкции Linux для справочной информации. Теперь мы будем делать что-то практически идентичное.

    (ДОПОЛНИТЕЛЬНО: создайте subl псевдоним для использования в Git Bash):

    Откройте текстовый редактор (например, «Блокнот», «Блокнот ++», «Sublime Text», « Geany» и т. Д.) И создайте файл с именем «.bash_profile» в своем домашнем каталоге. Поэтому его путь будет: C:\Users\MY_USER_NAME\.bash_profile . Сохраните в нем следующее:

    Это создает псевдоним Git Bash, subl который мы теперь можем использовать в Git Bash для Windows, чтобы легко открывать Sublime Text. Этот шаг не обязателен, но он полезен для общего использования Git Bash. Теперь вы можете позвонить subl . , например, в Git Bash, чтобы открыть новый проект Sublime Text в вашем текущем каталоге.

    (ОБЯЗАТЕЛЬНОЕ):

    Отредактируйте .gitconfig файл, найденный в вашем домашнем каталоге:, C:\Users\MY_USER_NAME\.gitconfig добавив в него следующее. Обратите внимание на тонкие изменения по сравнению с инструкциями Linux выше:

    • Обратите внимание, что вы должны указать полный путь к исполняемому файлу Sublime Text. Обратите внимание на направление косых черт! Используйте / НЕ \ для разделения папок в имени пути! (Спасибо VonC за помощь в этом ).
    • Наш subl псевдоним, который мы создали для Git Bash выше, здесь не работает, поэтому вы не можете использовать его, как мы это делали в примере с Linux, вместо этого вы должны указать весь путь, как показано выше.

    2.5. (Необязательно) Установите пакет "Git" в Sublime Text 3.

    Чтобы установить пакет: Сначала убедитесь, что «Контроль пакетов» установлен. Затем нажмите Ctrl + Shift + P (то же самое, что «Инструменты» → «Палитра команд») и введите «Управление пакетами: Установить пакет» полностью или частично, затем нажмите Enter . В появившемся окне поиска найдите пакет «Git» и нажмите Enter на него или щелкните по нему, чтобы автоматически установить.

    После установки Ctrl + Shift +, P затем поиск «git» вызовет команды Git, которые вы теперь можете использовать внутри Sublime Text, например git blame .

    3. Используйте это

    Теперь, когда вы вызываете git commit , например, как обычно из командной строки, Sublime Text откроется в .gitconfig.sublime-project созданный нами выше, с настройками этого проекта! Когда вы набираете абзац, вы заметите, что он простирается за установленную нами линейку, поскольку мягкая переноска слов отключена. Для принудительного переноса с помощью автоматически вставляемых жестких возвратов в конце каждой строки наведите курсор на длинную строку, которую вы хотите автоматически перенести, и нажмите Alt + Q . Теперь он будет «жестко завернут / сложен» с 72 символами, что мы и установили в параметре «rulers» в настройках проекта выше.

    Я пробую Git на Windows. Я дошел до того, чтобы попробовать "git commit", и я получил эту ошибку:

    обновление сентябрь 2015 (6 лет спустя)

    launch_editor() : укажите, что Git ждет ввода пользователя

    я только что протестировал его с версией git 1.6.2.msysgit.0.186.gf7512 и Notepad++5.3.1

    предпочитаю не нужно установить переменную редактора, поэтому я попытался:

    что всегда дает:

    если я определяю АЭС.летучая мышь, в том числе:

    он просто работает с сеанса DOS,но не из оболочки git.
    (не то, что с ядром.редактор механизма настройки, скрипт с " start /WAIT. " в это не сработает, а только откроет новое окно DOS)

    Беннет!--39--> упоминает возможность избежать добавления скрипта, но ссылаться непосредственно на саму программу между простой кавычки. Обратите внимание на направление косых черт! Использовать / не \ для разделения папок в пути!

    или если вы находитесь в 64 битной системе:

    но я предпочитаю использовать скрипт (см. ниже): Таким образом, я может играть с различными путями или различными вариантами без необходимости регистрироваться снова git config .

    фактическое решение (со скриптом) состояло в том, чтобы понять, что:
    то, что вы ссылаетесь на файл конфигурации, на самом деле является оболочкой ( /bin/sh ) скрипт, не сценарий DOS.

    Итак, что работает:

    С этой установкой, я могу сделать' git config --global --edit ' от DOS или Git Shell, или я могу сделать' git rebase -i . ' из DOS или Git Shell.
    Команды бота вызовут новый экземпляр notepad++ (следовательно, -multiInst ' option) и дождитесь, пока этот экземпляр будет закрыт, прежде чем продолжить.

    обратите внимание, что я использую только '/', а не \ '. И Я установлен msysgit с помощью опции 2. (добавить до PATH переменная окружения, но без переопределения некоторых встроенных инструментов windows)

    тот факт, что вызывается оболочка notepad++.летучая мышь не важна.
    Лучше назвать его по имени .npp.sh - и положить его в. --32--> каталог, Хотя (или в любом каталоге, на который ссылается переменная среды PATH).

    • как просмотреть вывод "git diff" с помощью программы visual diff? для общей теории
    • как настроить DiffMerge с msysgit / gitk? другой пример внешний инструмент (DiffMerge и WinMerge)

    это скажет notepad++, чтобы открыть временную фиксацию файл, а не пустой новый.

    дом на Даррен!--5-->, чтобы использовать Notepad++, вы можете просто сделать это (все в одной строке):

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

    очевидно C:/Program Files/Notepad++/notepad++.exe часть должна быть путем к исполняемому файлу Notepad++ в вашей системе. Например, это может быть C:/Program Files (x86)/Notepad++/notepad++.exe .

    работает как шарм для меня.

    в любом случае, я просто играл вокруг с этим и нашел следующее, Чтобы хорошо работать для меня:

    Я не думаю, что CMD любит одинарные кавычки, поэтому вы должны использовать двойные кавычки"для указания встроенного строкового аргумента space".

    Cygwin (который, я считаю, является базовой платформой для Bash Git), с другой стороны, любит оба ' и " ; вы можете указать CMD-подобные пути, используя / вместо \ , пока строка цитируется, т. е. в этот экземпляр, используя одинарные кавычки.

    на -m переопределяет/указывает на использование нескольких редакторов, и нет необходимости в %* прикреплено на конце.

    Edit: после обновления в Vim 7.3, я пришел к выводу, что самый чистый и простой способ сделать это:

    добавьте основную папку Vim в свой путь (щелкните правой кнопкой мыши на моем компьютере -> свойства -> дополнительно -> Переменные среды)

    выполнить это: git config --global core.editor "gvim --nofork '%*'"

    Если вы сделаете это таким образом, то я уверен, что он будет работать и с cygwin.

    Оригинал ответ:

    даже с несколькими ответами, связанными с vim, мне было трудно заставить это работать с gvim под Windows (не используя пакетный файл или %EDITOR% или cygwin).

    то, что я в конечном итоге пришел к хорошему и чистому, и черпает из нескольких решений здесь:

    один gotcha, который занял у меня некоторое время, это не обратные косые черты в стиле Windows, это обычные косые черты.

    Notepad++ работает просто отлично, хотя я предпочитаю придерживаться Блокнота,- m или даже иногда встроенного "редактирования"."

    проблема, с которой вы сталкиваетесь с помощью Notepad++, связана с тем, как git запускает исполняемый файл редактора. Мое решение состоит в том, чтобы установить редактор в пакетный файл, а не в фактический исполняемый файл редактора, который делает следующее:

    / WAIT сообщает сеансу командной строки остановиться до выхода приложения, таким образом, Вы сможете редактировать к вашему сердцу, в то время как git счастливо ждет вас. %* передает все аргументы в пакетный файл через Notepad++.

    Wordpad!

    Я рад использовать vim, но так как я пытаюсь представить Git компании, я хотел что-то, что у всех нас было бы, и обнаружил, что Wordpad работает нормально (т. е. Git ждет, пока вы закончите редактирование и закроете окно).

    это использование Git Bash на msysgit; я не пробовал из командной строки Windows (если это имеет значение).

    Я также использую Cygwin в Windows, но с gvim (в отличие от терминал vim ).

    чтобы сделать эту работу, я сделал следующее:

    1. создал однострочный пакетный файл (с именем git_editor.bat ), который содержит следующее:
      "C:/Program Files/Vim/vim72/gvim.exe" --nofork "%*"
    2. поместить git_editor.bat on in my PATH .
    3. Set GIT_EDITOR=git_editor.bat

    С этим сделать, git commit , etc. правильно вызовет gvim выполнимый.

    примечание 2: кавычки вокруг пути к gvim требуется, если у вас есть пробелы в пути.

    Примечание 3: кавычки вокруг "% * " необходимы на случай, если git передает путь к файлу с пробелами.

    спасибо сообществу SO . и небольшое исследование я смог получить мой любимый редактор,EditPadPro, для работы в качестве основного редактора с msysgit 1.7.5.GIT и TortoiseGit v1.7.3.0 над WinXP SP3 .

    следуя приведенному выше совету, я добавил путь к сценарию bash для редактора кода .

    однако после нескольких неудачных попыток вышеупомянутых решений . Я наконец-то смог заставить это работать. За Документация EditPadPro, добавление флага "/ newinstance " позволит оболочке ждать ввода редактора .

    в ' / newinstance флаг был ключом в моем случае .

    В Vim/GVim Выступает работает хорошо для меня.

    это 1 симптом больших проблем. Примечательно, что у вас есть что-то, устанавливающее TERM=dumb. Другие вещи, которые не работают должным образом, являются less команда, которая говорит, что у вас нет полностью функционального терминала. Похоже, что это чаще всего вызвано тем, что термин установлен на что-то в ваших глобальных переменных среды windows. Для меня проблема возникла, когда я установил Strawberry Perl некоторую информацию об этом на ошибка msysgit для этой проблемы а также несколько решения.

    вы можете сделать это из подсказки Git BASH так:

    другое решение, которое в конечном итоге является тем, что я сделал, потому что меня не волнуют причины Strawberry Perl для добавления TERM=dumb в Мои настройки среды, - это пойти и удалить термин=dumb as направлено в этом комментарии к отчету об ошибке msysgit.

    контроль Панель / Система / Расширенная/Окружающая Среда Переменная. (или подобное, в зависимости от ваша версия Windows) где установлены переменные среды sticky в Windows. По умолчанию TERM не является набор. Если термин установлен там, то вы (или одна из программ, которые у вас есть установлено, например. Клубника на Perl) имеет установить ее. Удалите этот параметр, и вы должны быть хорошо.

    аналогично, если вы используете Strawberry Perl и заботитесь о клиенте CPAN или что-то в этом роде, вы можете уйти the TERM=dumb в одиночку и использовать unset TERM в свой

    /.файл bashrc, который будет иметь аналогичный эффект для установки явного термина, как указано выше.

    конечно, все остальные решения правильны, что вы можете использовать git config --global core.editor $MYFAVORITEEDITOR чтобы убедиться, что git использует ваш любимый редактор, когда ему нужно запустить его для вас.

    на Атом можно сделать

    и аналогично для VSCode

    , который откроет Атом или VSCode окно для вас, чтобы совершить через

    или возвышенное

    У меня был PortableGit 1.6, работающий нормально, но после обновления до PortableGit - 1.7 Windows release возникли проблемы. Некоторые из команд git открывают Notepad++.exe хорошо, но некоторые не делают, особенно git rebase ведет себя по-разному.

    проблема в том, что некоторые команды запускают процесс Windows cmd, некоторые используют процесс Unix cmd. Я хочу дать атрибуты запуска редактору Notepad++ , поэтому нужно иметь настроенный скрипт. Мое решение таково.

    1) Создайте скрипт для запуска соответствующий текстовый редактор. Скрипт выглядит странно, но обрабатывает как Windows, так и Unix. c:/PortableGit/cmd/git-editor.летучая мышь!--10-->

    2) Установите глобальное ядро.переменная редактора Сценарий был сохранен в папке git / cmd, поэтому его уже в пути gitconsole, это обязательно, так как полный путь может работать неправильно.

    теперь я могу запустить git commit-a и git rebase-i master команды. Попробуйте, если у вас есть проблемы в Git средства Windows.

    Я использую git на нескольких платформах, и мне нравится использовать одни и те же настройки git на всех из них. (На самом деле, у меня есть все мои файлы конфигурации под контролем выпуска с git, и поместите клон репозитория Git на каждую машину.) Решение, которое я придумал, таково:

    Я редактор to giteditor

    затем я создаю символическую ссылку с именем giteditor, который находится в моем путь. (У меня есть личный bin каталог, но в любом месте путь строительство.) Эта ссылка указывает на мой текущий редактор выбора. На разных машинах и разных платформах я использую разные Редакторы, поэтому это означает, что мне не нужно менять свою универсальную конфигурацию git (.gitconfig хранит настройки), просто ссылку giteditor указывает.

    символьные ссылки обрабатываются каждой известной мне операционной системой, хотя они могут использовать разные команды. Для Linux вы используете ln-s. Для Windows, вы используете cmd встроенный mklink. У них разные синтаксисы (которые вы должны посмотреть), но на самом деле все работает одинаково.

    на основе VonC предложение выше, это сработало для меня (сводило меня с ума):

    Читайте также: