Tar*_*iah 6 terminal powershell
我已经安装了 Windows 终端,并使用“oh my posh”进行设置,一切都按预期工作。尽管每当我启动 PowerShell 7(没有终端)时,字体都很乱,如下图所示
我已经尝试将字体更改为我在终端的 .json 中使用的相同字体,但仍有一些部分未正确渲染,我无法在 VSCode 中使用这种方式
问题是因为 Windows 控制台不完全支持 UTF-8:
\n\n\nWindows 控制台的创建早在 Windows 的早期,\n早在 Unicode 本身存在之前!当时,决定将每个文本字符表示为固定长度的 16 位值 (UCS-2)。因此,Console\xe2\x80\x99s 文本缓冲区包含每个网格 2 字节的 wchar_t 值\n单元格,大小为 x 列 x y 行。\n...\n例如,一个问题是,由于 UCS-2 是固定宽度\n16 位编码,因此它无法表示所有 Unicode 代码点。
\n
这意味着您在 Windows 控制台中对 Unicode 字符有“部分”支持(即只要该字符可以用 UCS-2 表示),但不会支持所有潜在的(32 位)Unicode 区域。
\n当您看到方框时,这意味着正在使用的字符正在使用 UCS-2 范围之外的区域。您还告诉这一点,因为您得到 2 个框(即 2 x 16 位值)。这就是为什么你的 Windows 控制台中不能有笑脸(这让我很难过 \xe2\x98\xb9\xef\xb8\x8f)。
\n为了使其适用于所有位置,您必须修改 oh-my-posh 主题以使用可以用 UCS-2 字符表示的不同字符。
\n对于Oh My Posh 的版本 2,要更改字体,您必须编辑变量$ThemeSettings。按照 GitHub 上有关配置主题设置的说明进行操作。例如:
$ThemeSettings.GitSymbols.BranchSymbol = [char]::ConvertFromUtf32(0x2514) \nRun Code Online (Sandbox Code Playgroud)\n对于 Oh My Posh 的 3+ 版本,您必须编辑 JSON配置文件才能进行更改,例如:
\n...\n{\n "type": "git",\n "style": "powerline",\n "powerline_symbol": "\\u2514",\n....\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
4129 次 |
| 最近记录: |