#git #komodo #komodoedit
#git #komodo #komodoedit
Вопрос:
При использовании текстового редактора gui (например, komodo edit) в качестве основного редактора для git (сообщения о фиксации) этот процесс редактирования не должен быть разветвлен, иначе git примет пустое сообщение о фиксации, потому что он «думает», что редактор уже будет завершен, не возвращая текст для использования в качестве сообщения о фиксации. Но я не смог найти ни одной опции командной строки (в ubuntu), чтобы komodo edit не разветвлялся при запуске и даже не намекал в Интернете до сих пор. Например, для редактора gVim есть опция командной строки -f, которая заставляет этот редактор не разветвляться, так что процесс вернется в git только после повторного закрытия редактора.
Итак, вот мой вопрос: есть ли какая-либо (простая) возможность использовать komodo edit без разветвления, чтобы его можно было использовать в качестве основного редактора для сообщений git commit?
С уважением, Роман.
Ответ №1:
Проблема в том, что git не может узнать, когда вы закончили редактирование файла.
Я бы предложил написать небольшой скрипт-оболочку, который может быть таким же простым, как этот (не тестировался):
#!/bin/bash
THE_FILE=$1
komodo-edit -f $THE_FILE
echo "Press Enter when you have finished editing the file"
read
Это должно блокировать процесс фиксации git, пока вы не нажмете enter. Таким образом, ваш рабочий процесс будет:
- git commit вызывает оболочку
- оболочка открывает komodo
- вы редактируете файл в komodo и сохраняете его
- Возможно, вы решите отредактировать еще раз, потому что вы что-то забыли
- Вернитесь к git commit и нажмите Enter
- git commit продолжается
Комментарии:
1. Спасибо, работает отлично. но небольшое замечание: в komodo-edit-7 нужно открыть файл с ним без
-f
опции, простоpath/to/komodo-executable $THE_FILE