加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在vim中实现项目特定的缩进?

发布时间:2020-12-15 18:55:49 所属栏目:安全 来源:网络整理
导读:我正在研究几个项目,每个项目使用不同的缩进样式(适用于各种文件类型).例如每个缩进级别的1个选项卡,2或4个空格等.如何自动切换这些不同的样式?我正常偏好使用标签缩进,但我厌倦了在使用空格缩进代码时一直输入:set expandtabs.可能的解决方案将包括根据文
我正在研究几个项目,每个项目使用不同的缩进样式(适用于各种文件类型).例如每个缩进级别的1个选项卡,2或4个空格等.如何自动切换这些不同的样式?我正常偏好使用标签缩进,但我厌倦了在使用空格缩进代码时一直输入:set expandtabs.可能的解决方案将包括根据文件路径或项目根目录中的某些配置加载一段vim配置.有没有一个插件,以优雅的方式为我解决这个问题?
>查看cinoptions选项和softtabstop选项(和expandtab,但是你知道).
>在你的’?/ .vimrc’中,为每个保存一些项目源的目录定义缓冲区条目自动命令,如:
augroup ProjectSetup
au BufRead,BufEnter /path/to/project1/* set et sts=2 cindent cinoptions=...
au BufRead,BufEnter /path/to/project2/* set noet sts=4 cindent cinoptions=...
augroup END

如果项目混合了语言,需要不同的设置,那么你也可以
添加如下扩展:

au BufRead,BufEnter /path/to/project1/*.{c,h} set noet sts=0 cindent cinoptions=...
au BufRead,BufEnter /path/to/project1/*.py set et sts=4

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读