Можно ли использовать komodo edit как git core.editor (т. Е. Без разветвления)?

#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. Таким образом, ваш рабочий процесс будет:

  1. git commit вызывает оболочку
  2. оболочка открывает komodo
  3. вы редактируете файл в komodo и сохраняете его
  4. Возможно, вы решите отредактировать еще раз, потому что вы что-то забыли
  5. Вернитесь к git commit и нажмите Enter
  6. git commit продолжается

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

1. Спасибо, работает отлично. но небольшое замечание: в komodo-edit-7 нужно открыть файл с ним без -f опции, просто path/to/komodo-executable $THE_FILE