anaconda powershell prompt 启动vscode_记一个VS Code终端显示问题的较完美解决
問題表現
在Windows 10上的Visual Studio Code中,通過Ctrl+`第一次啟動嵌入式終端時,會
- 在輸入命令的第一個提示符前面蹦出大量空白,且第一個提示符一開始顯示不出來。
- 系統預裝的兩個控制臺cmd跟PowerShell 5.1均有此問題,額外加裝的PowerShell Core也一樣。
- 在開始輸入命令之后,第一個提示符才會顯示出來。
后面輸入、執行命令都是正常的,在VS Code之外使用各種控制臺也無任何問題,但又不想拋棄嵌入式終端,就不得不強忍這種詭異的顯示錯誤。
光標左側本應是輸入命令的提示,且跟上面的版權信息相隔了一大截開始輸入之后,提示符才顯現系統和軟件環境
系統信息,是Win10 LTSC 2019版VS Code信息,基本就是最新版問題分析與解決方案
首先,這個bug并不普遍。橫向來看,本人另一臺裝有最新專業版Win10 1903的筆記本,同樣使用VS Code沒有任何問題。縱向來看,這臺電腦倆月前在運行Win7時也無任何問題。考慮到該電腦是舊款硬件強上的Win10,顯卡驅動適配并不好,軟硬件不協調導致小的渲染bug還蠻有可能。
經某度相關問題,發現在Win10 1809系統上,這種問題最容易出現,很可能是系統控制臺的問題,而我的LTSC 2019正是1809的核心。最容易查到的方案是“使用舊版控制臺”,
使用舊版控制臺可解決上述問題,但有自斷雙臂之意勾選之后問題解決!但舊版控制臺對所有終端程序,包括WSL也生效,導致諸如顏色渲染、Ctrl+V粘貼、矢量字體等很多功能無法使用,有些得不償失。但本人另外嘗試的各種方法,包括調整VS Code對終端的渲染設置,禁用VS Code的GPU加速等等都無法解決問題。這就讓我陷入了非常糾結的境地。
最終的思路來到了控制臺啟動時的版權信息那里。由于大片的空白是在打印版權信息之后,在給第一個命令提示符之前出現的,有一點把換行渲染成換頁的味道。如果能讓終端啟動時跳過版權信息的打印,沒準就能解決問題?這一點能做到嗎?
隨便打開一個控制臺,輸入powershell -?,就能看到PowerShell最基本的幫助信息啦(PowerShell Core同理,只不過程序名是pwsh)
只要我們能讓VS Code在啟動終端時加入這個參數,就能跳過版權信息的打印!如何實現呢?當然是翻看VS Code的設置
在UI下,這項設置指出可以為啟動終端添加命令行參數,不過它沒有提供直接的添加界面,只能手動向json文件中添加。先把鼠標懸停在該設置項左側,點擊出現的齒輪圖標,選擇“將設置復制為JSON文本”,
然后點擊下面的“在settings.json中編輯”,進入文本形式的設置文件中,
在這里我們可能會看到或多或少的設置項,它們是對默認設置的覆蓋。我們要添加的設置,就是上面方框中的內容,我這里是添加好的效果。完成后,終端啟動效果如下,
問題解決!跳過版權信息之后大片的空白隨之不見,第一個提示符也能正常顯示了,也不用向舊版控制臺妥協了!
不了解json文件的,如果也要添加這個參數,請隨便找到一行末尾,回車添加一個新行,按Ctrl+V把剛剛復制的設置項文本粘進去,"terminal.integrated.shellArgs.windows": [],注意如果你是添加在末尾,需要在前一個設置項末尾加個逗號,否則格式不正確;如果是在中間某行,就在它自己末尾加個逗號。然后在方括號中,添加剛剛的參數"-NoLogo",注意要加上雙引號,成為下面這樣"terminal.integrated.shellArgs.windows": ["-NoLogo"]按Ctrl+S保存,然后關閉這個文件。 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的anaconda powershell prompt 启动vscode_记一个VS Code终端显示问题的较完美解决的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 判断tvs能抗住多少千伏浪涌的依据_TV
- 下一篇: 区域显示触发_天涯明月刀手游五行藏珍天机
