给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中无格式的粘贴方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值