如何使用Ctrl-K、Ctrl-Enter将代码发送到C#交互式窗口?

如何使用Ctrl-K、Ctrl-Enter将代码发送到C#交互式窗口?,c#,visual-studio-2015,keyboard-shortcuts,c#-interactive,csi,C#,Visual Studio 2015,Keyboard Shortcuts,C# Interactive,Csi,:如何将C#编辑器中的选择发送到窗口 C#交互式帮助屏幕(after)显示了一系列键盘快捷键,其中包括: Ctrl-K,Ctrl-Enter在交互缓冲区的末尾粘贴所选内容,在输入的末尾保留插入符号。 Ctrl-E,Ctrl-Enter-Paste并在交互缓冲区中任何挂起的输入之前执行选择 其中第一个,Ctrl-K,Ctrl-Enter始终提供: 组合键(Ctrl+K、Ctrl+Enter)绑定到当前不可用的命令(.InteractiveConsole.CopyToInteractive) 消息表

:如何将C#编辑器中的选择发送到窗口

C#交互式帮助屏幕(after)显示了一系列键盘快捷键,其中包括:

Ctrl-K,Ctrl-Enter在交互缓冲区的末尾粘贴所选内容,在输入的末尾保留插入符号。
Ctrl-E,Ctrl-Enter-Paste并在交互缓冲区中任何挂起的输入之前执行选择

其中第一个,Ctrl-K,Ctrl-Enter始终提供:

组合键(Ctrl+K、Ctrl+Enter)绑定到当前不可用的命令(.InteractiveConsole.CopyToInteractive)

消息表明它已正确绑定,但它从未向C#Interactive窗口发送任何内容,无论我是否关注C#源文件和活动选择

第二个命令Ctrl-E、Ctrl-Enter始终显示:组合键(Ctrl+E、Ctrl+Enter)不是命令


如何正确使用此组合键(将当前选择发送到C#Interactive)?我错过了什么?我可以使用不同的组合键或绑定键吗?

“第二个命令,
Ctrl-E,Ctrl-Enter
始终显示组合键(Ctrl+E,Ctrl+Enter)不是命令”--对我来说,这是因为该键绑定不存在。转到
Tools->Options environment->Keyboard
,查找“InteractiveConsole.ExecuteInInteractive”:默认值为
Ctrl+E,E
,对我有效。我为
Ctrl+E、Ctrl+Enter
添加了一个绑定,它也可以工作。因此,这个问题只是因为
#help
硬编码了键绑定,它没有查找实际绑定是什么并显示给您。@Quantic,tx(很抱歉,我错过了您之前的评论),实际上
Ctrl+E,E
似乎是默认绑定,而且它可以工作!。一定是一个bug,然后CSI显示了其他东西(即使是硬编码的,也应该用默认值硬编码,我会说)。仍然在想另一个。请注意,我确实尝试过更改“InteractiveConsole.CopyToInteractive”键绑定,但没有运气,我尝试过将源代码从“文本编辑器”更改为“CSharp编辑器”和“全局”,也没有运气。“当前不可用”消息似乎是在目标“东西”(我想在本例中是窗口)找不到时出现的,因此我假设该命令中存在一个错误,它无法正确找到交互窗口,而“ExecuteInInteractive”命令发现它很好。@Quantic,为了进一步研究这个问题。我可能应该在微软的某个地方报告。