2016-11-23 2 views
0

Я использую Powershell в интегрированном терминале, добавив следующую строку в файл settings.json.Ctrl + c не работает в интегрированном терминале, который использует Powershell

"terminal.integrated.shell.windows": "C:\\WINDOWS\\system32\\WindowsPowershell\\v1.0\\powershell.exe",

Это работает очень хорошо, но, как правило, когда я нахожусь в Powershell, набрав ctrl+c отменяет то, что я напечатал и открывает новую строку.

Но в интегрированном терминале он просто печатает ^C.

Есть ли способ исправить это или найти альтернативный метод для достижения этого?

Благодаря

+0

как вы добавили powershell к интегрированному терминалу, ctrl + c работает для меня – 4c74356b41

+0

Я обновил свой вопрос, объяснив, как я добавил Powershell к интегрированному терминалу. – Parallax

+0

попробуйте обновить vscode? У меня буквально такая же конфигурация, и она работает так, как ожидалось, или какой код вы пытаетесь прервать? – 4c74356b41

ответ

0

Это с VSCode и не обязательно с расширением PowerShell. Вы можете это увидеть, просто используя терминал cmd.exe по умолчанию, CTRL + C ничего не делает. Он вообще не печатает ^C и не создает новую строку.

Если вы хотите, чтобы это нормально работало в командной строке или PowerShell.exe, вам необходимо указать submit an issue to VSCode repository и запросить его.

Я ожидаю, что все это связано с файлом keybindings.json. Я просмотрел этот файл, но не смог найти команду, доступную для той же функции, которая встречается в полной командной строке или в консоли. Поэтому для VSCode, вероятно, потребуется новая команда.

Если вы просматриваете файл привязки клавиш, вы можете видеть, что на нем есть клавиша CTRL + C, связанная с copySelection, когда terminalFocus && terminalTextSelected. Вот почему выводится ^C, и никакая новая строка не добавляется.

0

Обходной:

Нажатие Esc стирает линию назад к началу.

Смежные вопросы