每当我从Chrome复制到Vim中的文本时,我就会得到一个级联缩进,而不是一个一致的缩进,因此:
def fn(x):
"""Takes x as an input and returns y
if x:
return y
变成:
def fn(x):
"""Takes x as an input and returns y
我最近把emacs作为总编辑来代替gedit和vim。关于vim,我非常想念的一点是git语法突出显示。我试过吉特-艾尔,显然运气不好。
vim git-提交高亮显示功能包括提交消息第一行前50个字符的“主题行”突出显示、第二行的“错误”高亮显示、添加或删除文件的红色和绿色高亮显示(它们本身是在预编好的注释中编写的)。
对于emacs是否有类似的功能语法突出显示,如果是,我将如何安装它?
" Configuration file for vim
set modelines=0
" CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible
" Use Vim defaults instead of 100% vi compatibility
set backspace=2
"
我想以“虚拟”开始一个区域,用不同的颜色高亮显示所有的虚拟方法,但由于虚拟已经在cpp.vim文件中被定义为关键字,所以区域匹配永远不会执行。我尝试了以下几种方法
syn region cVirtualMethod start="virtual" end=";" contains=cppType
hi cVirtualMethod ctermfg=red
但它不起作用。但是,如果我从cppType中删除了virtual,但它会高亮显示整行(公平地说,我更喜欢方法名,但它也很好)。
有没有一种方法可以让cpp.vim的虚拟高亮显示(这样虚拟最终会变成绿色)