clojure-emacs / clojure-emacs/clojure-mode

Indentation of `clojure.test/are`

Offen
#548 8 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Emacs Lisp
Sterne
1k
Forks
249
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

## Expected behavior

I was expecting `clojure-mode`'s indentation to behave similar to `cider-format` and `lein cljfmt`. Is there some way to configure `clojure-mode` to indent the same way as `cider-format`?

## Actual behavior

The macro `clojure.test/are` is indented one way with `M-x cider-format` (and `lein cljfmt`), but another way when using `clojure-mode`'s indentation rules (with `aggressive-indent-mode`). The latter uses one space less than the former for the second argument to `are` (when it is on a new line).

## Steps to reproduce the problem
The code is formatted as following using `clojure-mode` indentation:
```clojure
(deftest are-test
(are [x y]
(= x y)
1 1
2 2))

```

And as following when using `cider-format` indentation (note the extra space on line 3):
```clojure
((deftest are-test
(are [x y]
(= x y)
1 1
2 2))
```

## Environment & Version information

### clojure-mode version information
```
clojure-mode (version 5.11.0)
```

### Emacs version
```
GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.12, cairo version 1.17.3) of 2019-11-26
```

### Operating system

Arch Linux

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Reproduziere die `clojure.test/are`-Beispiele anhand der Einrückungsregeln von clojure-mode mit aggressive-indent-mode und vergleiche sie anschließend mit `M-x cider-format` und `lein cljfmt`. Verfolge die Einstiegspunkte für die Einrückung in clojure-mode und ermittle, ob das zusätzliche Leerzeichen konfiguriert oder konsistent gemacht werden kann; abgeschlossen ist die Aufgabe, wenn die angezeigten Formen eine übereinstimmende Einrückung verwenden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
clojure, emacs-lisp
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.