我在 VMBox 上運行 Ubuntu 20.04,并試圖充分利用 Vim。所以我按照本指南 https://techinscribed.com/how-to-set-up-vim-as-an-ide-for-react-and-typescript-in-2020/ 安裝不同的插件,從 gruvbox . 不幸的是,gruvbox 和任何其他插件都不起作用,即使我完全按照指南進行操作。所以這是我的主檔案夾中的 .vimrc 檔案:
call plug#begin()
" This is where we will add plugins to install
Plug 'morhetz/gruvbox'
call plug#end()
colorscheme gruvbox
以下是錯誤訊息:
Error detected while processing /home/marcel/.vim/plugged/gruvbox/colors/gruvbox.vim:
line 8:
E492: Not an editor command: ^M
line 11:
E492: Not an editor command: ^M
line 12:
E15: Invalid expression: version > 580^M
line 1419:
E171: Missing :endif
Press ENTER or type command to continue
任何其他插件都會發生類似的錯誤......我已經嘗試了不同的配色方案以及 NERDtree。這是一個已知的問題?我怎樣才能緩解這個問題?
uj5u.com熱心網友回復:
雖然 Vim 可以完美地編輯帶有 Windows 行結尾的檔案(參見另一個答案),但它對必須具有 Unix 行結尾( )\r\n
的運行時檔案很挑剔。\n
因此,這里的問題是,您通過插件管理器獲得的運行時檔案具有 Windows 行結尾,而不是預期的 Unix 行結尾。
現在,您的插件管理器使用 Git 來檢索那些運行時檔案,這就是最有可能更改行尾的地方。如果是這種情況,這里是在 Git 中配置行尾的指南。
uj5u.com熱心網友回復:
在我看來,這只是行尾的問題。Unix 使用\n
(或0xA
)作為換行符。Windows 使用兩個字符的組合:\r
\n
. a 的十六進制\r
是0xD
. ^M
恰好是 vim 的顯示方式0xD
(0x0D
= 13,M 是英文字母表中的第 13 個字母)。
您可以通過運行以下命令洗掉所有 ^M 字符:
:%s/^M//g
一旦你對你的 gruvbox.vim 這樣做了,我敢打賭錯誤就會消失。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495664.html