caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Romain Bardou <romain.bardou@inria.fr>
To: caml-list@inria.fr
Subject: [Caml-list] Tuareg mode: Indentation of application arguments
Date: Wed, 12 Sep 2012 16:58:52 +0200	[thread overview]
Message-ID: <5050A32C.9090809@inria.fr> (raw)

Hello Caml-list,

I have finally took the time to configure tuareg to correctly indent 
after a "| ... ->" clause. After several years of doing it by hand, this 
feels soooo much better :) To do this I had to add "(setq 
tuareg-use-smie t)" to my .emacs (which I found a little confusing, by 
the way).

However, now it's indentation of application arguments which is messed 
up (to my tastes). Let's say I am writing:

a_very_long_function_name argument_1 argument_2 argument_3 argument_4

Now I want to put argument_4 on a new line. Before, I would obtain:

a_very_long_function_name argument_1 argument_2 argument_3
   argument_4

which I liked. Now, I obtain:

a_very_long_function_name argument_1 argument_2 argument_3
                           argument_4

Note that if I put all arguments on their own lines, indentation does 
not depend on the function name:

a_very_long_function_name
   argument_1
   argument_2
   argument_3
   argument_4

I did not find any variable controlling this behavior in the tuareg 
group. Do you know how I can obtain my beloved behavior back? Or is it a 
bug, in which case I should submit a bug report?

The reason I don't like this behavior is that it causes several issues:
- changing one function name would imply that one would have to reindent 
everything (non-local indentation: bad!);
- the indentation is not simply "indentation of previous line + N" where 
N is the same everywhere (complex indentation rule: bad!);
- the indentation size may be very long (sudden-death indentation: bad!).

My version of tuareg is 2.0.6.

Cheers,

-- 
Romain Bardou

             reply	other threads:[~2012-09-12 14:58 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-09-12 14:58 Romain Bardou [this message]
     [not found] ` <20120917.222210.832076572642519350.Christophe.Troestler@umons.ac.be>
2012-09-18  3:08   ` [Caml-list] " Stefan Monnier
2012-09-21 13:42   ` [Caml-list] " Romain Bardou
2012-09-21 20:11     ` Kristopher Micinski
2012-09-22 13:22       ` Romain Bardou
2012-09-22 13:53         ` Dmitry Grebeniuk
2012-09-22 18:13         ` Kristopher Micinski
2012-09-23  0:27           ` Edgar Friendly
2012-09-23  1:18             ` Kristopher Micinski
2012-10-08 15:17         ` [Caml-list] " Stefan Monnier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5050A32C.9090809@inria.fr \
    --to=romain.bardou@inria.fr \
    --cc=caml-list@inria.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).