给Vim配置Scala语法高亮显示_vim粘贴模式防止复制粘贴的内容不一致(vim中无格式的粘贴方式)

执行下面这个脚本:

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的粘贴可能会导致文件内容有出入

如果你粘贴的时候,文件内容和网址中的内容有出入,那么

  1. 检测是否按了i(要先进入插入模式再粘贴)
  2. 先在非插入模式下输入:set paste,然后按i进入插入模式,最后在shift insert粘贴

一开始自己一直没有想到自己的内容和复制的内容不同,直到自闭了很久之后才发现,然后才想到vim在上一行是注释的时候,回车的话,下一行也会自带注释头,因此就导致了配置失败

所以我们先临时开启粘贴模式:set paste,然后粘贴纯文本,这样就不会被vim的优化影响

之后可以再用:set nopaste回到粘贴优化模式

~/.vimrc中添加:

vim ~/.vimrc
# syntax on

参考链接

给Vim配置Scala语法高亮显示
vim中无格式的粘贴方式

发布了34 篇原创文章 · 获赞 4 · 访问量 7543

猜你喜欢

转载自blog.csdn.net/neve_give_up_dan/article/details/104125190