Arch-Linux

% 輸出後 VSCode 集成終端

  • August 23, 2022

所以我在 OhMyZsh 上執行帶有 PowerLevel10k 的 Arch Linux 安裝。我在 Visual Studio Code 上有 SynthWave84 主題,在集成終端中,我在程序輸出後得到一個奇怪的 % 符號。一切都建立在我找到的教程的基礎上,一切都很好,直到我切換到 O​​h My Zsh。這是該問題的螢幕截圖:

如您所見,程序輸出後有一個 % 。 那麼我該如何解決呢?

這是 ZSH 指示程序沒有包含換行符來結束最終輸出行的方式:

% PS1="someothershellprompt "
someothershellprompt printf "hello world"
hello world%
someothershellprompt PS1='%# '
% 

解決方法是確保程序發出帶有最終換行符的行,因此在您的情況下可能使用“Hello World!\n”或其他包含最終換行符的方法。

如果沒有最終的換行符,您可以在瑣碎的腳本中獲得無聲的數據失去:

% printf "one\ntwo" | while read line; do echo $line; done
one
% 

或其他類似的問題,因此最好始終包含該最終換行符(很確定 POSIX 要求它存在以使文件成為文件)。

引用自:https://unix.stackexchange.com/questions/714613