eddie-vim2 icon indicating copy to clipboard operation
eddie-vim2 copied to clipboard

为什么我的代码没有高亮呢?

Open ahangchen opened this issue 10 years ago • 9 comments

我下载了这个工程,然后

  • ln -s .vim/vimrc .vimrc

如图,是不是要安装针对C或其他语言的插件才能达到语法高亮的效果? 2015-12-30 21 00 45

ahangchen avatar Dec 30 '15 13:12 ahangchen

刚刚试了一下写一个ruby的程序是有语法高亮的

ahangchen avatar Dec 30 '15 13:12 ahangchen

使用 set filetype=c 就可以高亮了, 所以是默认使用了ruby作为filetype吗? 怎样去掉这个默认设置呢?

ahangchen avatar Dec 30 '15 13:12 ahangchen

@ahangchen https://github.com/kaochenlong/eddie-vim2/blob/master/plugin/settings/settings.vim 第 35~37 行有自動打開 filetype,我剛開了一個 .c 的檔案,語法是有顏色的 :)

kaochenlong avatar Feb 15 '16 09:02 kaochenlong

@ahangchen 看上去,你的配色貌似有些问题,对于solarized配色,如果是在终端中使用,需要添加:

let g:solarized_termcolors=256
let g:solarized_termtrans=1
let g:solarized_contrast="normal"
let g:solarized_visibility="normal"

其中let g:solarized_termcolors=256必须设置才能让solarized配色在终端中正确显示

SenZhangAI avatar Feb 21 '16 01:02 SenZhangAI

@kaochenlong 多谢您的vim配置,我的配置主要参考您的配置学习的:)

SenZhangAI avatar Feb 21 '16 01:02 SenZhangAI

@SenZhangAI 谢谢,可是我换用其他配色方案后也是如此,你可以看到我的截图里,右下角识别到的文件类型是txt

ahangchen avatar Feb 21 '16 03:02 ahangchen

我发现只有在bundle文件夹里有对应的插件

2016-02-21 12 10 34

并且对应的插件文件夹中有ftplugin或者ftdectect,才能高亮

2016-02-21 12 10 20

ahangchen avatar Feb 21 '16 04:02 ahangchen

@ahangchen 不客气,:) 首先,文件类型检查是通过vim的filetype.vim以及ftdetect, ftplugin是针对不同文件类型的plugin配置,

通常我们习惯上将个性化配置放在诸如~/.vim文件夹下,vim会在启动时加载这一文件夹, 而默认配置通常会在/usr/share/vim/vim74文件夹内(如果你的vim版本是7.3则名字是vim73), 所以即便我们没有通过ftdetect或者自定义的方式检测文件类型,通常vim也会默认加载/usr/share/vim/vim74/filetype.vim实现文件类型检测,例如我的filetype文件内就有检测cpp的配置:

1

所以第一步可以查看一下/usr/share/vim/vim74/filetype.vim文件是否存在, 你可以通过:help new-filetype查看vim的帮助文档了解更多内容:)

SenZhangAI avatar Feb 21 '16 06:02 SenZhangAI

@ahangchen 此外,也可以测试一下vim到底加载了哪些filetype, 例如可以用vim --startuptime output your_file命令生成一个output文件(--startuptime常用来检测启动时间,性能调优), 然后vim output查看该文件,看看加载项,例如我的:

2

可以看出加载了/usr/share/vim/vim74/filetype.vim

SenZhangAI avatar Feb 21 '16 07:02 SenZhangAI