Cygwin 粘贴长行时在换行点插入换行符

Cygwin 粘贴长行时在换行点插入换行符

我在全新安装时遇到 Cygwin 的复制/粘贴功能问题。

如果我将 cygwin 窗口挤压较小,然后输入一个比它更宽的命令(例如echo testestsetsetestestsetsetsetsetsetsetsetset)并按回车键,则该命令将成功执行。

如果我从 cygwin 窗口复制该命令并将其粘贴到 Notepad++ 中,则该命令在窗口中换行的位置会有一个换行符。实际上,这意味着如果我再次将该命令粘贴到 cygwin 中,它会认为这是两个命令,这是不正确的。

我怎样才能让 cygwin 不在换行符中写换行符(顺便说一下,我的旧安装没有这个问题。新的 cygwin/windows 10/一些错误的设置导致了这个问题)。

答案1

到目前为止我对此最好的解决方案是这样的:

echo "1222222222222222222222222222222222222222222222222..." > output
notepad++ output

假设您可以从命令行运行 GUI 编辑器。当然,您也可以通过资源管理器打开它。

我使用的另一种方法是放剪辑

echo "1222222222222222222222222222222222222222222222222..." | putclip

然后您可以使用常规粘贴命令来粘贴

答案2

可以通过在 mintty 会话中运行“screen”(例如,从 .bashrc)来解决这个问题。虽然文本会在“挤压”的终端中回绕,但复制粘贴可以实现您想要的效果,而且如果您事后扩展终端,回绕的文本甚至会“不挤压”。

可以从 cygwin 安装程序的“Utils”部分下安装 Screen。

这是使用页面的链接,这是一个非常棒的环境,还有许多其他优点。这是一个很好的介绍页面:

http://aperiodic.net/screen/quick_reference

为了以防万一,我使用以下命令从 Windows 快捷方式启动我的终端:

C:\cygwin64\bin\mintty.exe -o BackgroundColour=#D8FFE0 -i /var/myterm/blue.ico -

“blue.ico”是 c:/cygwin64/cygwin.ico 的副本(图标颜色经过编辑以匹配背景颜色)。

相关内容