Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Vim imaps停止在Mac上工作?_Macos_Vim_Macvim - Fatal编程技术网

Macos Vim imaps停止在Mac上工作?

Macos Vim imaps停止在Mac上工作?,macos,vim,macvim,Macos,Vim,Macvim,我在Windows上使用了旧版本的vim,然后我切换到Mac电脑和MacVim,带来了我的imap文件和vimrc,但imap不再工作。当我打开一个文件时,它会给我一个“处理时检测到错误..etc.ftplugins/html_imaps.vim”,例如: 第1行: E15: Invalid expression: ";"^M imap文件中有问题的行表示: let maplocalleader=";" 这有什么原因不起作用了吗?这也给了我一个错误的每一个空行。我删除了空行,这样这些错误就

我在Windows上使用了旧版本的vim,然后我切换到Mac电脑和MacVim,带来了我的imap文件和vimrc,但imap不再工作。当我打开一个文件时,它会给我一个“处理时检测到错误..etc.ftplugins/html_imaps.vim”,例如:

第1行:

E15: Invalid expression: ";"^M 
imap文件中有问题的行表示:

let maplocalleader=";"
这有什么原因不起作用了吗?这也给了我一个错误的每一个空行。我删除了空行,这样这些错误就消失了,但我无法对maplocalleader行做任何处理


谢谢你的建议。

因为你的
.vimrc
文件来自Windows机器,它有
\r\n
行结尾,所以你需要去掉
\r
(显示为
^M
)。看起来我的Mac没有
dos2unix
,所以您可能只想使用
tr

tr -d '\r' <~/.vimrc >tmp
mv tmp ~/.vimrc 
万一你真的想要保留
\r
s

:%s/\r$

使用隐含的
/

分号是应该在引号外还是缺少一个?您还可以键入
(Control-V,后跟enter键)生成
^M
是,或
:%s/\r$