Иногда при использовании определенных команд внутри Powershell консоль устанавливается в какой-то «интерактивный режим», что заставляет его вести себя так, что это совершенно непригодно для меня, поэтому мне нужно перезапустить консоль. Я не уверен, что это ошибка в Powershell или функция, о которой я не знаю.«интерактивное» поведение Strange Powershell
Вот способ, чтобы воспроизвести его (однако, это далеко не единственный способ, которым это происходит):
- прокладывает свой Powershell консоль в хранилище Git, который не является слишком новым, т.е. имеет, по крайней мере, несколько десятков коммитов.
git reflog
.- Git показывает список последних
HEAD
позиций, которые в большинстве случаев являются списком последних коммитов. - Нажмите Ctrl + C или q, чтобы выйти из списка и вернуться на консоль.
- При необходимости нажмите
cls
, чтобы очистить экран консоли.
Теперь консоль находится в этом странном режиме. Когда я начинаю вводить текст, консоль принимает некоторые типизированные символы, как обычно, но некоторые нажатия клавиш, по-видимому, позволяют отображать фрагменты консоли предыдущей команды git reflog
.
Вот пример: на новой консоли PowerShell я выполнил описанные выше шаги. Затем я вошел abcdefghijklmn
. Это то, что эта консоль теперь глядя:
Как вы можете видеть, символы J и л лечились как некоторые команды, напечатанных части git reflog
вывода в окне консоли, но ниже подсказка.
Это ошибка или функция? У кого-нибудь еще есть эти проблемы?
на самом деле это происходит, когда ваши скобки открыты. попробуйте закрыть скобку, возможно, ее исправить, или вы используете [Shift + enter] – saftargholi
@saftargholi Просто попробовал это, не работает. Не с ')', ']', ни '}'. – cheeesus
Я действительно не знаю, извините. – saftargholi