【问题标题】:Python in VSCode: How do you run a previous command?VSCode 中的 Python:如何运行之前的命令?
【发布时间】:2019-07-14 16:10:52
【问题描述】:

我对软件开发有点陌生。在 VSCode 之外,我可以打开一个终端(比如说 PowerShell),在其中运行 python,输入命令(如 2+2),能够单击向上箭头键找到我以前的命令,以便我可以运行再说一遍。

如果我在 VSCode 中运行 PowerShell 并做同样的事情,当我单击向上箭头时,我希望我的上一个命令会被循环,什么也不会发生。

这是我的 Python 或 VSCode 的问题吗?我一直在寻找解决方案,但没有找到很多有用的主题。

【问题讨论】:

  • 欢迎使用 Stack Overflow,我认为这不是预期的行为,您能否尝试使用另一个 shell(例如默认的 shell,您能否告诉我们有关您系统的更多信息)。如果您认为这是 VSCode 方面的问题,您可以在 GitHub 存储库上提出问题。
  • 谢谢贝努瓦!接受你的建议,它实际上工作了一点。所以在我原来的帖子中,我实际上是在 VSCode 中从 Git Bash 运行 PowerShell(我的默认 shell 是 Git Bash,所以我命令 Bash -> PowerShell -> Python)。在这个 Python 实例中,我无法循环到上一个命令。然后我将我的默认 shell 设置为 PowerShell 并从那里运行 python。它循环到上一个命令!这里有什么问题?似乎这里的问题是 bash,因为 bash -> python 也不记得最后一个命令。
  • 嘿山姆。在您发布此内容之前几分钟,我在下面提供了一个答案,其中提到向上箭头自动完成是 bash 的一个已知问题,尤其是在 Windows 上。这就是我想的可能。使用 VSCode 时只要使用 powershell 应该没有问题。

标签: python terminal visual-studio-code command arrow-keys


【解决方案1】:

这只是一个评论,但它太长了。抱歉,它没有提供更多信息。这是一个奇怪的问题,因为 VSCode 不是真正的 IDE。它没有自己的外壳,只是劫持您的 powershell 或 bash 终端,具体取决于您使用的操作系统。您应该能够像在 powershell 中一样使用向上和向下箭头。我已经在我自己的 VSCode 安装上对其进行了测试,它对我来说效果很好。如果这是一个问题,则与 python 无关,因为无论您使用哪种语言,VSCode 都会以相同的方式与终端交互,因此它可能与 VSCode 或您的终端有关。我听说其他人在 bash 中遇到向上箭头自动完成的问题,所以如果你连接到 bash 终端,可能就是这样,但我从未听说过它在 powershell 中出现故障。我会说检查您使用的是哪个终端,看看您更换终端时问题是否仍然存在,如果是,请尝试重新安装 VSCode。过去,我不知道该告诉你什么。

【讨论】:

  • 问题似乎出在 bash 上(正如我在之前的评论和您的回复中所说的那样)。虽然我希望我的默认 shell 是 bash(用于 git 的东西),但似乎我只需要处理使用 PS。感谢耶利米的翔实回答!
  • 如果一切都失败了,您可以使用 VSCode 作为编辑器并从 bash 本地运行您的代码。实际上,我有时自己会这样做,因为 VSCode 在涉及到虚拟环境时可能会很紧张,而且如果我正在努力工作,我会发现使用我的本机终端不那么令人头疼。另外,我只听说过 bash 在 Windows 中执行此操作,所以如果您有一台 linux 或 mac 机器,您可以在 bash 上工作,在那里应该可以正常工作。我想说最简单的方法是使用 powershell 来处理基本的事情,比如提供和运行代码,并使用本机 bash 终端来做你需要 bash 的事情。
  • 更新:所以我决定在 ~/.bashrc 中添加: alias python='winpty python.exe' 以获得永久别名,以尝试使用独立的 bash 终端对其进行测试。我打开了 VSCode 和中提琴!从 bash 运行 python(使用它作为默认 shell)似乎记得以前的命令!不知道它为什么起作用,但我想它应该足够了。 :) 再次感谢耶利米的信息。
  • 不错。我实际上只是为这个问题添加了书签。我在 Windows 计算机上遇到了一些构建问题,如果我使用 bash,我认为这些问题会消失,所以我想我会试一试。
【解决方案2】:

我找到了解决方法。对我来说,git bash 和 PowerShell 都不允许在 python shell 中使用向上/向下箭头来切换历史。就这样吧。

Ctr-Shift-P 打开 VSCode 命令

Python: Create Terminal 并没有实际启动 python,但它确实以一种能够使我们成功的模式启动 powershell

py 使用向上/向下箭头启动 python shell!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    相关资源
    最近更新 更多