Страницы

Поиск по вопросам

вторник, 27 ноября 2018 г.

Как правильно задать редактор?

Вот я работаю с терминалом и когда хочу поверить изменения в гит
git diff
то он все показывает в терминале
я так понял, что с помощью команды
git config --global core.editor "kate"
можно установить редактор который будет показывать внесенные изменения
kate - это название редактора
После того как я выполнил эту команду я проверил файл .gitconfig и там это отобразилось
[user] name = aleksey email = aleksey@gmail.com [core] autocrlf = input excludesfile = /home/aleksey/.gitexcludes editor = kate
В последней строчке.
Но все равно когда я в терминале набираю git diff все открывается в терминале...
Подскажите как это исправить?


Ответ

Нет, не совсем правильно
Редактор git — это тот редактор, которым вы пишете сообщения коммитов. То есть сейчас если вы запустите git commit (--amend, если хотите только проверить), то у вас откроется kate для написания коммита.
Если вы хотите посмотреть изменения в каком-то графическом редакторе, то можете перенаправить системными средствами stdout в файл и открыть его каким-либо редактором *. Например:
git diff > out.txt && kate out.txt
* Тут меня должны поправить более компетентные люди, что правильнее смотреть diff-ы в difftool и соответствующих инструментах, отображающие изменения более наглядно, но я не слишком в этом компетентен.
Можно попробовать запустить git difftool --tool-help, который отобразит все возможные (и доступные) для просмотра изменений редакторы (их можно доустановить). Вот пример запуска утилиты git difftool --tool=vimdiff

Конечно же эти редакторы можно установить глобально или на проект (чтобы не писать постоянно --tool)

Комментариев нет:

Отправить комментарий