• Linux下vscode终端无法显示和输入


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 沦陷理想高台 2024-05-25 19:24 采纳率: 46.4% 浏览 89 首页/ 服务器 / Linux下vscode终端无法显示和输入 linuxvscode 今天在Linux下安装了vscode,但测试时打印输出没法在终端显示,显示如下;并且终端框没法输入,只有一个光标,连输入符号都没了,只能在输出框显示,这是怎么回事? 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    3条回答 默认 最新

    • 阿里嘎多学长 2024-05-25 19:24
      关注

      以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


      根据您提供的截图内容,我将尝试分析并解决您在Linux下使用VSCode时遇到的终端无法显示和输入的问题。

      问题分析

      1. 终端框无法输入:这可能是由于终端的配置问题或者是VSCode的bug导致的。
      2. 打印输出没有在终端显示:这可能是因为VSCode的终端设置问题,或者是终端的缓冲区设置不正确。

      解决方案

      1. 检查VSCode的终端设置

        • 打开VSCode,进入File > Preferences > Settings
        • 搜索terminal.integrated,查看是否有相关的配置问题。
        • 确保terminal.integrated.shell设置为您的系统默认shell。
      2. 检查VSCode的扩展

        • 有时候,某些扩展可能会影响终端的正常工作。尝试禁用一些最近安装的扩展,看看问题是否得到解决。
      3. 检查系统终端

        • 尝试在系统默认的终端中运行相同的命令,看看是否能够正常显示和输入,以排除是VSCode的问题。
      4. 重置VSCode的设置

        • 有时候,重置VSCode到默认设置可以解决问题。可以通过删除用户设置文件来实现。
      5. 更新VSCode

        • 确保您的VSCode是最新版本,有时候,开发者会在新版本中修复已知的bug。

      代码实现

      由于您的问题主要是配置和环境设置问题,所以没有特定的代码实现。但是,您可以尝试以下命令来检查和设置终端:

      # 检查当前使用的shell
      echo $SHELL
      
      # 设置VSCode的默认shell
      code --list-extensions | grep "ms-vscode"
      

      参考资料

      附加建议

      • 如果问题依旧存在,您可以尝试在VSCode的官方GitHub仓库中搜索相关问题,或者提交一个新的issue。
      • 您也可以在Stack Overflow等社区寻求帮助,提供您的截图和问题描述,以便社区成员能够更好地帮助您。

      希望这些建议能够帮助您解决遇到的问题。如果您需要进一步的帮助,请提供更多的信息。

      展开全部

      评论 编辑记录
    • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-25 19:24
      关注

      引自免费微信小程序:皆我百晓生

      看起来你在Linux环境下遇到了VSCode终端无法正常显示和输入的问题。这可能是由于环境配置、终端插件或者是VSCode设置导致的。下面我会分步骤来帮你解决这个问题。

      步骤一:检查终端配置

      首先,确认你的VSCode是否正确配置了终端插件。打开用户设置(File > Preferences > Settings),然后搜索 "terminal.integrated.shell.linux"。确保这里的路径是正确的,通常是 /bin/bash 或者 /usr/bin/zsh 等。如果你不确定,可以尝试以下两个常见的bash路径之一:

      {
          "terminal.integrated.shell.linux": "/bin/bash"
      }
      

      或者

      {
          "terminal.integrated.shell.linux": "/usr/bin/zsh"
      }
      

      保存并重启VSCode。

      步骤二:检查启动.json

      在你的项目根目录下找到 launch.json 文件。如果还没有这个文件,可以在VSCode中通过菜单栏的 Run > Add Configuration 来创建一个新的C/C++配置。这里提供一个基本的示例配置:

      {
          "version": "0.2.0",
          "configurations": [
              {
                  "name": "C/C++ Launch (gdb)",
                  "type": "cppdbg",
                  "request": "launch",
                  "program": "${fileDirname}/${fileNameNoExtension}",
                  "args": [],
                  "stopAtEntry": false,
                  "cwd": "${workspaceFolder}",
                  "environment": [],
                  "externalConsole": true,
                  "MIMode": "gdb",
                  "miDebuggerPath": "/usr/bin/gdb",
                  "setupCommands": [
                      {
                          "description": "Enable pretty-printing for gdb",
                          "text": "-enable-pretty-printing",
                          "ignoreFailures": true
                      }
                  ]
              }
          ]
      }
      

      保存 launch.json 文件后,尝试重新运行程序。

      步骤三:检查tasks.json

      同样地,在项目根目录中查找 tasks.json 文件,如果没有,可以通过菜单栏的 Terminal > Configure Task 来创建一个新的构建任务。这里是一个简单的C编译任务示例:

      {
          "version": "2.0.0",
          "tasks": [
              {
                  "label": "build hello world",
                  "type": "shell",
                  "command": "gcc",
                  "args": ["-o", "hello_world.out", "main.c"],
                  "problemMatcher": []
              }
          ]
      }
      

      保存 tasks.json 后,尝试运行任务。

      步骤四:清理缓存

      有时候,VSCode的缓存可能会引起问题。你可以尝试清除VSCode的用户数据。在终端中运行以下命令:

      rm -rf ~/.config/Code/User
      

      然后重新启动VSCode。

      步骤五:更新VSCode

      确保你的VSCode是最新的版本。可以通过终端运行以下命令来更新到最新稳定版:

      sudo snap refresh code --devmode
      

      或者,如果你是从包管理器安装的VSCode,可以使用对应的包管理器进行更新,例如对于Debian/Ubuntu系统:

      sudo apt-get update
      sudo apt-get upgrade code
      

      对于Fedora/CentOS/RHEL系统:

      sudo dnf update code
      

      步骤六:检查其他可能的原因

      1. 检查是否有其他软件冲突,比如某些全局热键可能导致输入无法正常工作。
      2. 尝试在纯文本编辑器(如nano或vim)中编写代码,看看是否能在终端中正常运行。

      如果以上步骤都无法解决问题,建议你提供更详细的错误信息,或者考虑卸载并重新安装VSCode。如果问题仍然存在,可能需要查看VSCode的官方社区或者GitHub上的讨论,寻求更多技术支持。

      展开全部

      评论 编辑记录
    • 百锦再@新空间代码工作室 全栈领域优质创作者 2024-05-25 19:26
      关注

      Hello World!

      这个问题可能是由于某些未知的错误导致的。通常情况下,VSCode在Linux下是可以正常工作的,并且可以在终端显示输出结果。可能有一些配置或者插件的问题导致了这个现象。

      建议尝试以下几种解决方法:

      1. 检查VSCode的配置,确保输出结果显示在终端而非输出框中。
      2. 更新VSCode至最新版本,以确保问题不是由于旧版本引起的。
      3. 禁用所有插件,然后逐个启用插件以找出可能导致问题的插件。
      4. 重启电脑,有时候重启可以解决一些暂时性的问题。

      如果以上方法都没有解决问题,建议查看VSCode的官方文档或者在相关的社区论坛寻求帮助。


      有问题你别着急,评论留言都可以,看到马上就回复,尽量及时补充齐
      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    我的创作纪念日—小梁说代码
    修改angular cli 的默认包管理器
    JS中改变this指向的六种方法
    【Hive SQL 每日一题】统计各个商品今年销售额与去年销售额的增长率及排名变化
    vue核心面试题汇总【查缺补漏】
    【机器学习并行计算】2 parameter server参数服务器
    Pycharm连接Mysql数据库操作、以Excel文件导入导出
    装饰装修婚纱摄影类小程序开发
    京东运营数据分析:2023年8月京东宠物主粮行业品牌销售排行榜
    kubernetes集群之Pod优雅重启
  • 原文地址:https://ask.csdn.net/questions/8109253