执行下面这个脚本:
mkdir -p ~/.vim/{ftdetect,indent,syntax} && for d in ftdetect indent syntax ; do curl -o ~/.vim/$d/scala.vim https://raw.githubusercontent.com/gchen/scala.vim/master/scala.vim; done
如果curl访问报错
手动进入 https://raw.githubusercontent.com/gchen/scala.vim/master/scala.vim
然后 复制其中的内容粘贴到~/.vim/ftdetect/scala.vim
,以及~/.vim/indent/scala.vim
和~/.vim/syntax/scala.vim
中,可以执行如下命令
vim ~/.vim/ftdetect/scala.vim
# 粘贴网址的内容
cd ~/.vim/ftdetect/
cp scala.vim ../indent/scala.vim
cp scala.vim ../syntax/scala.vim
注意vim的粘贴可能会导致文件内容有出入
如果你粘贴的时候,文件内容和网址中的内容有出入,那么
- 检测是否按了i(要先进入插入模式再粘贴)
- 先在非插入模式下输入
:set paste
,然后按i进入插入模式,最后在shift insert
粘贴
一开始自己一直没有想到自己的内容和复制的内容不同,直到自闭了很久之后才发现,然后才想到vim在上一行是注释的时候,回车的话,下一行也会自带注释头,因此就导致了配置失败
所以我们先临时开启粘贴模式:set paste
,然后粘贴纯文本,这样就不会被vim的优化影响
之后可以再用:set nopaste
回到粘贴优化模式
~/.vimrc中添加:
vim ~/.vimrc
# syntax on