AndyAO
V2EX  ›  问与答

为什么 Visual Studio 的控制台是个黑洞洞的 CMD 窗口?

  •  
  •   AndyAO · Nov 1, 2020 · 3770 views
    This topic created in 2199 days ago, the information mentioned may be changed or developed.

    JetBrains 家的 IDE,控制台内嵌的,感觉很美观和现代.

    Visual Studio 的控制台是个黑洞洞的上古 CMD 窗口.

    有人知道这是怎么回事吗?

    23 replies  •  2020-11-04 10:42:27 +08:00
    codehz
    codehz
    Nov 1, 2020❤️2
    1
    AndyAO
    AndyAO
    OP
    Nov 1, 2020
    2
    @codehz #1
    原来最近才开始有,谢谢你提供的信息.已经'感谢'.
    你是怎么知道这个消息的?是通过搜索引擎看到的,还是订阅了一些很有用的博客?
    Accessing
    Accessing
    Nov 1, 2020
    3
    @codehz 给出的链接,说的是终端(Terminal),而不是控制台(Console).

    https://i.loli.net/2020/11/01/WVko9ICmOYnEGq4.png
    Cielsky
    Cielsky
    Nov 1, 2020
    4
    内置的看看设置也知道了
    AndyAO
    AndyAO
    OP
    Nov 1, 2020
    5
    @Accessing #3 的确是这样,问题没有解决,控制台好像还没有更现代的
    crclz
    crclz
    Nov 1, 2020
    6
    几乎每一个 linux 桌面发行版的 terminal 的功能性和外观都很好,但 windows……
    learningman
    learningman
    Nov 1, 2020
    7
    @crclz Windows Terminal 警告)
    还专门做了个字体
    mcdull619
    mcdull619
    Nov 1, 2020
    8
    11 年 vs 使用者表示 , 你不说的话根本不会注意这个 , 习惯了调试程序而已 , 没在意过这些 。
    vs code 是集成在编辑器里面的 。
    ysc3839
    ysc3839
    Nov 1, 2020
    9
    @Accessing Windows 下的 Console 就是 Unix 下的 Terminal,作用什么都和 Terminal 一致,只是名字不同而已。
    ysc3839
    ysc3839
    Nov 2, 2020 via Android
    11
    @lxilu 这里说的是“Windows Terminal”这个 app,说的不是 Terminal 。
    murmur
    murmur
    Nov 2, 2020
    12
    jb 的 ide 只不过是白色的而已。。。跟 cmd 没区别
    Removable
    Removable
    Nov 2, 2020
    13
    所以我现在已经主力使用 rider 了,很棒棒
    ungrown
    ungrown
    Nov 2, 2020
    14
    美观不一定好用
    cmd.exe 搭配 clink 就近乎完美了
    我都是在 pycharm 里设置一个 external tool 设置环境变量然后打开 cmd
    需要的时候直接双击 shift 敲入 name 就行了
    lxilu
    lxilu
    Nov 2, 2020
    15
    @ysc3839 #11 这里说了 WT 也说了 T
    ysc3839
    ysc3839
    Nov 2, 2020 via Android
    16
    @lxilu 但里面提到的 Terminal 并没有跟 Console 做区分呀?
    里面提到 The terminal is the final layer providing graphical display and interactivity services to the user.
    这就是 Console Host 所做的事情呀?

    https://devblogs.microsoft.com/commandline/windows-command-line-the-evolution-of-the-windows-command-line/#microsofts-big-bet---windows-nt
    按照微软博客的说法 Windows NT provided a Command-Line interface via its “Windows Console” terminal app
    ysc3839
    ysc3839
    Nov 2, 2020 via Android
    17
    @crclz Windows 有 ConEmu,外观上是不如 Linux 的 Terminal,但是功能上比得过。
    lxilu
    lxilu
    Nov 2, 2020
    18
    @ysc3839 那 win 不分 CT 吗?感觉 console 指 conhost 提供的,它上面套的叫 terminal ?
    ysc3839
    ysc3839
    Nov 2, 2020 via Android
    19
    @lxilu 我个人是不会特意分开的,因为从功能上讲是相同的,统一叫 Terminal 更好理解。只有在需要对比差异时才分开说。
    Accessing
    Accessing
    Nov 3, 2020
    20
    @ysc3839
    在其他地方 Terminal 和 Console 的区分是怎么样的,和这个问题没关系.
    在 Visual Studio 中,这两个名字代表不同的功能.
    楼主问的是 Console,1#说的是 Terminal.
    ysc3839
    ysc3839
    Nov 3, 2020
    21
    @Accessing
    > 这两个名字代表不同的功能

    所以分别是什么功能呢?
    Accessing
    Accessing
    Nov 4, 2020
    22
    @ysc3839 #21

    Console 在编译并运行后会直接弹出,在当前程序终止后会自动关闭,只能与当前的命令行程序交互.

    内置的 Terminal 则能与任何命令行程序交互.
    ysc3839
    ysc3839
    Nov 4, 2020
    23
    @Accessing 你说的是对的,VS 并没有提供选项让调试时使用内置的 Terminal 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4389 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 09:17 · PVG 17:17 · LAX 01:17 · JFK 04:17
    ♥ Do have faith in what you're doing.