Vim 的預設編碼是 utf8 還是 latin1?

Vim 的預設編碼是 utf8 還是 latin1?


我正在用法語、德語、義大利語等歐洲語言編寫文字。

所有字元均與 latin1 編碼相容。

這就是為什麼我決定將 vim 中的預設編碼設為 latin1。

偶爾我會遇到問題,最新的 ycm 插件不能與 latin1 正常工作。

你在 vim 中使用什麼預設字元編碼?從latin1轉換成utf8 有
問題嗎?menu.vim_vimrc

答案1

這是您會看到資料庫相關問題中突然出現的問題(例如utf-8 與 latin1或者何時使用 utf-8。總的來說,UTF-8 更完整,也更廣泛採用。因此,任何開發人員都更有可能支援 utf-8,而不是像 latin1 這樣的東西,我(也許是錯誤的)將 latin1 與 Windows 平台聯繫在一起。

今天最常見的分母是 utf-8,所以我會改用它。如果您使用並儲存,轉換現有文件應該沒有問題set fileencoding=utf8。也可以看看這篇關於 vim 中轉換的文章

答案2

你問,

將menu.vim和_vimrc從latin1轉換為utf8有問題嗎?

這應該不是問題,FvD 的答案表明它是多麼容易。

但你也不應該需要這樣做。

Vim 附帶的腳本不應該使用任何花哨的字符,這些字符在從 latin1 切換到 utf-8 時字節表示會發生變化。如果你的任何自訂腳本依賴於特定的檔案編碼,你可以轉換它們,或者,你可以在腳本頂部添加一個「scriptencodingwhateverEncodingName」命令,Vim 將在讀取檔案時正確地轉換和解釋它。文件本身保留舊編碼)。

相關內容