Vim的语言专用设置在哪里?

问题描述 投票:0回答:1

我正在使用Vim 8.0,并且对特定于语言的设置感到困惑。我想为缩进,折叠,要加载的其他插件等定义特定于语言的规则。

我的目录结构如下:

~
└── .vim/
    ├── colors/
    ├── .git/
    ├── .gitignore
    ├── pack/
    │   └── my_plugins/
    │       └── start/
    │           ├── fugitive/
    │           └── syntastic/
    └── vimrc

我已经注意到,vim中已经有很多预装的特定设置。/usr/share/vim/vim80/ftplugin/,带有用于CSS,HTML,Python等的.vim文件(总共216个.vim文件)。我不完全了解这些文件的内容,但是我不想用自己的设置完全覆盖它们。相反,我想将自己的设置“追加”到已经存在的设置中。 (并且如果我的设置与现有设置冲突,我想使用我的设置。)我在哪里放置特定于语言的设置?我问的原因是我看到了不同的方法:

  1. 创建~/.vim/indent~/.vim/folding目录,它们都包含html.vim文件,但是其中一个具有缩进设置,另一个具有折叠设置。
  2. 创建~/.vim/ftplugin目录并放置例如一个html.vim文件,其中包含代码折叠,缩进等规则。

这些方法中的哪一种是正确/更好?

对于特定于语言的插件,我想利用Vim 8软件包的功能。因此,我想我将所有语言特定的插件都放入了~/.vim/pack/my_plugins/opt/中,这样它们就不会在启动时加载。但是,无论何时打开该类型的文件,如何加载特定的插件?例如,对于编辑.html文件,我想使用sparkup插件,但仅当我在编辑.html文件时使用。打开.html文件时如何加载?

vim vim-plugin
1个回答
0
投票

在您的。vimrc中添加:

filetype plugin on

以及放置在[[〜/ .vim / ftplugin / {language} .vim或〜/ .vim / ftplugin / {language} /otfer_files.vim]]中的特定语言的任何配置阅读更多:

:help filetype

© www.soinside.com 2019 - 2024. All rights reserved.