如何从Console2复制文本?


208

我刚开始使用Console2替代cmd.exe

我不知道如何将文本从控制台复制到剪贴板-用鼠标在文本上拖动不会标记任何内容,并且右键单击菜单中没有选项可以像在cmd.exe中那样“标记”

它必须非常明显,但是我想我正在忽略它... :(


2
Console2不能替代cmd。对于您碰巧要运行的任何控制台应用程序,这只是一个不同的前端。
乔伊

我认为Console2不能用于除之外的任何其他控制台cmd.exe。IIRC,奇怪的鼠标行为是因为cmd.exe实际上是处理所有窗口绘图本身,而不是使用标准的Windows API。结果,它的行为有点过时了。
假名称

3
@Fake名称:(延迟的注释)cmd.exe是一个外壳;它不执行任何窗口绘制,仅分析命令。它使用的窗口是“ Win32控制台”窗口。Console2是一个“控制台”或“终端”,替代了丑陋的Win32 Console窗口;延迟是因为它必须轮询一个隐藏的“真实”控制台窗口以进行更改。
grawity 2011年

2
@FakeName,我将Console2用作3个不同终端的前端:cmd.exe,cygwin和Git Bash。鼠标似乎与行为似乎有关
Drew Noakes 2012年

Answers:


212

打开Console2菜单的“ 编辑”->“设置”,然后在“ 热键/鼠标”设置中配置选择和复制操作。默认值有点奇怪。

我用:

  • Left mouse button =选择
  • Ctrl+ C=复制
  • Ctrl+ V=粘贴
  • ESC =清除选择

请确保在每次更改后按“分配”,否则该更改将不会生效。

最后注意事项:当心在vim或任何其他应用程序中使用ESCCtrl+时V,请当心。


2
好吧,这真的没有用。我仍然无法o选择文本。不过,关于持有轮班的条目有所帮助。
homaxto 2010年

2
此配置在我的Console2副本上效果很好。确保没有其他绑定执行左键单击操作。
反转

6
也为我工作。实际上,我有两个鼠标左键可用于选择文本和复制/清除。
Peter Jaric

1
哈哈那是真的。接得好!我仍然更喜欢在上面更新过的合理的默认设置:-)
反转

2
我不确定是否需要分配“ ESC”来清除选择。再次单击鼠标左键,似乎清除了该选择。我还选中了“清除选择复制”选项。我通常喜欢使用ESC键清除cmd.exe中的命令,因此我没有为该键分配任何操作。
blissfool

65

按住SHIFT并标记文本应该可以解决问题(至少对我而言)。之后,只需单击编辑->复制


4
谢谢!对我来说,它会在我完成选择标记后立即自动复制它。
GJ。

这对我有用,但必须是只影响某些人的错误(2.00.148)。在以前的计算机上,这不是必需的,并且UI并不指示SHIFT应该是必需的。
John Hatton 2014年

@GJ。,这是因为选中了“ 选择复制时”选项。
Drew Noakes

13

Console2的键和鼠标分配有点时髦。这实际上是使left_click ==选择文本的方法:

  1. 打开编辑->设置->热键->鼠标子菜单。
  2. 选择“选择文本”项。然后将“按钮:”行更改为“左”,然后取消选中所有三个修饰符框。
  3. 然后点击“分配”-如果不执行此步骤,您所做的任何更改实际上都不会生效。

4

您也可以只配置选择文本:鼠标左键

然后在设置下的“行为”标签上启用“选择时复制”。


3

Console2不是外壳程序。它是控制台窗口的增强功能。您可以将Console2配置为运行所需的任何Shell,例如cmd.exe或bash。

默认情况下,我相信Console2窗口中的复制粘贴功能为:

选择文本:Shift +鼠标左键
复制文本:鼠标左键
粘贴文本:鼠标中键

注意:默认情况下,鼠标右键会弹出一个菜单,该菜单可让您配置Console2

您必须选择复制文本(选择完成后,单击鼠标左键)。仅选择文本不会自动复制文本(就像默认的Windows控制台快速编辑设置一样)。


2
  • 确保Behaviour > Copy on select未选中
  • Hotkeys > Mouse设置以下内容(请注意,Assign更改设置后按保存它们)
    • 复制/清除选择:右
    • 选择文字:左
    • 粘贴文字:右
    • 拖动窗口:中间
    • 上下文菜单:右键+ Ctrl

使用此设置:

  • 用鼠标左键拖动将选择
  • 选择文本:
    • 右键单击所选文本将其复制
    • 左键或右键单击其他任何位置将清除选择内容而不进行复制
  • 除非选择文本,否则右键单击将粘贴

此设置是我最接近常规cmd快速编辑模式操作的设置,因此它不会混淆我的肌肉记忆,但是它的优点是您可以不复制而取消选择。


这是理想的设置!
Bobo

2

是的,Console2只是一个前端,我还将它与msys bash,powershell和基本的cmd.exe一起使用。多个功能的快捷方式可能相同(我有鼠标左键用于选择和清除选择)。但是,设置中“行为”选项卡中的默认值定义了“选择时自动复制”和“复制时清除选择”,因此看起来选择立即被丢弃(尽管文本仍在正确复制中)。只需取消选中副本上的清除选择,所选文本将保持突出显示。

控制台2很棒,顺便说一句:)


2

单击+按住Shift键可以按照您的想法进行突出显示。


1
这只是另一个答案的副本
DavidPostill

1
好吧,DavidPostill,这是一篇很长的文章,我找不到。我为这个看似显而易见的事情而苦苦挣扎,希望能帮助别人。
httpete

1

我完成了上面的设置,发现console2 select有时会失败,即在特定的console2屏幕上,我可以选择一些文本,但是某些文本则不会选择。

答案是一个窗口大小错误。如果启动console2,然后将窗口拉高,您可能会发现屏幕原始下边框以下的任何内容都是不可选择的。如果您向上或向下拖动控制台的底部边缘一点,似乎可以自行纠正。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.