gpt4 book ai didi

vim - 如何为不同的工作目录加载不同的.vimrc文件?

转载 作者:行者123 更新时间:2023-12-02 22:21:26 26 4
gpt4 key购买 nike

我对每个工作目录都有不同的选项。我不想每次工作时都设置这些选项。我知道我可以附加 vimrc 文件作为选项,但我不想在每个目录中使用相同的配置。遇到这种情况我该怎么办?

示例:

对于 javascript 项目,我想从 ~/.vimrc_js 加载设置

对于Python项目,我想从~/.vimrc_py加载设置

最佳答案

如果每个项目都使用不同的语言,则 Jamie Schembri 所描述的内置文件类型插件 (ftplugin) 机制将可以正常工作。如果您确实需要对同一类型的文件进行不同的设置,请继续阅读:

集中配置

如果可以集中配置本地异常,您可以将此类自动命令放入您的 ~/.vimrc 中:

:autocmd BufRead,BufNewFile /path/to/dir/* setlocal ts=4 sw=4

另一方面,如果您希望将特定配置与项目一起存储(并且不想通过模型行将其嵌入到所有文件中),您有以下两个选项:

具有内置功能的本地配置

如果你总是从项目根目录启动 Vim,内置的

:set exrc

允许从当前目录读取 .vimrc 文件。您可以将 :set ts=4 sw=4 命令放入其中。

通过插件进行本地配置

否则,你需要插件的帮助; vim.org 上有几个;我可以推荐localrc plugin ,甚至允许本地文件类型特定的配置。

请注意,从文件系统读取配置具有安全隐患;您可能需要:set secure

关于vim - 如何为不同的工作目录加载不同的.vimrc文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18932012/

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