我在Windows上使用旧版本的vim,然后我切换到Mac电脑和MacVim并带来了我的imap文件和vimrc,但是imaps不再有效。当我打开一个文件时,它会给我一个“处理时检测到错误......等ftplugins / html_imaps.vim”,例如:
第1行:
E15: Invalid expression: ";"^M
imap文件中的相关行说:
let maplocalleader=";"
这是不是有效的原因?它也给了我每个空行的错误。我删除了空行,因此这些错误消失了,但我无法对maplocalleader行做任何事情。
感谢您的任何建议。
答案 0 :(得分:2)
由于您的.vimrc
文件来自Windows计算机,因此它有\r\n
行结尾,因此您需要摆脱\r
(显示为^M
)。看起来我的Mac没有dos2unix
,所以您可能只想使用tr
:
tr -d '\r' <~/.vimrc >tmp
mv tmp ~/.vimrc
或者来自vim本身:
:%s/\r//g
如果您有\r
个实际想要保留的机会,
:%s/\r$
隐含//