# DrRacket indentation issue

**URL:** <https://racket.discourse.group/t/drracket-indentation-issue/2777>\
**Category:** Questions & Answers\
**Created:** [March 11, 2024, 10:17am UTC](https://racket.discourse.group/t/drracket-indentation-issue/2777 "2024-03-11T10:17:06Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![matteo-daddio](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/matteo-daddio/32/1245_2.png) [@matteo-daddio](https://racket.discourse.group/u/matteo-daddio)\
**Post date:** [March 11, 2024, 10:17am UTC](https://racket.discourse.group/t/drracket-indentation-issue/2777/1 "2024-03-11T10:17:06Z")

</div>

Hello,

I've created an alias for _lambda_:

```scheme
(define-syntax procedure
  (syntax-rules ()
    [(procedure (arg ...) expr1 expr ...)
     (lambda (arg ...) expr1 expr ...)]))

```

but, when I use it, the indentation changes:

```scheme
(lambda (x y)
  (+ x y))

(procedure (x y)
           (+ x y))

```

Is there a way to fix this?  
Probably if there's a way it's in the documentation, but I don't know where to look.

Thank you  
Matteo

---

<div class="post-metadata">

**Author:** ![soegaard](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/soegaard/32/19_2.png) [@soegaard](https://racket.discourse.group/u/soegaard)\
**Post date:** [March 11, 2024, 10:17am UTC](https://racket.discourse.group/t/drracket-indentation-issue/2777/2 "2024-03-11T10:17:44Z")

</div>

Yes. Use the settings in DrRacket.

[https://docs.racket-lang.org/drracket/prefs-explanation.html#(part.\_.Editing)](https://docs.racket-lang.org/drracket/prefs-explanation.html#%28part._.Editing%29)

---

<div class="post-metadata">

**Author:** ![Olopierpa](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/olopierpa/32/81_2.png) [@Olopierpa](https://racket.discourse.group/u/Olopierpa)\
**Post date:** [March 11, 2024, 12:49pm UTC](https://racket.discourse.group/t/drracket-indentation-issue/2777/3 "2024-03-11T12:49:55Z")

</div>

> > ![](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/matteo-daddio/45/1245_2.png "matteo-daddio") | [matteo-daddio](https://racket.discourse.group/u/matteo-daddio)  
> > March 11 |
> > 
> > - | - |
> 
> Hello,
> 
> I've created an alias for _lambda_:
> 
> ```scheme
> (define-syntax procedure
> (syntax-rules ()
> [(procedure (arg ...) expr1 expr ...)
> (lambda (arg ...) expr1 expr ...)]))
> 
> ```

BTW, if you only want to change the name without changing anything else, a better definition would be

(define-syntax procedure  
(syntax-rules ()  
((\_ args expr1 expr ...)  
(lambda args expr1 expr ...))))

Your version:

> ((procedure x x) 1 2 3)  
> Exception: invalid syntax (procedure x x)

This version:

> ((procedure x x) 1 2 3)  
> (1 2 3)

---

<div class="post-metadata">

**Author:** ![benknoble](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/benknoble/32/16_2.png) [@benknoble](https://racket.discourse.group/u/benknoble)\
**Post date:** [March 11, 2024, 4:24pm UTC](https://racket.discourse.group/t/drracket-indentation-issue/2777/4 "2024-03-11T16:24:39Z")

</div>

There's also `make-rename-transformer`

---

<div class="post-metadata">

**Author:** ![matteo-daddio](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/matteo-daddio/32/1245_2.png) [@matteo-daddio](https://racket.discourse.group/u/matteo-daddio)\
**Post date:** [March 17, 2024, 12:57pm UTC](https://racket.discourse.group/t/drracket-indentation-issue/2777/5 "2024-03-17T12:57:32Z")

</div>

I was thinking there should be a way to tell how to indent a syntax when it’s defined.  
For example, something like this:

```scheme
(define-syntax procedure
  #:indent-like ‘lambda
  (syntax-rules ()
    [(procedure args expr1 expr ...)
     (lambda args expr1 expr ...)]))

```

What do you think?

Matteo

---

<div class="post-metadata">

**Author:** ![EmEf](https://avatars.discourse-cdn.com/v4/letter/e/53a042/32.png) [@EmEf](https://racket.discourse.group/u/EmEf)\
**Post date:** [March 17, 2024, 3:45pm UTC](https://racket.discourse.group/t/drracket-indentation-issue/2777/6 "2024-03-17T15:45:10Z")

</div>

@rfindler is working on such an extension.
