vim - autocmd 文件类型与 ftplugin

标签 vim organization

放置有什么区别:

autocmd FileType ruby setlocal ts=2

在我的~/.vimrc中并放置:

setlocal ts=2

~/.vim/ftplugin/ruby.vim 中?

如果没有区别,我应该在哪里放置特定于一种文件类型的命令?

最佳答案

据我所知,两者之间没有真正的区别。

我更喜欢将这样的命令放在 ftplugin 中,并保持我的主要 .vimrc 与语言无关......但是没有硬性规则。将其保留在 vimrc 中的一个优点是您的 vim 设置将更容易移动(例如,您只需复制 .vimrc 即可在新计算机上获取所有 vim 设置) ,而不是 .vimrc + .vim)。显然,将它们放入您的 .vimrc 也会有轻微的性能损失(即,它们将为每个文件加载+执行,而不仅仅是 ruby​​ 文件)......但我真的不会担心这一点。

关于vim - autocmd 文件类型与 ftplugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863804/

相关文章:

php - 我应该如何组织通用编程库的目录结构?

c++ - 如何在 C++ 中逻辑组织源文件

c++ - 用于导航 C++ 代码库的 Vim 模块?

vim - 用字符串替换 vim-surround 中的周围引号

function - 线是否折叠? - 如何在 VIM 中检查折叠

vim - VIM for Latex 中需要哪些插件?

javascript - 如何使用 NodeJS 组织构建、服务器、客户端和共享 JavaScript 代码

c++ - 组织从内存中读取数据的最佳方式(用于调试)c++

vim - 如何编写一个 ex 脚本来搜索文本并删除接下来的 n 行?

c# - 使用类来组织代码?