【问题标题】:Hiding the full file path in a PowerShell command prompt in VSCode在 VSCode 的 PowerShell 命令提示符中隐藏完整文件路径
【发布时间】:2019-02-05 23:56:15
【问题描述】:

所以我刚刚下载了 Visual Studio Code 作为我学习 Python 的默认 IDE。我在 64 位机器上运行,所以我制作了默认的终端 windows powershell。

我将保存大部分文件的位置大约有 8 个文件夹深,这些文件夹在编写任何命令之前都会显示在终端中。有什么办法可以隐藏或缩短终端中的文件路径?

【问题讨论】:

  • 你有没有试过在superuser.com问这个问题?这是一个堆栈交换,高级用户可以回答这样的问题。

标签: powershell visual-studio-code


【解决方案1】:

正如@Biclops 所建议的,这里有很好的信息:configure PowerShell to only show the current folder in the prompt

但是,我需要更多基本信息才能使其正常工作。这是一个非常好的入门资源:Windows PowerShell Profiles。所以我首先按照那里建议的步骤操作:

[总是使用 PowerShell 使用 vscode 的集成终端]

  1. test-path $profile(是否设置了个人资料?)
  2. new-item -path $profile -itemtype file -force(假设以上答案为假)
  3. notepad $profile(打开记事本)
  4. 粘贴(来自上面的超级用户回答)

    function prompt {
      $p = Split-Path -leaf -path (Get-Location)
      "$p> "
    }
    
  5. 保存(您不必选择位置,它已经为您完成了)
  6. 重新加载 vscode - 您可能会收到有关运行脚本的错误消息(或者在重新加载之前执行下一步)
  7. Set-ExecutionPolicy RemoteSigned -Scope CurrentUser(在您的集成终端 PS 提示符下,也来自超级用户的回答)
  8. 重新加载 vscode
  9. 你应该很高兴!

【讨论】:

  • 你也可以把"$pwd".Split('\')[-1] + '> '做得更短
  • 加入 .NET 黑暗面(实际上,我认为 C# 也没有负面因素)
  • 非常感谢,真的其他答案没有完全解释如何解决
  • 我对这个答案的问题是它从行中删除了 git status 更改。
【解决方案2】:

好问题和好答案。

但此信息已过时,并且 Windows 当前正在从 Windows 10 更新到 Windows 11。此外,基本的 Windows PowerShell 已合并到新的 Windows Terminal Preview 应用程序中。这是这里使用的。

Mark 和 Tarruda23(上图)提供的上述解决方案几乎可以正常工作。但 Windows 会引发错误 - 如下所述。

步骤:

首先,有必要确定个人资料是否存在。使用 Windows 资源管理器,检查了以下路径。如果配置文件已存在,则此路径显示应在何处找到现有配置文件。在这台 PC 上,不存在配置文件 (.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)您使用资源管理器而不是 Test-Path $profile,2)您使用 ISE 而不是记事本来创建配置文件脚本,以及 3)您的配置文件路径有OneDriveDocuments 的父目录。这个答案似乎只是表面上的不同,充其量应该是对另一个答案的评论。
  • 我以前从未在这台 PC 上运行脚本文件受到限制。直到我尝试运行旨在缩写 PS 提示的脚本。上面提供的答案反映了在运行此脚本文件时,Windows 遇到并导致的限制(可能是由于 Windows10-11 升级,或者可能是使用 Windows Terminal Preview)。
  • 但是您的 PC 上有哪些限制?该答案的哪一部分解决了其他答案中未涵盖的那些限制?我看不出两者之间有任何明显的区别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多