unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Is this the way geiser works for others?
@ 2017-04-12  4:21 myglc2
  2017-04-12  9:11 ` Alex Kost
  0 siblings, 1 reply; 5+ messages in thread
From: myglc2 @ 2017-04-12  4:21 UTC (permalink / raw)
  To: Alex Kost, help-guix

[-- Attachment #1: Type: text/plain, Size: 566 bytes --]

I am starting to wonder if something is horribly wrong. Why? Well, if I
do 'M-x guix-edit emacs.scm', do 'M-x run-geiser', select
'define-module', and press M-. I see ...

geiser-edit-symbol-at-point: Couldn’t find edit location for
’define-module’

If I select 'emacs-build-system' and press M-. I see ...

geiser-edit-symbol-at-point: Couldn’t find edit location for
’emacs-build-system’

Is this how geiser works for others?

TIA - George

I'm running GuixSD and emacs-guix built from recent git pulls.

GNU Guix 0.12.0
Emacs-Guix 0.3

emacs config:


[-- Attachment #2: guix.el --]
[-- Type: application/emacs-lisp, Size: 698 bytes --]

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

* Re: Is this the way geiser works for others?
  2017-04-12  4:21 Is this the way geiser works for others? myglc2
@ 2017-04-12  9:11 ` Alex Kost
  2017-04-14 16:38   ` myglc2
  0 siblings, 1 reply; 5+ messages in thread
From: Alex Kost @ 2017-04-12  9:11 UTC (permalink / raw)
  To: myglc2; +Cc: help-guix

myglc2 (2017-04-12 00:21 -0400) wrote:

> I am starting to wonder if something is horribly wrong. Why? Well, if I
> do 'M-x guix-edit emacs.scm', do 'M-x run-geiser', select
> 'define-module', and press M-. I see ...
>
> geiser-edit-symbol-at-point: Couldn’t find edit location for
> ’define-module’
>
> If I select 'emacs-build-system' and press M-. I see ...
>
> geiser-edit-symbol-at-point: Couldn’t find edit location for
> ’emacs-build-system’
>
> Is this how geiser works for others?

Yes, it is, that's why I added "C-c . u" to Emacs-Guix: before you can
jump to a definition, you need to use the current module, so after
pressing "C-c . u", "M-." on 'emacs-build-system' should work.

As for 'define-module', you'll never be able to "edit" it with "M-.",
because it is internal.  See <https://github.com/jaor/geiser/issues/160>.

-- 
Alex

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

* Re: Is this the way geiser works for others?
  2017-04-12  9:11 ` Alex Kost
@ 2017-04-14 16:38   ` myglc2
  2017-04-14 17:28     ` Alex Kost
  0 siblings, 1 reply; 5+ messages in thread
From: myglc2 @ 2017-04-14 16:38 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

On 04/12/2017 at 12:11 Alex Kost writes:

> myglc2 (2017-04-12 00:21 -0400) wrote:
>
>> I am starting to wonder if something is horribly wrong. Why? Well, if I
>> do 'M-x guix-edit emacs.scm', do 'M-x run-geiser', select
>> 'define-module', and press M-. I see ...
>>
>> geiser-edit-symbol-at-point: Couldn’t find edit location for
>> ’define-module’
>>
>> If I select 'emacs-build-system' and press M-. I see ...
>>
>> geiser-edit-symbol-at-point: Couldn’t find edit location for
>> ’emacs-build-system’
>>
>> Is this how geiser works for others?
>
> Yes, it is, that's why I added "C-c . u" to Emacs-Guix: before you can
> jump to a definition, you need to use the current module, so after
> pressing "C-c . u", "M-." on 'emacs-build-system' should work.
>
> As for 'define-module', you'll never be able to "edit" it with "M-.",
> because it is internal.  See <https://github.com/jaor/geiser/issues/160>.

This puzzles me. If I use etags I can get *xref* to show ...

/home/g1/src/guix/test-tmp/store/ywpd8i2s87fzmzfpl2h96m949p7rwmcd-guile-bootstrap-2.0/share/guile/2.0/ice-9/curried-definitions.scm
44: (define-syntax define-public
/home/g1/src/guix/test-tmp/store/ywpd8i2s87fzmzfpl2h96m949p7rwmcd-guile-bootstrap-2.0/share/guile/2.0/ice-9/boot-9.scm
3576: (define-syntax define-public
/home/g1/src/guix/test-tmp/store/v229gc83qn1j7c7l6r65bfw2b8j7rx2w-boot-9.scm
3685: (define-syntax define-public

Isn't one of these what I want to look at?

Thank you for helping me to get "C-c . u", "M-." working.  For others
that may care, here are fixes I needed:


Problem:

emacs-guix development mode (C-c . _) functions don't work:

Fix: add in emacs `init ...

(add-hook 'scheme-mode-hook 'guixlevell-mode)


Problem:

'C-c . u' is horribly slow and 'M-.' produces  ...

geiser-ediot-symbol-at-point: Couldn’t find edit location for ’define-module’

As you explained off-list ...

> guix is still compiled with Guile 2.0! (Ludovic plans to switch Guix
> to Guile 2.2 really soon).  And these two Guile versions are
> incompatible!  So whenever you start guile (no matter in a shell or
> with "M-x run-guile" or via Guix REPL), guile 2.2 doesn't find
> compatible .go files (that's where errors come from) and it compiles
> .scm again for 2.2 version.

Fix: remove guile from user and/or system profiles!


Problem:

'C-c . u' is not so horribly slow and 'M-.' produces ....

geiser-ediot-symbol-at-point: Couldn’t find edit location for ’define-module’

Fix: remove ...

(with-eval-after-load 'geiser-guile
   (add-to-list 'geiser-guile-load-path "~/src/guix"))

...  from emacs init. Add this to .bash_profile ...

export GUILE_LOAD_PATH="$HOME/src/guix${GUILE_LOAD_PATH:+:}$GUILE_LOAD_PATH"
export GUILE_LOAD_COMPILED_PATH="$HOME/src/guix${GUILE_LOAD_COMPILED_PATH:+:}$GUILE_LOAD_COMPILED_PATH"

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

* Re: Is this the way geiser works for others?
  2017-04-14 16:38   ` myglc2
@ 2017-04-14 17:28     ` Alex Kost
  2017-04-14 18:38       ` myglc2
  0 siblings, 1 reply; 5+ messages in thread
From: Alex Kost @ 2017-04-14 17:28 UTC (permalink / raw)
  To: myglc2; +Cc: help-guix

myglc2 (2017-04-14 12:38 -0400) wrote:

> On 04/12/2017 at 12:11 Alex Kost writes:
>
>> myglc2 (2017-04-12 00:21 -0400) wrote:
>>
>>> I am starting to wonder if something is horribly wrong. Why? Well, if I
>>> do 'M-x guix-edit emacs.scm', do 'M-x run-geiser', select
>>> 'define-module', and press M-. I see ...
>>>
>>> geiser-edit-symbol-at-point: Couldn’t find edit location for
>>> ’define-module’
>>>
>>> If I select 'emacs-build-system' and press M-. I see ...
>>>
>>> geiser-edit-symbol-at-point: Couldn’t find edit location for
>>> ’emacs-build-system’
>>>
>>> Is this how geiser works for others?
>>
>> Yes, it is, that's why I added "C-c . u" to Emacs-Guix: before you can
>> jump to a definition, you need to use the current module, so after
>> pressing "C-c . u", "M-." on 'emacs-build-system' should work.
>>
>> As for 'define-module', you'll never be able to "edit" it with "M-.",
>> because it is internal.  See <https://github.com/jaor/geiser/issues/160>.
>
> This puzzles me. If I use etags I can get *xref* to show ...
>
> /home/g1/src/guix/test-tmp/store/ywpd8i2s87fzmzfpl2h96m949p7rwmcd-guile-bootstrap-2.0/share/guile/2.0/ice-9/curried-definitions.scm
> 44: (define-syntax define-public
> /home/g1/src/guix/test-tmp/store/ywpd8i2s87fzmzfpl2h96m949p7rwmcd-guile-bootstrap-2.0/share/guile/2.0/ice-9/boot-9.scm
> 3576: (define-syntax define-public
> /home/g1/src/guix/test-tmp/store/v229gc83qn1j7c7l6r65bfw2b8j7rx2w-boot-9.scm
> 3685: (define-syntax define-public
>
> Isn't one of these what I want to look at?

I don't really know how Geiser finds the definitions for jumping, but
there are some "internal" things that Geiser can't find (for example,
"cons", "append", "with-output-to-file", etc.).  I just don't know what
is the definition of the term "internal" in this context, i.e. what can
be found and what cannot.

> Thank you for helping me to get "C-c . u", "M-." working.  For others
> that may care, here are fixes I needed:

No problem.

> Problem:
>
> emacs-guix development mode (C-c . _) functions don't work:
>
> Fix: add in emacs `init ...
>
> (add-hook 'scheme-mode-hook 'guixlevell-mode)
typo:                         'guix-devel-mode


-- 
Alex

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

* Re: Is this the way geiser works for others?
  2017-04-14 17:28     ` Alex Kost
@ 2017-04-14 18:38       ` myglc2
  0 siblings, 0 replies; 5+ messages in thread
From: myglc2 @ 2017-04-14 18:38 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

On 04/14/2017 at 20:28 Alex Kost writes:

> myglc2 (2017-04-14 12:38 -0400) wrote:
>
>> On 04/12/2017 at 12:11 Alex Kost writes:
>>
>>> myglc2 (2017-04-12 00:21 -0400) wrote:
>>>
>>>> I am starting to wonder if something is horribly wrong. Why? Well, if I
>>>> do 'M-x guix-edit emacs.scm', do 'M-x run-geiser', select
>>>> 'define-module', and press M-. I see ...
>>>>
>>>> geiser-edit-symbol-at-point: Couldn’t find edit location for
>>>> ’define-module’
[...]
>>> As for 'define-module', you'll never be able to "edit" it with "M-.",
>>> because it is internal.  See <https://github.com/jaor/geiser/issues/160>.
>>
>> This puzzles me. If I use etags I can get *xref* to show ...
>>
>> /home/g1/src/guix/test-tmp/store/ywpd8i2s87fzmzfpl2h96m949p7rwmcd-guile-bootstrap-2.0/share/guile/2.0/ice-9/curried-definitions.scm
>> 44: (define-syntax define-public
>> /home/g1/src/guix/test-tmp/store/ywpd8i2s87fzmzfpl2h96m949p7rwmcd-guile-bootstrap-2.0/share/guile/2.0/ice-9/boot-9.scm
>> 3576: (define-syntax define-public
>> /home/g1/src/guix/test-tmp/store/v229gc83qn1j7c7l6r65bfw2b8j7rx2w-boot-9.scm
>> 3685: (define-syntax define-public
>>
>> Isn't one of these what I want to look at?
>
> I don't really know how Geiser finds the definitions for jumping, but
> there are some "internal" things that Geiser can't find (for example,
> "cons", "append", "with-output-to-file", etc.).  I just don't know
> what is the definition of the term "internal" in this context,
> i.e. what can be found and what cannot.

OK, I believe you. But here is what would happen in my dream world:

Because I don't understand the guix-verse I decide to look at ... guix
source.  I use emacs-guix because I am sure it will help me do that ;-)
When I see something interesting I push some button and WOW, emacs-guix
shows me the relevant source ;-) I don't need to know whether the source
came from geiser, tags, brute force search of my whole hard drive, or
Jupiter ;-)

BTW, I had to turn geiser mode off to get the *xref* above, and

Correction: *xref* for 'define-module' is actually

*xref*
/home/g1/src/guix/test-tmp/store/ywpd8i2s87fzmzfpl2h96m949p7rwmcd-guile-bootstrap-2.0/share/guile/2.0/ice-9/boot-9.scm
3402: (define-syntax define-module
/home/g1/src/guix/test-tmp/store/v229gc83qn1j7c7l6r65bfw2b8j7rx2w-boot-9.scm
3511: (define-syntax define-module

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

end of thread, other threads:[~2017-04-14 18:38 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-12  4:21 Is this the way geiser works for others? myglc2
2017-04-12  9:11 ` Alex Kost
2017-04-14 16:38   ` myglc2
2017-04-14 17:28     ` Alex Kost
2017-04-14 18:38       ` myglc2

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 read-only IMAP folder(s) and NNTP newsgroup(s).