Windows终端(像cmd.exe这样的文本应用程序周围的用户界面)真的很糟糕.
Windows终端显然无法做到的Unix风格终端有很多功能,例如,如果你想通过拖动边框来重新调整两个维度的窗口大小.Windows终端只允许您更改其长度.
切换和粘贴,在Linux或Unix上,没问题 - 选择框很好地包装,所以你可以剪切多行表达式.Windows终端(即使在快速编辑模式下)强制使用一个没有实际用途的奇怪的矩形选择框 - 您必须重新格式化在记事本中复制的所有内容!
事实上,只要我进入"编辑"模式,它就会阻止应用程序 - 我确信有些人希望能够在不停止业务关键型服务器的情况下进行剪切和粘贴.
我敢肯定,如果我们把它放在心上,我们可以想到更多的错误 - 但不要抱怨......我们能做些什么才能让它变得更好?
更新:为了澄清,我不打算替换cmd.exe - Powershell和CygWin都提供了更好的选择.我正在尝试替换控制台应用程序,即围绕Windows中所有文本应用程序的GUI.
我个人使用Console2与MYSYS-Git附带的Bash .
你也可以使用PuTTY和SSH到一个真正的linux盒子;-)
也许使用Console 2?它现在非常稳定,并且允许您非常轻松地在cmd/PowerShell/cygwin /任何其他shell之间切换.如果我们对此诚实,那么微软很可能不会很快改进本机Win32控制台.
我发现这个问题的唯一"解决方案"是安装Cygwin/X并使用XTerm代替.我每天都在工作.
您可以单独更改两件事 - 终端模拟器和shell.
这将允许您正常选择文本(而不是愚蠢的矩形).我喜欢Console2,它快速,轻便,可靠http://sourceforge.net/projects/console/
还有ConEmu https://code.google.com/p/conemu-maximus5/.
还有Mintty https://code.google.com/p/mintty/(Putty使用的终端模拟器).Mintty无法运行像nano
或的交互式应用程序vi
.Mintty也不能跑cmd
,只有Bash.
无论您选择什么,在Windows资源管理器上下文菜单中添加"在此处打开控制台"项都很有用.有关说明,请访问/sf/ask/17360801/
Clink改进cmd
,添加会话历史记录和Bash样式的自动完成功能. https://code.google.com/p/clink/
Bash for Windows最可靠的发行版是MSysGit.这很容易安装,你可以免费获得Git https://code.google.com/p/msysgit/
在这一点上,有必要解释MSys和Cygwin之间的区别.MSys是一个精心移植到本机win32 API的应用程序集合,而Cygwin是一个可以运行任意Linux应用程序的仿真层.
根据我的经验,MSys更舒适,它可以更好地与Windows进行互操作(特别是它如何处理路径).虽然Cygwin有更多应用程序,但更新.