В Powershell, как я могу предотвратить изменение состояния ключа вставки на «перезаписывать» при каждом запуске команды? - PullRequest
0 голосов
/ 30 ноября 2018

Во-первых, я знаю, что это не поведение по умолчанию.На самом деле, я никогда не видел, чтобы это происходило, и я давний пользователь Powershell.

У меня нет проблем с клавишей Insert в любом другом приложении.Однако в Powershell его начальное состояние отключено или «перезаписано», что едва ли используется больше.Когда я нажимаю Insert, чтобы включить его и запустить команду, она затем снова отключается.

Это вызывает огромное разочарование, поскольку я часто нажимаю Up Arrow, чтобы перейти к предыдущей команде, чтобы отредактировать ее, иобнаружил, что он находится в режиме перезаписи, и это действительно меня портит.

Я гуглил и ничего не нашел, поэтому я решил прикрутить его, я все равно скоро получу новый рабочий ПК, так что я просто привыкну нажимать Insert каждый раз, когда нажимаю Enter,Работает нормально - до тех пор, пока я не переключаю ПК, и теперь дома я не привык к Insert по привычке и сводил себя с ума.

Это происходит во всех окнах Powershell - 64-битных, внутри VSCode и т. Д.

1 Ответ

0 голосов
/ 06 декабря 2018

По требованию ответ:

  1. Проверьте значение InsertMode в разделе реестра HKCU\Console (и всех подразделах).Если присутствует, то значение должно быть 1 для большинства консольных приглашений -подобных программ, например, следующим образом (вывод сокращен для краткости: удален Ubuntu и несколько Командная строка ):
^^> reg query HKCU\Console /V InsertMode /S

HKEY_CURRENT_USER\Console
    InsertMode    REG_DWORD    0x1

HKEY_CURRENT_USER\Console\Command Prompt
    InsertMode    REG_DWORD    0x1

HKEY_CURRENT_USER\Console\powershell
    InsertMode    REG_DWORD    0x1

HKEY_CURRENT_USER\Console\Windows PowerShell
    InsertMode    REG_DWORD    0x1

HKEY_CURRENT_USER\Console\Windows PowerShell (x86)
    InsertMode    REG_DWORD    0x1

End of search: 9 match(es) found.
Возможно, вы захотите перейти к свойствам PowerShell , чтобы убедиться, что Insert Mode установлен (включен) на вкладке Параметры . * 1027Папка *

PowerShell Properties

%APPDATA%\Microsoft\Windows\Start Menu\Programs\Windows PowerShell\, кажется, является тем местом, где для сохранения используется ярлык Windows PowerShell.lnk.Тем не менее, может быть больше ярлыков PowerShell.Проверьте

where.exe /R "%USERPROFILE%" *Powershell*.lnk|findstr /V /C:"Shell ISE"

или даже (запустите из командной строки с повышенными правами )

2>NUL where.exe /R C:\ *Powershell*.lnk|findstr /V /C:"Shell ISE"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...