.editorconfig | 13 +++++++++++++ 1 file changed, 13 insertions(+)
Some time ago, I proposed to use an (eval) in .dir-locals.el to set
the mode for all json files and Makefile. Unfortunately, this isn't
safe, and emacs will prompt the user, which isn't very friendly.
Fortunately, editorconfig provides a special config key which does
allow to set the emacs mode. Add a few missing entries and set the
emacs mode.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
.editorconfig | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/.editorconfig b/.editorconfig
index b2022e391a..683c543be3 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -6,10 +6,23 @@ end_of_line = lf
insert_final_newline = true
charset = utf-8
+[*.mak]
+indent_style = tab
+indent_size = 8
+file_type_emacs = makefile
+
[Makefile*]
indent_style = tab
indent_size = 8
+file_type_emacs = makefile
[*.{c,h}]
indent_style = space
indent_size = 4
+
+[*.{vert,frag}]
+file_type_emacs = glsl
+
+[*.json]
+indent_style = space
+file_type_emacs = python
--
2.18.0.547.g1d89318c48
Marc-André Lureau <marcandre.lureau@redhat.com> writes:
> Some time ago, I proposed to use an (eval) in .dir-locals.el to set
> the mode for all json files and Makefile. Unfortunately, this isn't
> safe, and emacs will prompt the user, which isn't very friendly.
>
> Fortunately, editorconfig provides a special config key which does
> allow to set the emacs mode. Add a few missing entries and set the
> emacs mode.
Please mention editorconfig requires a plugin to work. Without that,
the reader is left to wonder why we keep the "redundant" Emacs file
local variables.
>
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> ---
> .editorconfig | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/.editorconfig b/.editorconfig
> index b2022e391a..683c543be3 100644
> --- a/.editorconfig
> +++ b/.editorconfig
> @@ -6,10 +6,23 @@ end_of_line = lf
> insert_final_newline = true
> charset = utf-8
>
> +[*.mak]
> +indent_style = tab
> +indent_size = 8
> +file_type_emacs = makefile
> +
Aside: we should name these .mk like a sane person.
> [Makefile*]
> indent_style = tab
> indent_size = 8
> +file_type_emacs = makefile
>
> [*.{c,h}]
> indent_style = space
> indent_size = 4
> +
> +[*.{vert,frag}]
> +file_type_emacs = glsl
> +
> +[*.json]
> +indent_style = space
> +file_type_emacs = python
With the commit message improved:
Acked-by: Markus Armbruster <armbru@redhat.com>
On 08/24/2018 02:38 AM, Markus Armbruster wrote: > Marc-André Lureau <marcandre.lureau@redhat.com> writes: > >> Some time ago, I proposed to use an (eval) in .dir-locals.el to set >> the mode for all json files and Makefile. Unfortunately, this isn't >> safe, and emacs will prompt the user, which isn't very friendly. >> >> Fortunately, editorconfig provides a special config key which does >> allow to set the emacs mode. Add a few missing entries and set the >> emacs mode. > > Please mention editorconfig requires a plugin to work. Without that, > the reader is left to wonder why we keep the "redundant" Emacs file > local variables. Is it also worth a (separate) patch to .editorconfig to add a comment up-front about needing plugins for some editors? Right now, it just has the single comment: # http://editorconfig.org which, if followed, will get you to the same information, but I'm a fan of not having to chase a URL when it is just as easy to provide a short summary in place. -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3266 Virtualization: qemu.org | libvirt.org
© 2016 - 2025 Red Hat, Inc.