首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vim中的条件ftplugin设置

vim中的条件ftplugin设置
EN

Stack Overflow用户
提问于 2017-11-16 09:57:29
回答 2查看 320关注 0票数 0

我试图实现不同的ts,sts,sw和(不)et设置取决于项目。

我的想法是有一个别名kvim f.ex.,看起来像alias kvim="vim -u ~/.kvimrc"~/.kvimrc只包含:

代码语言:javascript
复制
let g:IsKernelCode="yes"
source ~/.vimrc

然后,在我的~/.vim/ftplugin/c/c.vim中,我可以有这样的部分:

代码语言:javascript
复制
if exists("g:IsKernelCode")
     "kernel-code-settings
...

当我打开一个文件时,这个接缝就可以工作了。但是kvim -p a_bunch_of_files*.c只会导致第一个具有内核代码设置的文件。

我遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2017-11-16 12:17:53

您应该看看下面的Q/A,它列举了大多数解决方案:Vim:对目录中的文件应用设置

从那时起,对于像您感兴趣的那些简单的设置,您也有编辑器-配置解决方案。

关于您的方法:有一个使用全局变量集运行vim的bash别名,并从ftplugin中测试这个变量:这不会扩展。

  • 每次您想使用具有不同风格设置的项目时,都需要编辑您的ftplugins。
  • 另外,您将无法编辑来自不同项目的文件,并将正确的样式设置应用于每个单独的缓冲区。
票数 1
EN

Stack Overflow用户

发布于 2017-11-16 12:55:28

最后我做的是alias kvim='vim --cmd '"'"'let g:IsKernelCode="yes"'"'",放弃我的.kvimrc,保留.vim/ftplugin/c/c.vim,就像在我的问题中一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47326572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档