У этого есть мало (не совсем ничего), чтобы сделать с Git специально.
Проблема заключается в том, что обратное пространство ключ дополнительно отправляет либо ASCII DEL, либо control-H, тогда как управление-H отправляет управление-H. Некоторые программы, включая большинство редакторов и популярных оболочек, обрабатывают оба ключа как «удалить предыдущий символ».
Другие, как вы видели, нет.
Здесь есть разные варианты. Тот, который я использую, - это изменить ключ backspace для отправки control-H и настроить мои настройки stty
, чтобы отметить control-H как клавишу «удалить предыдущий символ». Вы найдете флажок «Удалить посылает Control-H» на вкладке «Дополнительно» в настройках терминала (сменяется для каждого профиля).
Для stty
настройки, вам просто нужно добавить строку stty erase ^H
к вашим .login
или .profile
или какому-либо другому файлу, который запускается при создании нового окна оболочки; но будьте осторожны, чтобы установить это только в том случае, если оболочка является интерактивной оболочкой, которую вы можете сказать, проверив начальное приглашение оболочки (или какой-нибудь другой, более специфичный для оболочки метод, который, очевидно, будет зависеть от того, какую оболочку вы используете).
Вы используете bash? –
Да, используя bash для запуска программы 'git-add', где я вижу эту проблему. – BananaNeil