问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样根据不同的语言调用不同的vim配置文件

发布网友 发布时间:2022-04-23 03:26

我来回答

1个回答

热心网友 时间:2022-04-10 02:14

如果 vim 能够识别某种语言的类型,那么就会加载和该类型有关的语言配置。如键映射、语法高亮等。

如果你想自己增加一些需要的配置文件,那么在 ~/.vim/ 下(windows 系统则是我的文档下的 vimfiles 文件夹下)增加配置文件即可(如果没有这个文件夹,自己创建就好,但名字一定不要搞错)。

这个文件夹下,还有如下子文件夹(依然没有就创建):

after/
autoload/
colors/
compiler/
doc/
ftdetect/
ftplugin/
indent/
keymap/
plugin/
syntax/

其中 ftplugin 用于你自己定义类型文件的扩展插件,ftdetcet 用来定义类型文件自动识别,indent 用于定义类型文件的自动缩进,syntax 用于定义类型文件的语法高亮。

如果你要定义 c 语言的特殊配置,文件名就要叫 c.vim。如果是 python,文件名就是 python.vim。

换言之,你想定义一组 c 言语键映射,就写一个叫 c.vim 的脚本(这需要不少技巧,需要学习一些编写 vim 脚本的知识),然后放到 ftplugin 里去。如果是想定义c语言的语法高亮,就写一个 c.vim 的语法高亮脚本,放到 syntax 里面。

由于 vim 已经自带了很多这样的脚本,(在 vim 的安装目录下,目录的组织形式和你自定义的一样),所以通常不需要自己配置太多。如果自己有需要,可以简单的加一些。



如果你的问题是指,某个语言文件没有被正确识别,那么可以了解下 vim 自动识别的过程:

首先 vim 根据文件的扩展名来判断文件的内容,比如 .c 就会认为是 C 语言文件。.py 就会认为是 python。.txt 就会认为是普通文本。

如果没有扩展名的文件,vim 也会通过文件内容来做简单的识别。这一般是扫描文件的开头数行(有些语言只扫描前5行,也有些会扫描几百行),看是否出现某种语言的特征。一但出现,便识别成相应的语言。但这发生在加载一个文件的时候。如果你是新建了一个没有扩展名的文件,那么之后再往里输入内容,vim 就不会再去识别了。


如果一个文件没有被识别,或识别错误。你也可以手动指定:

:setf c

来把之设置成你需要的语言。c 那里写实际语言的名字。如果你发现之后文件的内容正确的显示了语法高亮,那么就说明这个设置已经成功了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 在云南省中国建设教育协会颁发的施工员、安全员、质检员等相关证书能用于招投标吗? 。 vim的配置文件在哪? 云南施工员报名 linux 中的vim的配置文件:.vimrc 在哪里? 湖北省的“施工员证、预算员证”在云南省能用吗? 云南材料员,施工员的资格证考试在哪报名,几月考?? 施工员证问题我是浙江的大专毕业,可以换云南的施工员证吗 我是云南昭通的,请问施工员证怎么办理? 云南施工员考试时间是什么时候 云南施工员怎么考?! 云南市政施工员继续学习不通过证书会注销吗 办个施工员证一般多少钱 云南省施工员证书如何取得 忍俊不禁是不是成语 什么叫“忍俊不禁” 忍俊不禁是什麼意思 “忍俊不禁”的“禁”是什么意思? 争妍斗艳和忍俊不禁的意思?急!!! 忍俊不禁 是什么意思? 忍俊不禁 什么意思? vim的配置文件很强大,所用的是编程语言的一种么 云南保山建筑施工员在哪个网站报名?一年考几次? mac下怎么修改系统文件,vim的全局配置文件 想进入工地工作,请问考什么建筑方面的证合适?施工员?材料员?试验员? ubuntu vim的配置文件在哪 上海的施工员证书和一级建造师在云南可以用? vim 支持多种不同的配置么 为什么我的vim配置文件(.vimrc)只有添加sudo的情况下才生效。我的系统... ubuntu 怎么修改vim配置文件 linux中vim配置文件.vimrc是使用什么语言 Linux配置vim,文件.vimrc 南瓜在外面怕冻吗 南瓜怕冻吗什么时候摘合适 如何从零开始,写一份自己的 VIM 配置文件 南瓜能不能放进冰箱冷冻? 南瓜可以冷冻吗 南瓜在零下一度会冻坏吗 南瓜怕霜冻吗 南瓜可以切开冷冻保存吗? 整的南瓜能不能冷冻