在VSCode中隐藏PowerShell命令提示符中的完整文件路径

17

我刚刚下载了Visual Studio Code作为我学习Python的默认集成开发环境。我的电脑是64位,所以我设置默认终端为Windows PowerShell。

我将保存大部分文件的位置在8个文件夹深度中,这些文件夹会在输入任何命令之前先在终端显示出来。有没有办法在终端中隐藏或缩短文件路径?


2
你是否尝试在https://superuser.com/上提问这个问题?这是一个栈交换网站,专门回答像这样的问题。 - Yogurt
相关链接:https://dev59.com/_Lroa4cB1Zd3GeqPiFNa - starball
2个回答

46

如@Biclops所建议的,这里有很好的信息:配置PowerShell仅在提示符中显示当前文件夹

但是,我需要更基本的信息才能使其正常工作。这是一个非常好的资源来入门:Windows PowerShell配置文件。因此,我首先遵循了那里建议的步骤:

[始终使用vscode的集成终端使用PowerShell]

  1. test-path $profile(是否设置了配置文件?)
  2. new-item -path $profile -itemtype file -force(假设上述答案为false)
  3. notepad $profile(打开记事本)
  4. 粘贴以下内容(来自上面SuperUser的回答)

    function prompt {
      $p = Split-Path -leaf -path (Get-Location)
      "$p> "
    }
    
  5. 保存(你不需要选择位置,它已经为你完成)
  6. 重新加载vscode-您可能会收到有关运行脚本的错误消息(或者在重新加载之前执行下一步)
  7. Set-ExecutionPolicy RemoteSigned -Scope CurrentUser(在您的集成终端PS提示符下,也可以从SuperUser答案中获取)
  8. 重新加载vscode
  9. 现在你可以开始使用了!

3
你还可以执行"$pwd".Split('\')[-1] + '> '以使其更短。 - Maximilian Burszley
加入.NET黑暗面(其实,我认为C#也没有负数索引)。 - Maximilian Burszley
非常感谢,实际上另一个答案并没有完全解释如何解决。 - Passella
我对这个答案的问题在于它会从行中删除git状态更改。 - Allan
这对于标准的PowerShell可执行文件对我有效,但不适用于PowerShell 7。是否有其他替代方案可以在v7上使用? - openCivilisation

2

很棒的问题和很棒的答案。

但是这些信息已经过时了,Windows目前正在从Windows 10更新到Windows 11。此外,基本的Windows PowerShell已被纳入新的Windows终端预览应用程序中。这里正在使用它。

由Mark和Tarruda23(上面)提供的解决方案几乎有效。但是Windows会抛出一个错误-如下所述。

步骤:

首先,需要确定是否存在配置文件。使用Windows资源管理器,检查以下路径。如果已经存在配置文件,则此路径显示应该找到现有配置文件的位置。在这台电脑上,没有配置文件(.ps1)文件存在,而且这个文件夹是空的。不要关闭资源管理器。

C:\Users\prior\OneDrive\Documents\WindowsPowerShell

由于文件不存在,需要创建一个新文件。这个新文件必须用特定的名称保存 - 如下所示。

进入空文件夹并打开PowerShell。必须在此文件夹中创建并保存.ps1文件。使用PowerShell的内置文本编辑器创建新文件。键入:

ISE

然后在空白的文本文件中输入或粘贴以下内容:
function prompt {
  $p = Split-Path -leaf -path (Get-Location)
  "$p> "
}

请将此文件保存为以下名称:

Microsoft.PowerShell_profile.ps1

使用PowerShell打开记事本并检查.ps1文件。这证明Windows系统已找到新的.ps1文件。接下来关闭记事本。

Notepad $profile

现在PowerShell可能正在显示红色文本的错误消息。这个错误消息的一部分内容如下:
\Microsoft.PowerShell _profile.ps1 cannot be loaded because running scripts is disabled on this system.

以管理员身份运行PowerShell。输入以下内容。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Windows会弹出一个问题:

Do you want to change the execution policy?

输入y表示是。这将更改并删除Windows默认设置,以允许运行脚本文件。完成后,这将删除该错误消息。

现在应该一切正常了。PowerShell现在将启动并以缩短和简写的PS>提示运行,该提示显示用户名或正在运行PowerShell的文件夹名称。


1
其他答案中哪些部分已经过时?你在这里所做的一切步骤都与其他答案相同,除了1)你使用Explorer而不是Test-Path $profile,2)你使用ISE而不是记事本来创建配置文件脚本,以及3)你的配置文件路径有一个OneDrive父目录用于Documents。这个答案似乎只是表面上有所不同,最多应该是对其他答案的评论。 - Lance U. Matthews
我以前从未在这台电脑上运行脚本文件时遇到过限制。直到我尝试运行旨在缩写PS提示符的脚本时才出现了问题。上面提供的答案反映了在运行此脚本文件时由Windows引起的限制(可能是由于Windows10-11升级或使用Windows Terminal Preview引起的)。 - Gray
1
但是你的电脑有哪些限制呢?这个回答的哪个部分解决了那些限制,而另一个回答没有提到?我看不出两者之间有什么实质性的区别。 - Lance U. Matthews

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接