我试图实现不同的ts,sts,sw和(不)et设置取决于项目。
我的想法是有一个别名kvim f.ex.,看起来像alias kvim="vim -u ~/.kvimrc",~/.kvimrc只包含:
let g:IsKernelCode="yes"
source ~/.vimrc然后,在我的~/.vim/ftplugin/c/c.vim中,我可以有这样的部分:
if exists("g:IsKernelCode")
"kernel-code-settings
...当我打开一个文件时,这个接缝就可以工作了。但是kvim -p a_bunch_of_files*.c只会导致第一个具有内核代码设置的文件。
我遗漏了什么?
发布于 2017-11-16 12:17:53
您应该看看下面的Q/A,它列举了大多数解决方案:Vim:对目录中的文件应用设置
从那时起,对于像您感兴趣的那些简单的设置,您也有编辑器-配置解决方案。
关于您的方法:有一个使用全局变量集运行vim的bash别名,并从ftplugin中测试这个变量:这不会扩展。
发布于 2017-11-16 12:55:28
最后我做的是alias kvim='vim --cmd '"'"'let g:IsKernelCode="yes"'"'",放弃我的.kvimrc,保留.vim/ftplugin/c/c.vim,就像在我的问题中一样。
https://stackoverflow.com/questions/47326572
复制相似问题