У меня странная проблема.Я использую vim в качестве моего текстового редактора консоли в PowerShell.Пока это работает очень хорошо, и у меня нет особых проблем с этим.
Ранее я настроил vim с помощью пакетного скрипта (vim.cmd) в папке, доступной по PATH, которая просто вызываетvim.exe, вот так:
@echo off
"C:\Program Files\vim72\vim.exe" %*
Тогда я сказал git использовать редактор vim.cmd
.Это работало нормально, пока я не заметил, что у git есть проблемы с выполнением пакета при использовании интерактивной перебазировки.
Поэтому вместо этого я попытался вместо этого сделать vim
псевдонимом в моей консоли PowerShell:
Set-Alias vim "C:\Program Files\vim72\vim.exe"
Затем я сказал git использовать редактор vim
.Это работает очень хорошо, как для обычных коммитов, так и для интерактивного перебазирования и т. Д. Однако при использовании этого я заметил нечто странное:
Кажется, что ни одна из этих возможностей не соответствует настройкам vim должным образом.Когда я делаю коммит и git хочет, чтобы я ввел сообщение комита в git, я вижу два разных вида и поведения vim;хотя в обоих случаях должны быть загружены одинаковые настройки (есть ли способ проверить это на самом деле?).
На следующих двух снимках экрана показаны различия в обеих настройках редактора:
В чем именно причина этого, и есть ли способ это исправить?Я на самом деле хотел бы сохранить версию псевдонима с поведением разрыва строки (и отключенной строкой состояния) от другой;но понимание этого на самом деле важнее для меня ..
Спасибо!