Многострочное git сообщение фиксации в VSCode

При компиляции файлов с использованием интеграции VSCode Git существует ли способ записи многострочного сообщения фиксации, или я ограничен только одной строкой?

На данный момент VSCode отлично работает в промежуточных файлах. Но, похоже, мне все равно придется писать большинство моих сообщений с терминала.

Ответ 1

С выпуском 0.5.0 мы теперь поддерживаем сообщения с несколькими строками. Просто нажмите клавишу Enter, чтобы добавить новые строки.

enter image description here

Ответ 2

Хотя ответ Бенджамина Пасеро определенно жизнеспособен, действительно ли вы хотите создавать нетривиальные сообщения коммита в этом пустом текстовом поле, встроенном в боковую панель? Вместо этого я предпочел бы писать свои сообщения коммита на вкладке VS Code, открывая редактор в полную силу.

Настроить

  1. Установите для терминала VS Code по умолчанию значение Git Bash (необязательно и применимо только при использовании Windows), добавив в настройки VS Code что-то вроде следующего. На самом деле, просто сделайте это через графический интерфейс, как указано в этом ответе. (Обратите внимание, что вы можете выполнить cmd или powershell из этого терминала и bash чтобы вернуться.)

    "terminal.integrated.shell.windows": 
        "C:\\ProgramFiles\\Git\\bin\\bash.exe"
    
  2. Установите для редактора Git по умолчанию VS Code, либо выбрав VS Code в качестве редактора по умолчанию во время установки Git, либо добавив что-то вроде следующего в ваш глобальный файл .gitconfig. Смотрите этот вопрос для более подробной информации.

    [core]
        editor = 'C:\\Users\\your user dir\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe' --wait
    
  3. Установите VS Code для более приятного опыта коммитов с помощью расширений, таких как Rewrap, Code Spell Checker, MetaGo и т.д., А также с помощью языковых настроек, таких как:

    "[git-commit]": {
        "editor.rulers": [72, 50],
        "editor.wordWrap": "off"
    }
    

использование

  1. Если терминал VS Code еще не виден, нажмите ctrl + ', чтобы вызвать его.

  2. Используйте его для выполнения git commit -a или чего-то еще.

  3. В VS Code появится новая вкладка, где вы сможете ввести свое сообщение о коммите.

  4. Когда вы закончите, сохраните и закройте эту вкладку, чтобы завершить фиксацию, или закройте вкладку без сохранения, чтобы отменить ее. Вы можете снова нажать ctrl + ', чтобы скрыть терминал.

Действие Shot

vs code commit

Что касается использования Rewrap с несколькими линейками:

Просто нажмите Alt + q несколько раз, чтобы перейти к каждой линейке по очереди. Затем выбранная линейка запоминается для этого документа до конца сеанса. Он циклически перебирает линейки в порядке их появления в настройках; так что если у вас есть наиболее часто используемая линейка, вы, вероятно, захотите поставить ее первой.

Смотрите документацию для более подробной информации.

Ответ 3

В моей ситуации: используя VS-код в Windows, но выполняющий проекты Git с использованием окончаний строки LF. (мой личный Git config: core.autocrlf=input)

Требуется выравнивание строки по умолчанию VS Code:

"files.eol": "\n"

в настройках.