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

Cod*_*y S 6 cygwin bash command-line windows-10

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

如果我将 cygwin 窗口缩小,然后键入比实际更宽的命令(例如echo testestsetsetestestsetsetsetsetsetsetsetset)并按 Enter 键,该命令将成功执行。

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

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

小智 0

该问题可以通过运行“screen”(例如,从您的 .bashrc)在 mintty 会话中解决。尽管文本会在“压缩”终端内环绕,但复制粘贴将执行您想要的操作,并且如果您事后扩大终端,则环绕的文本甚至会“取消压缩”。

Screen 可以通过 cygwin 安装程序的“Utils”部分进行安装。

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

http://aperiodic.net/screen/quick_reference

如果重要的话,我使用以下命令从 Windows 快捷方式启动终端:

C:\cygwin64\bin\mintty.exe -o BackgroundColour=#D8FFE0 -i /var/myterm/blue.ico -
Run Code Online (Sandbox Code Playgroud)

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