Re: emacs configuration for new perltidy settings
От | Noah Misch |
---|---|
Тема | Re: emacs configuration for new perltidy settings |
Дата | |
Msg-id | 20190103055355.GB267595@gust.leadboat.com обсуждение исходный текст |
Ответ на | emacs configuration for new perltidy settings (Peter Eisentraut <peter_e@gmx.net>) |
Ответы |
Re: emacs configuration for new perltidy settings
|
Список | pgsql-hackers |
On Thu, Jul 12, 2012 at 12:35:26AM +0300, Peter Eisentraut wrote: > This might be useful for some people. Here is an emacs configuration > for perl-mode that is compatible with the new perltidy settings. Note > that the default perl-mode settings produce indentation that will be > completely shredded by the new perltidy settings. > > (defun pgsql-perl-style () > "Perl style adjusted for PostgreSQL project" > (interactive) > (setq tab-width 4) > (setq perl-indent-level 4) > (setq perl-continued-statement-offset 4) > (setq perl-continued-brace-offset 4) (Later, commit 56fb890 changed perl-continued-statement-offset to 2.) This indents braces (perltidy aligns the brace with "if", but perl-mode adds perl-continued-statement-offset + perl-continued-brace-offset = 6 columns): if (-s "src/backend/snowball/stopwords/$lang.stop") { $stop = ", StopWords=$lang"; } If I run perltidy on 60d9979, then run perl-mode indent, the diff between the perltidy run and perl-mode indent run is: 129 files changed, 8468 insertions(+), 8468 deletions(-) If I add (perl-continued-brace-offset . -2): 119 files changed, 3515 insertions(+), 3515 deletions(-) If I add (perl-indent-continued-arguments . 4) as well: 86 files changed, 2626 insertions(+), 2626 deletions(-) If I add (perl-indent-parens-as-block . t) as well: 65 files changed, 2373 insertions(+), 2373 deletions(-) That's with GNU Emacs 24.5.1. Versions 24.3.1 and 21.4.1 show similar trends, though 21.4.1 predates perl-indent-continued-arguments and perl-indent-parens-as-block. I'm attaching the patch to make it so, along with a patch that illustrates my testing method. "sh reindent-perl.sh" will test emacs.samples using your Emacs installation. (I don't plan to push the testing patch.)
Вложения
В списке pgsql-hackers по дате отправления: