起因
在一次使用 vs code 時,發(fā)現(xiàn)一個 bug :使用中文路徑 split terminal (終端分屏)時會報異常并且失敗,英文路徑是ok的。
經(jīng)過
確認(rèn) bug
然后我在不同場景下試圖復(fù)現(xiàn)這個 bug :
- 使用 vs code 新建一個工程,然后新建中文目錄, bug 會 100% 復(fù)現(xiàn);
- 在 vs code 中選擇不同 shell , bash 和 zsh , bug 仍舊 100% 復(fù)現(xiàn);
- 因為vs code的終端是基于本地系統(tǒng)的,所以我在本地終端中,新建中文文件,然后基于該路徑,使用終端軟件自帶分屏功能進(jìn)行分屏,并沒有出現(xiàn) bug ,排除終端問題。
提交 bug
目前來看,這個應(yīng)該是 vs code 的一個 bug,實錘了。因此我決定將這個 bug反饋給 vs code 的工作人員。
之前在使用 vs code 時,無意中發(fā)現(xiàn)右下角有個笑臉,是用來接收反饋信息的,于是乎我現(xiàn)在選擇觸發(fā)它。
觸發(fā)以后,點(diǎn)擊“提交 bug ”,會彈出一個界面,用于填寫bug內(nèi)容,這里需要使用英文編輯(如果是中文提問,工程師會告訴你他不會中文,并無情地關(guān)閉 issue )。然后點(diǎn)擊“在 github 預(yù)覽”會跳轉(zhuǎn)到 github 下(需要登錄),此時如果不需要編輯,直接 submit issue 就好。
來自工程師的響應(yīng)
在提交完 issue 以后的第二天早上,我收到了來自 vs code 工作人員的回復(fù),一位來自澳大利亞的軟件工程師,他告訴我提交該類型的 issue ,還需要提供一下我的 vs code 版本信息,最好還有 bug 復(fù)現(xiàn)的視頻、動圖或者截屏。
得到對方的及時回復(fù)(畢竟有時差),我還是有點(diǎn)小激動的。然后按照對方提示,我認(rèn)真的準(zhǔn)備了 vs code 版本信息和 bug 復(fù)現(xiàn)動圖,并再一次提交。
這一次,在當(dāng)天晚上我就得到了回復(fù),對方提供了解決方案,修改 setting 配置,在分屏?xí)r自動返回到 vs code 工程的父路徑。這樣配置以后,中文路徑分屏確實不報異常了,但是卻修改了我原本的使用習(xí)慣。于是乎,我把這個情況再一次反饋回去。
這位來自澳大利亞的帥氣工程師,這次是這么回復(fù)的:你提的問題我們后續(xù)會修復(fù),之前告訴你的也只是當(dāng)前的解決方案。簡潔并且直爽,人家之所以給你提之前的方案,并不是說 bug 不存在,只是另一個解決方式,bug我們還是會改,但是你得等待。
結(jié)果
到此為止,我認(rèn)為我的目的達(dá)到了,于是乎就把這個issue關(guān)了。但是沒過多久,這個工程師卻重新打開了 issue 。我沒有再追問,我推測在 bug 修復(fù)之前, issue 應(yīng)該是不會關(guān)閉,具體是不是這個澳洲小伙修復(fù)就不得而知了。
關(guān)于這次issue的整個過程,在 github 上完成過程,感興趣的同學(xué)可以自行查閱。(terminal.integrataed.splitCwd inherited doesn’t work correctly for unicode characters · Issue #83496 · microsoft/vscode · GitHub)