From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Kost Subject: Re: guix-edit shows "Autodoc not available..." w/ 2 REPLs Date: Tue, 12 Jul 2016 23:56:46 +0300 Message-ID: <87k2gqo9rl.fsf@gmail.com> References: <86furgyzxt.fsf@gmail.com> <87oa63nudn.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52935) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bN4jc-0002Ui-Rq for help-guix@gnu.org; Tue, 12 Jul 2016 16:56:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bN4jY-0008Ec-K5 for help-guix@gnu.org; Tue, 12 Jul 2016 16:56:51 -0400 Received: from mail-lf0-x231.google.com ([2a00:1450:4010:c07::231]:34865) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bN4jY-0008EP-7n for help-guix@gnu.org; Tue, 12 Jul 2016 16:56:48 -0400 Received: by mail-lf0-x231.google.com with SMTP id f93so23584226lfi.2 for ; Tue, 12 Jul 2016 13:56:47 -0700 (PDT) In-Reply-To: (myglc2@gmail.com's message of "Tue, 12 Jul 2016 10:22:31 -0400") List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: myglc2 Cc: help-guix@gnu.org myglc2 (2016-07-12 17:22 +0300) wrote: > Alex Kost writes: > >> myglc2 (2016-07-11 18:09 +0300) wrote: >> >>> Running guix/debian ... >>> >>> When I do 'M-x guix-edit RET screen RET' I get ... >>> >>> "Autodoc not available (No Geiser REPL for this buffer (try M-x run-gei= ser))" >> >> Ouch, I've just answered you on #guix (using sneek). > > Thanks, sorry I missed your IRC response. I'm not familiar with > sneek. Can you provide a reference? Just join #guix and say hello. Sneek (the bot) will send you my answer. >> This error is harmless. It comes from Geiser and happens when you work >> with any scheme file and did not start Geiser REPL. >> >> Guix REPL is used only by "M-x guix-..." commands (to show/install >> packages, open package files, etc.). Guix REPL does not interfere with >> a usual editing of scheme files. I mean "M-x guix-edit ..." just opens >> a scheme file with the package definition, and that's it. If you need a >> Geiser REPL (but it's unlikely you need it) while working with this >> file, you can start it with C-c C-z. > > I was thinking autodoc might help me understand guix/guile. No? Probably. I think Geiser is a big helper if you work with Scheme in Emacs. > I am trying to get all the bells and whistles working. In search of a > more perfect setup, I switched back to GuixSD, so comments below relate > to GuixSD. Now, when I 'M-x guix-edit RET screen' & 'M-x run-geiser' I > get auto doc works and I see these buffers: > > MR Name Size Mode Filename/Process > -- ---- ---- ---- ---------------- > * * Guile REPL * 635 REPL (Guile REPL<1> run) This is the Geiser REPL that you started manually. It can be helful when you work with scheme files. See the Geiser manual :-) > * *Guix REPL* 312 REPL (Guile REPL run) > * *Guix Internal ... 312 REPL (*Guix Internal REPL* These REPLs are started automatically when you run one of "M-x guix..." command. They are used to get various info (on packages, generations, licenses), to install packages, etc. They are not intended to be used as general Guile REPLs. There is a reason why there are 2 REPLs instead of a single one (if you are interested you may "M-x find-library guix-backend" and read the starting commentary). Although it would probably be better to hide the "internal" repl to make it less confusing for users. > Can you comment on whom/what each of these REPLs is used by/for? > > If I want to use a REPL, which one should I use? The Geiser one (by default it is called "* Guile REPL *"). Actually, you are free to do whatever you want (I do whatever I want all the time). > Would it make sense to add this info to the doc? Sorry, what info do you mean? >> BTW, if you don't want to use Geiser at all, you can disable it with >> (setq geiser-mode-auto-p nil). With this setting, scheme files will not >> enable 'geiser-mode', so you will not see that autodoc error anymore. > > OK, but I am going in the other direction, trying to get '8.3 The > Perfect Setup' working. Right now, unless I manually start the 3rd REPL, > these commands: =E2=80=98C-c . u=E2=80=99 =E2=80=98C-c . b=E2=80=99, =E2= =80=98C-c . s=E2=80=99, =E2=80=98C-c . l=E2=80=99, all produce > 'or: Geiser REPL not found' in *Messages*. > > Is this normal? Yes, because the Geiser REPL is not started. These commands are additions to the Geiser functionality, they work only when you have a running Geiser REPL. The same will happen with usual Geiser commands, like 'C-x C-e' or 'M-.'. > If so, would it be a helpful enhancement if guix-emacs started the 3rd > REPL automatically? No! This relates to a usual editing of .scm files. When you open .scm file, the Geiser REPL is not started automatically, and it shouldn't! I think this would be a malicious behavior. It's up to a user to decide how (s)he wants to edit his/her files (in this case: with or without a help of Geiser). --=20 Alex