gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:50:08 25 4
gpt4 key购买 nike

我正在处理几个项目,每个项目都使用不同的缩进样式(针对各种文件类型)。例如,每个缩进级别 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
  • 关于vim - 如何在 vim 中实现项目特定的缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173730/

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