Subject: Re: [PATCH] Add project-wide .vimrc configuration

From: Denton Liu <[email-masked]>
Date: Tue, 8 Dec 2020 17:32:11 -0800

Hi Felipe,

On Tue, Dec 08, 2020 at 06:26:19PM -0600, Felipe Contreras wrote:
> It's not efficient that everyone must set specific configurations in all
> their ~/.vimrc files; we can have a project-wide .vimrc that everyone
> can use.
> 
> By default it's ignored, you need the following in your ~/.vimrc
> 
>   set exrc
>   set secure
> 
> Then the project-wide configuration is loaded, which sets the correct
> filetype for the documentation and tests, and also the default
> indentation of c, sh, and asciidoc files.
> 
> If you have the shareness syntax file it will be used for the tests, but

s/shareness/sharness/

> if not the sh syntax will still be used.
> 
> These default configurations can be overriden in the typical way (by
> adding the corresponding file in ~/.vim/after/ftplugin).
> 
> We could add the vim modelines at the bottom of every file, like other
> projects do, but this seems more sensible.
> 
> Signed-off-by: Felipe Contreras <[email-masked]>
> ---
>  .vimrc | 9 +++++++++
>  1 file changed, 9 insertions(+)
>  create mode 100644 .vimrc
> 
> diff --git a/.vimrc b/.vimrc
> new file mode 100644
> index 0000000000..d250ab26e0
> --- /dev/null
> +++ b/.vimrc
> @@ -0,0 +1,9 @@
> +augroup git
> +  au!
> +  au BufRead,BufNewFile */t/*.sh set ft=sharness.sh
> +  au BufRead,BufNewFile */Documentation/*.txt set ft=asciidoc
> +
> +  au FileType c setl noet ts=8 sw=0 cino=(s,:0,l1,t0
> +  au FileType sh setl noet ts=8 sw=0
> +  au FileType asciidoc setl noet ts=8 sw=0 autoindent
> +augroup END

A couple of nits. We should tab-indent this file since the rest of the
project uses tabs everywhere. Also, perhaps use the full name for the
option names so that it's immediately obvious what each setting does?

Aside from that, the settings themselves are sensible and I'm for this
patch.

-Denton

> -- 
> 2.29.2