V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
AndyAO
V2EX  ›  问与答

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

  •  
  •   AndyAO · 2020-11-01 17:05:23 +08:00 · 2948 次点击
    这是一个创建于 1479 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    https://i.loli.net/2020/11/01/WVko9ICmOYnEGq4.png
    Cielsky
        4
    Cielsky  
       2020-11-01 18:03:25 +08:00
    内置的看看设置也知道了
    AndyAO
        5
    AndyAO  
    OP
       2020-11-01 18:08:53 +08:00
    @Accessing #3 的确是这样,问题没有解决,控制台好像还没有更现代的
    crclz
        6
    crclz  
       2020-11-01 18:45:08 +08:00
    几乎每一个 linux 桌面发行版的 terminal 的功能性和外观都很好,但 windows……
    learningman
        7
    learningman  
       2020-11-01 22:06:53 +08:00
    @crclz Windows Terminal 警告)
    还专门做了个字体
    mcdull619
        8
    mcdull619  
       2020-11-01 22:11:44 +08:00
    11 年 vs 使用者表示 , 你不说的话根本不会注意这个 , 习惯了调试程序而已 , 没在意过这些 。
    vs code 是集成在编辑器里面的 。
    ysc3839
        9
    ysc3839  
       2020-11-01 22:18:04 +08:00
    @Accessing Windows 下的 Console 就是 Unix 下的 Terminal,作用什么都和 Terminal 一致,只是名字不同而已。
    lxilu
        10
    lxilu  
       2020-11-02 01:01:22 +08:00 via iPhone
    ysc3839
        11
    ysc3839  
       2020-11-02 02:52:20 +08:00 via Android
    @lxilu 这里说的是“Windows Terminal”这个 app,说的不是 Terminal 。
    murmur
        12
    murmur  
       2020-11-02 08:46:50 +08:00
    jb 的 ide 只不过是白色的而已。。。跟 cmd 没区别
    Removable
        13
    Removable  
       2020-11-02 09:31:28 +08:00
    所以我现在已经主力使用 rider 了,很棒棒
    ungrown
        14
    ungrown  
       2020-11-02 10:00:08 +08:00
    美观不一定好用
    cmd.exe 搭配 clink 就近乎完美了
    我都是在 pycharm 里设置一个 external tool 设置环境变量然后打开 cmd
    需要的时候直接双击 shift 敲入 name 就行了
    lxilu
        15
    lxilu  
       2020-11-02 11:27:30 +08:00
    @ysc3839 #11 这里说了 WT 也说了 T
    ysc3839
        16
    ysc3839  
       2020-11-02 11:50:04 +08:00 via Android
    @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
        17
    ysc3839  
       2020-11-02 11:53:15 +08:00 via Android
    @crclz Windows 有 ConEmu,外观上是不如 Linux 的 Terminal,但是功能上比得过。
    lxilu
        18
    lxilu  
       2020-11-02 12:21:01 +08:00
    @ysc3839 那 win 不分 CT 吗?感觉 console 指 conhost 提供的,它上面套的叫 terminal ?
    ysc3839
        19
    ysc3839  
       2020-11-02 12:30:30 +08:00 via Android
    @lxilu 我个人是不会特意分开的,因为从功能上讲是相同的,统一叫 Terminal 更好理解。只有在需要对比差异时才分开说。
    Accessing
        20
    Accessing  
       2020-11-03 16:19:40 +08:00
    @ysc3839
    在其他地方 Terminal 和 Console 的区分是怎么样的,和这个问题没关系.
    在 Visual Studio 中,这两个名字代表不同的功能.
    楼主问的是 Console,1#说的是 Terminal.
    ysc3839
        21
    ysc3839  
       2020-11-03 16:46:33 +08:00
    @Accessing
    > 这两个名字代表不同的功能

    所以分别是什么功能呢?
    Accessing
        22
    Accessing  
       2020-11-04 08:43:46 +08:00
    @ysc3839 #21

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

    内置的 Terminal 则能与任何命令行程序交互.
    ysc3839
        23
    ysc3839  
       2020-11-04 10:42:27 +08:00
    @Accessing 你说的是对的,VS 并没有提供选项让调试时使用内置的 Terminal 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3840 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:34 · PVG 18:34 · LAX 02:34 · JFK 05:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.