2013-01-22 59 views
2

它可能是一個在unix/linux問題中打開的windows保存文件,我不太確定如何解決它。vim buffer嘗試逐字符轉換

當我打開這是以前使用Windows另一家開發商中保存的文件,我的vim的緩衝區有時顯示

Trying char-by-char conversion... 

在我的文件中,我無法編輯代碼/文本/字符正好在我的緩衝區中的此消息下面。

它爲什麼要這樣做?如何防止這種情況發生?

+0

說服他們應該使用Unix的Windows用戶:-)只是在開玩笑。你能顯示':set viewoptions?'的輸出嗎? –

+0

哈哈。我同意。 :-D 輸出是'viewoptions = folds,options,cursor' –

回答

5

此消息來自Vim函數mac_string_convert()src/os_mac_conv.c。它是伴隨着這樣的評論:

轉換失敗整個字符串,但也許它會爲每個字符

好像你正在編輯的文件工作包含無法成爲一個字節序列轉換爲Vim的內部編碼。很難提供幫助,沒有更多的細節,但往往,這些幫助:

  1. 確保您有:set encoding=utf-8
  2. 檢查:set filencodings?,並確保你試圖打開該文件被覆蓋,或明確指定的編碼與:edit ++enc=... file
  3. 8g8命令可以找到一個非法的UTF-8序列,以便您可以刪除它,以防文件損壞。二進制模式:set binary/:edit ++bin也可能有所幫助。
+0

謝謝!解決了我的問題。 –