unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Correct formatting of Guile in Emacs
@ 2021-02-01 21:03 Phil
  2021-02-01 21:18 ` Cameron
  0 siblings, 1 reply; 3+ messages in thread
From: Phil @ 2021-02-01 21:03 UTC (permalink / raw)
  To: help-guix

Hi,

I'm in a position where I have quite a few packages built that I'd like
to contribute to Guix.

I'm writing these in emacs with scheme-mode/geiser installed.  However
I've noted that any attempt to align my Guile code (eg M-x indent-region)
results in code being aligned under the previous lines' parameter rather
than simply indenting.

So my code looks much wider, and uglier (IMHO) than that in the Guix repo:

(something like
  (this type
    (of format)))

ends up being reformated by Emacs to look like this:

(something like
           (this type
                 (of format)))

The more nesting and split lines the crazier this gets.  Some packages
are unreadable using emacs' default scheme indentation without a large monitor!

It seems like an simple question (hopefully not too off-topic!) - but
how do I make Emacs conform to code alignments rules adopted by Guile/Guix repo?

Is there an off-the-shelf setting, package or setup I can use?

The Guile manual mentions "Emacs has good support for Scheme out of the
box, with sensible indentation rules" - but these defaults seem at odds
with the Guix repo (or I'm doing something daft!):

https://www.gnu.org/software/guile/manual/html_node/Using-Guile-in-Emacs.html#Using-Guile-in-Emacs


Thanks,
Phil.


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Correct formatting of Guile in Emacs
  2021-02-01 21:03 Correct formatting of Guile in Emacs Phil
@ 2021-02-01 21:18 ` Cameron
  2021-02-01 22:15   ` Phil
  0 siblings, 1 reply; 3+ messages in thread
From: Cameron @ 2021-02-01 21:18 UTC (permalink / raw)
  To: julia.galaman--- via

Hi Phil,

I haven't done this myself, but the manual has a page on this: https://guix.gnu.org/manual/en/html_node/Formatting-Code.html

From this, it seems like the 'emacs-guix' package has a 'guix-devel-mode' that should indent per the Guix style guide.

-Cam

On Mon, Feb 1, 2021, at 3:03 PM, Phil wrote:
> Hi,
> 
> I'm in a position where I have quite a few packages built that I'd like
> to contribute to Guix.
> 
> I'm writing these in emacs with scheme-mode/geiser installed.  However
> I've noted that any attempt to align my Guile code (eg M-x indent-region)
> results in code being aligned under the previous lines' parameter rather
> than simply indenting.
> 
> So my code looks much wider, and uglier (IMHO) than that in the Guix repo:
> 
> (something like
>   (this type
>     (of format)))
> 
> ends up being reformated by Emacs to look like this:
> 
> (something like
>            (this type
>                  (of format)))
> 
> The more nesting and split lines the crazier this gets.  Some packages
> are unreadable using emacs' default scheme indentation without a large monitor!
> 
> It seems like an simple question (hopefully not too off-topic!) - but
> how do I make Emacs conform to code alignments rules adopted by Guile/Guix repo?
> 
> Is there an off-the-shelf setting, package or setup I can use?
> 
> The Guile manual mentions "Emacs has good support for Scheme out of the
> box, with sensible indentation rules" - but these defaults seem at odds
> with the Guix repo (or I'm doing something daft!):
> 
> https://www.gnu.org/software/guile/manual/html_node/Using-Guile-in-Emacs.html#Using-Guile-in-Emacs
> 
> 
> Thanks,
> Phil.
> 
>


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Correct formatting of Guile in Emacs
  2021-02-01 21:18 ` Cameron
@ 2021-02-01 22:15   ` Phil
  0 siblings, 0 replies; 3+ messages in thread
From: Phil @ 2021-02-01 22:15 UTC (permalink / raw)
  To: help-guix


Cameron writes:

> Hi Phil,
>
> I haven't done this myself, but the manual has a page on this: https://guix.gnu.org/manual/en/html_node/Formatting-Code.html

That's exactly what I needed thanks, and apologies - I should have spotted that myself
in the manual!


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-02-01 22:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-01 21:03 Correct formatting of Guile in Emacs Phil
2021-02-01 21:18 ` Cameron
2021-02-01 22:15   ` Phil

unofficial mirror of help-guix@gnu.org 

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://yhetil.org/guix-user/0 guix-user/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 guix-user guix-user/ https://yhetil.org/guix-user \
		help-guix@gnu.org
	public-inbox-index guix-user

Example config snippet for mirrors.
Newsgroups are available over NNTP:
	nntp://news.yhetil.org/yhetil.gnu.guix.user
	nntp://news.gmane.io/gmane.comp.gnu.guix.user


AGPL code for this site: git clone http://ou63pmih66umazou.onion/public-inbox.git