gpt4 book ai didi

vim - 如何区分每种语言的vim设置?

转载 作者:行者123 更新时间:2023-12-03 18:09:28 25 4
gpt4 key购买 nike

我将 vim 与许多不同的语言(C、C++、Java、shell 等)一起使用。我知道 vim 已经为每种语言预设了设置,但我想根据我的个人喜好更改每种语言的设置。我已经有一个带有设置的 .vimrc 文件,但是我想要更多的文件来根据我使用的语言声明更具体的设置。应该调用哪些文件? c.vim? java.vim?

示例:在 C 中,我希望我的注释为绿色,而在 Java 中,我希望它们为浅紫色。

另外,我讨厌 vim 的预设颜色方案。有什么方法可以创建自己的配色方案?

我希望这是可以理解的、完整的、有意义的。

提前致谢!!

最佳答案

您可以使用任一自动命令:

autocmd FileType java colorscheme desert

或将命令放入 ~/.vim/ftplugin/java_mycolors.vim . (这是针对新设置的;如果您想覆盖默认的系统范围 ftplugins 中的内容,您可以将它们放在 ~/.vim/after/ftplugin/java.vim 中。)

如您所见,第一种方法快速而肮脏,而后者允许模块化和大量定制。你的来电。

至于更改颜色方案,这是一个全局设置;你不能同时混合它们;但是您只会注意到,当您拆分窗口或使用标签页时,它可能没问题。

但是,您可以更改各个语法颜色。默认情况下,所有语言的评论都链接到 Comment突出显示组。阅读语法文件(例如 $VIMRUNTIME/syntax/java.vim )或使用 SyntaxAttr.vim 插件来确定组名。然后你可以在你的 .vimrc 中重新定义它。 :
:highlight javaLineComment guifg=Purple
:highlight javaComment guifg=Purple

这很乏味(取决于您想要定制多少),但更精确,并且可以并行工作。我会推荐这个,除非你真的想要每种文件类型完全不同的颜色。

关于vim - 如何区分每种语言的vim设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12055105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com