Visual Studio代码 - 终端(PowerShell) - 如何复制文本

时间:2017-11-12 09:54:59

标签: visual-studio-code

如何在终端中复制文字?

(我尝试过Ctrl + C,但是在终端中产生了^ c。右击似乎粘贴了我剪贴板中的任何内容。)

“terminal.integrated.rightClickCopyPaste”:true - 将此覆盖为false

3 个答案:

答案 0 :(得分:6)

我不知道你使用的是哪个版本的Visual Studio Code,但是这个用户设置有一段时间(可能是一年;我可能错了):

// A set of command IDs whose keybindings will not be sent to the shell and instead always be handled by Code. This allows the use of keybindings that would normally be consumed by the shell to act the same as when the terminal is not focused, for example Ctrl + P to launch Quick Open.
  "terminal.integrated.commandsToSkipShell": [

     "workbench.action.terminal.copySelection",
     "workbench.action.terminal.paste",
  ],

那里有更多的命令。我只是展示你感兴趣的那些。默认情况下,那些复制/粘贴命令已经存在。

如果我禁用copySelection命令,我会看到你所看到的行为。因此,您可能需要将Visual Studio代码更新为较新版本,或确保上述设置确实出现在您的用户设置中。正如我所说的那样默认情况下,但是也许有些事情发生了变化。

[编辑于2018年2月]:

Visual Studio Code 1.20添加了自动复制到剪贴板的设置,无论您在终端中选择了什么。请参阅copy on selection

  

复制选择

     

您可以随时自动复制   终端中的文字:

     

terminal.integrated.copyOnSelection ”:true

     

此   默认情况下已禁用。

因此,只需选择任何文本即可将其复制到剪贴板。

答案 1 :(得分:5)

上述解决方案对我不起作用。对于任何寻求答案的人:当前在VS代码终端中复制和粘贴都绑定到shift+insertj = 1 i = 5 if type(i) == type(500): print("You're good to go!") else: print("No dice.") while i <= 500: j += 1 i = 5*j

答案 2 :(得分:0)

要在PowerShell visual studio中复制消息,只需选择该消息并右键单击它,它将自动被复制。