Как мне использовать Notepad ++ (или любой другой редактор, кроме vim) с msysgit?
Я попробовал все следующее безрезультатно:
git config --global core.editor C:\Program Files\Notepad++\notepad++.exe
git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"
git config --global core.editor C:/Program Files/Notepad++/notepad++.exe
git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe
Ответы:
Обновление 2010-2011:
zumalifeguard «s решение (upvoted) проще , чем исходный, так как ему не нужно больше оболочек обертки сценария.
Как я объясняю в « Как я могу настроить редактор для работы с Git в Windows? », Я предпочитаю оболочку, так как проще попробовать и переключать редакторы, или изменять путь одного редактора без необходимости регистрировать указанное изменение. с еще
git config
раз .Но это всего лишь я.
Дополнительная информация : следующее решение работает с Cygwin , а решение zuamlifeguard - нет.
Оригинальный ответ.
Последующий:
работает. Эти команды интерпретируются как сценарий оболочки, поэтому идея заключить в
sh
сценарий любой набор команд Windows .(Как говорит Фрэнки : «Не забудьте сохранить свой файл с окончаниями строк в стиле Unix или получать таинственные сообщения об ошибках!»)
.sh
Подробнее о SO вопросе Как настроить редактор для работы с Git в Windows?
Обратите внимание на
-multiInst
опцию ' ', чтобы обеспечить новый экземпляр notepad ++ для каждого вызова из Git.Также обратите внимание, что если вы используете Git на Cygwin (и хотите использовать Notepad ++ от Cygwin ), то в « использовании Notepad ++ для Git внутри Cygwin » scphantm объясняет, что вы должны знать, что:
Таким образом, сценарий в этом случае будет:
Несколько строк для удобства чтения:
С
"$(cygpath -w "$*")"
является важной частью здесь.Вал прокомментировал (а затем удалил), что вы не должны использовать
-notabbar
опцию:Так что используйте скорее:
То есть:
Если вы хотите поместить скрипт '
npp.sh
' в путь с пробелами (как в 'c:\program files\...
'), у вас есть три варианта:Попробуйте указать путь (одинарные или двойные кавычки), как в:
или попробуйте обозначение короткого имени (не защищенное от дурака):
или (мое любимое) место '
npp.sh
' в директории вашей%PATH%
переменной среды. Тогда вам не нужно было бы указывать какой-либо путь для скрипта.Steiny сообщает в комментариях, что нужно сделать:
источник
Или для 64-битной Windows и 32-битной установки Notepad ++:
Или следующее может быть выдано в командной строке в 32-битной или 64-битной Windows. Он извлечет местоположение notepad ++. Exe из реестра и настроит git для его автоматического использования:
Если вы хотите поместить вышеперечисленное из файла .BAT или .CMD, вы должны заменить% A на %% A и% B на %% B
источник
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin
git config --global core.editor "c\:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -nosession -noPlugin"
... не уверен, почему.-multiInst
этого, скорее всего, просто подаст сигнал уже запущенному Notepad ++, чтобы открыть файл и немедленно выйти из него. Это может быть большой проблемой, если все, что вызывает редактор, ожидает, что оно вернется только после завершения редактирования (т. Е. Синхронной операции, как в случае вызова vi). Попробуйте интерактивную rebase (git rebase -i
), например. Если это все еще работает, как ожидалось, тогда вы в порядке.Это работает для меня
источник
-multiInst
опции имеет решающее значение здесь, как и в других ответах.C:\Progra~1
. Во-вторых, может быть несколькоC:\Progra*
каталогов, поэтому~1
суффикс не обязательно является действительным.источник
Начиная с Git для Windows v2.15.0 (30 октября 2017 г.) теперь можно настроить
nano
или Notepad ++ в качестве редактора Git по умолчанию вместоvim
.Во время установки вы увидите следующий экран:
источник
Я использую подход с переменной PATH. Путь к Notepad ++ добавляется в системную переменную PATH, а затем устанавливается core.editor следующим образом:
Также вы можете добавить некоторые дополнительные параметры для Notepad ++:
(как я подробно описал в " Git
core.editor
для Windows ")И здесь вы можете найти некоторые параметры, которые вы можете использовать при указании параметров командной строки Notepad ++ .
источник
ОБНОВЛЕНИЕ 2015
Если вы распакуете / установите Notepad ++ в
c:\utils\npp\
и переименуете notepad ++. Exe в npp.exe для простоты, то все, что вам нужно сделать, этоНикаких скриптов-обёрток или других хитростей. Нет необходимости иметь Notepad ++ в PATH.
источник
git config --global core.editor "c:\\soft\\notepad++\\notepad++.exe -multiInst -notabbar -nosession -noPlugin"
и он работает от обоихcmd terminal
иgit bash
Я использую Windows 10 и notepad ++, и я получаю это сообщение об ошибке:
Поэтому я делаю настройку следующим образом:
и это работает
источник
Следуйте этим инструкциям,
Сначала убедитесь, что у вас установлен notepad ++ и что это программа по умолчанию для открытия .txt файлов.
Затем установите gitpad в вашей системе. Обратите внимание, что в последний раз я проверял, что ссылка для скачивания была сломана, поэтому загрузите ее отсюда, как описано .
Затем во время коммита вы должны увидеть ваш любимый текстовый редактор.
источник
Я использовал решение Стариковых. Я начал с окна bash и дал команды
Затем я нашел файл .bashrc в проводнике Windows, открыл его с помощью notepad ++ и добавил
так что Bash знает, где найти Notepad ++. (Наличие Notepad ++ в bash PATH само по себе полезно!) Затем я вставил его строку
в окно Я запустил новое окно bash для git-репозитория, чтобы проверить вещи с помощью команды
и файл, открытый в Notepad ++, как и ожидалось.
источник
Вот решение с Cygwin:
Если нет пути, не передайте путь
Если путь пуст, пропустите пустой путь
Если путь не пустой, конвертируйте в формат Windows.
Затем я установил эти переменные:
РЕДАКТОР позволяет скрипту работать с Git
GIT_EDITOR позволяет скрипту работать с командами Hub
Источник
источник