316

我发现在 Windows 中使用命令行令人沮丧,主要是因为与 linux 和 OS X 上的终端应用程序(例如“rxvt”、“xterm”或“Terminal”)相比,控制台窗口使用起来很糟糕。主要投诉:

  1. 没有标准的复制/粘贴。您必须打开“标记”模式,并且它只能从(小)左手角按钮触发的多级弹出窗口中使用。然后需要从同一个菜单调用复制和粘贴

  2. 不能通过拖动任意调整窗口大小,每次要调整窗口大小时都需要设置一个首选项(回到多级弹出窗口)

  3. 您只能在水平滚动条进入画面之前使窗口变大。水平滚动条很烂。

  4. 使用 cmd.exe shell,您无法导航到带有 \\netpath 表示法 (UNC?) 的文件夹,您需要映射网络驱动器。在将映射不同驱动器的多台机器上工作时,这很糟糕

是否有任何技巧或应用程序(付费或其他方式)可以解决这些问题?

4

15 回答 15

290

对不起自我推销,我是另一个控制台模拟器的作者,这里没有提到。

ConEmu是带有选项卡的开源控制台模拟器,它将多个控制台和简单的 GUI 应用程序表示为一个可自定义的 GUI 窗口。

最初,该程序旨在与Far Manager(我最喜欢的 shell 替换 - 文件和存档管理、命令历史记录和完成、强大的编辑器)一起使用。但是 ConEmu 可以与任何其他控制台应用程序或简单的 GUI 工具(例如 PuTTY)一起使用。ConEmu 是一个实时项目,欢迎提出建议。

一长串选项的简短摘录:

  • 最新版本的 ConEmu 可能会将自己设置为 Windows 的默认终端
  • 使用系统中安装的任何字体,或复制到程序的文件夹(ttf、otf、fon、bdf)
  • 以管理员 (Vista+) 或选定用户身份运行选定的选项卡
  • Windows 7 任务栏上的跳转列表和进度
  • DosBox集成(在 64 位系统中用于运行 DOS 应用程序)
  • 平滑调整大小、最大化和全屏窗口模式
  • 滚动条最初是隐藏的,可以通过鼠标悬停或设置中的复选框显示
  • 选定应用程序的可选设置(例如调色板)
  • 用户友好的文本和块选择(从键盘或鼠标)、复制、粘贴、控制台中的文本搜索
  • ANSI X3.64 和 Xterm 256 颜色

Far Manager 用户将获得外壳样式的拖放、面板中的缩略图和图块、编辑器和查看器的选项卡、真实颜色和字体样式(斜体/粗体/下划线)。

PS。Far Manager 支持 UNC 路径 (\\server\share\...)

于 2012-06-05T20:32:22.557 回答
100

尝试控制台 2

Console 是 Windows 控制台窗口增强功能。控制台功能包括:多个选项卡、类似文本编辑器的文本选择、不同的背景类型、alpha 和颜色键透明度、可配置的字体、不同的窗口样式

于 2008-09-13T22:36:33.157 回答
35

接受指挥。这个已经存在了很长时间(以前是 4DOS)。我在 Windows NT 3.5 (!) 上使用了它并且喜欢它。

Cygwin允许您在 Windows 上运行 X,因此您可以启动xterm或启动您喜欢的任何终端应用程序,并且还可以获得使用 UNIX shell 的好处。

于 2008-09-13T22:37:59.253 回答
16
  1. 打开快速编辑模式(但选择仍然是矩形而不是换行)
  2. 通过拖动调整大小对我有用
  3. 您可以更改将影响滚动条出现时的缓冲区大小
  4. 推送\\服务器\共享

即使有这些,cmd.exe 也不是一个很好的控制台。查看关于同一主题的所有其他回复和早期的 stackoverflow 问题。sourceforge 的“控制台”项目看起来很不错。

于 2008-09-14T01:28:35.537 回答
8

安慰

从文档:

注意:控制台不是外壳。因此,它没有实现命令行补全、语法着色、命令历史记录等 shell 功能。

控制台只是您选择的外壳(cmd.exe、4NT、bash 等)的漂亮前端。控制台也可以将其他命令行实用程序用作“外壳”。

作为一个编程外壳,可以使用ipython

于 2008-09-13T22:43:18.053 回答
7

我在 Windows 上也遇到了这些问题多年,但我最近发现了这个项目: 控制台

它仍然需要“标记模式”来复制/粘贴,但至少它可以从右键单击上下文菜单中获得(因此您无需将鼠标移动到左上角然后再次将其移动到您想要的文本选择)

cmd.exe 不支持 UNC 路径,但 PowerShell 支持它们。(控制台可以配置为使用任何 shell,包括 cmd.exe 和 PowerShell)

于 2008-09-13T22:42:57.680 回答
7

我在Poderosa终端仿真器中使用Cygwin 。

于 2008-09-13T23:36:11.343 回答
5

我个人使用薄荷糖。因此我使用 Cygwin(因为据我所知,这是它支持的唯一 shell)。

顺便说一句,还有另一个问题:Windows 更好的命令?我发现。

于 2011-12-13T16:51:42.833 回答
3

我想你会喜欢 PowerCMD,它可以同时工作 4 个命令窗口。此外,您可以在 PowerCMD 中使用许多额外的命令。 PowerCMD

于 2011-02-14T12:35:58.640 回答
3

使用Gow.exe .. 这将使您的DOS 提示符成为Linux 终端...

别的

使用ZOC.exe ...它的试用期终端...

别的

安装Git .. 它提供了一个 bash 控制台,您可以在其中部分使用 unix 命令

于 2011-05-27T08:56:44.083 回答
3

github上有一个小程序mo.exe,解决了前三个问题: https ://github.com/boolship/Mo

它在普通的 DOS 控制台窗口、Windows 上的 Git Bash 等中运行。

更新:

该链接现已弃用,请使用:https ://github.com/boolship/MoDi

于 2011-10-17T21:09:54.123 回答
2

看看Take Command

Take Command 是一个全面的交互式 GUI 和命令行环境,它使使用 Windows 命令提示符和创建批处理文件变得容易且功能更强大。

(但是,Take Command 是“不免费的”。)

于 2008-09-13T22:37:50.377 回答
2

我正在使用终端通过 Telnet、RDC、SSH 进行远程连接……在一个程序中结合了最常用的协议。

网址: http: //www.codeplex.com/Terminals

于 2008-09-13T23:24:11.963 回答
2

为什么不使用腻子?

于 2008-10-10T01:10:31.020 回答
2

我使用来自 cygwin 的 rxvt。它的行为非常像 xterm。

于 2010-08-24T17:04:17.867 回答