關於vim、nvim的折騰


1 from a view of enc

·nvim必須set enc=utf8,很多基於python的插件也默認了此,這對於中文這些並不友好,然而,vim支持多字節就好的多。
因為很多項目,大家可能配置什么都是基於windows平台的,所以有些proj代碼也可能是gb2312編碼的,nvim對於非u8的編碼,先轉換成u8再進行編輯,這就要求終端必須要設置成u8的編碼,否則會亂碼。終端設置成gb2312,在nvim里面設置set tenc=gb2312可以嗎?不行的,記得之前有看到過,把別的編碼轉換成gb2312可以,但反之不行——無法通過編碼值猜出來,vim,nvim 識別不了就是latin-1了,而u8編碼是非常容易識別的。
https://blog.csdn.net/xuxuzwl/article/details/74011568

這就好比cat 一個文件,要顯示正常,文件編碼必須和終端編碼一致。linux並不會幫你轉換適配終端。

關於gb2312還得多說幾句,在nvim里面,通常是euc-cn標識,在vim里面是cp936——這個是微軟的定義,只是多了好像96的字,gbk支持了繁體等,gb18030那個就有2w多個的支持。這些還沒有u8好用。
EUC-CN是GB2312最常用的表示方法。瀏覽器編碼表上的“GB2312”,通常都是指“EUC-CN”表示法。
GB 2312字元使用兩個字節來表示。
“第一位字節”使用0xB0-0xF7
“第二位字節”使用0xA1-0xFE

TBC


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM