From: Duke N. <duk...@ml...> - 2015-03-07 15:23:46
|
Hi ... SBCL newbie here! Have some experience with scheme and newLISP. I am working myself through "COMMON LISP An Interactive Approach" by Stuart C. Shapiro. I am trying to get very comfortable working with the SBCL debugger - like the author recommends. I'm stuck here! [quote] 3.6 (i) Start entering a list that, by including carriage returns, extends over several lines, but stop before finishing the list. If you now decide that you don’t want to enter this list after all, how do you erase it? Your character erase key may erase even into previous lines. Try that. If you are using some kind of Lisp Machine, you may have a clear input key. Press it. Otherwise, try pressing the interrupt character to get into the debugger (see Exercise 1.6); then get back to top-level Lisp (see Exercise 1.8). Write your delete-current-list sequence here: . You should now be able to delete the last character, delete the current line, or delete the current list. [/quote] The backspace key on my win7 laptop deletes the chars on that line only! IS there a way to delete back to the propmt? Delete the current list? Run the debugger (keystrokes??) AT THE POINT of screw-up? I've got the SBCL User Manual handy, but I can't find anything apropos - and it's a bit overwhelming anyway. :) Thx for the help!! -- Duke ><> |
From: Frank <fa...@ri...> - 2015-03-08 01:24:07
|
I assume you use it directly from the terminal. Most people use Slime https://common-lisp.net/project/slime/doc/html/ which gives you a better user experience. Maybe you want to try this? On Sat, 2015-03-07 at 08:21 -0700, Duke Normandin wrote: > Hi ... > > SBCL newbie here! Have some experience with scheme and newLISP. > > I am working myself through "COMMON LISP An Interactive Approach" > by Stuart C. Shapiro. > > I am trying to get very comfortable working with the SBCL debugger > - like the author recommends. > > I'm stuck here! > > [quote] > 3.6 (i) Start entering a list that, by including carriage returns, > extends over several lines, but stop before finishing the list. If > you now decide that you don’t want to enter this list after all, > how do you erase it? Your character erase key may erase even into > previous lines. Try that. If you are using some kind of Lisp > Machine, you may have a clear input key. Press it. Otherwise, try > pressing the interrupt character to get into the debugger (see > Exercise 1.6); then get back to top-level Lisp (see Exercise 1.8). > Write your delete-current-list sequence here: . You should now be > able to delete the last character, delete the current line, or > delete the current list. > [/quote] > > The backspace key on my win7 laptop deletes the chars on that line > only! > > IS there a way to delete back to the propmt? Delete the current > list? Run the debugger (keystrokes??) AT THE POINT of screw-up? > > I've got the SBCL User Manual handy, but I can't find anything > apropos - and it's a bit overwhelming anyway. :) > > Thx for the help!! |
From: Duke N. <duk...@ml...> - 2015-03-08 01:41:21
|
On Sat, 07 Mar 2015 18:23:57 -0700 Frank <fa...@ri...> wrote: > I assume you use it directly from the terminal. > > Most people use Slime > https://common-lisp.net/project/slime/doc/html/ which gives you a > better user experience. Maybe you want to try this? You are correct - I have been fooling around with SBCL from a terminal REPL. However, afterwards I did DL and install Lispbox - https://common-lisp.net/project/lispbox/ Nice, but it's more of an emacs/SLIME experience - than a CL experience, isn't it? Nice though. In a terminal REPL, all I get is a full-meal-CL-deal. :D Honestly, though, I don't know which way to go. BTW, I'm *just* a hobbyist hacker!! -- Duke ><> |
From: Frank <fa...@ri...> - 2015-03-08 01:49:28
|
If you really want to use a common lisp from the terminal you may also try clisp which is compiled against the readline library, which gives you a more comfortable command line (so I think). On Sat, 2015-03-07 at 18:41 -0700, Duke Normandin wrote: > On Sat, 07 Mar 2015 18:23:57 -0700 > Frank <fa...@ri...> wrote: > > > I assume you use it directly from the terminal. > > > > Most people use Slime > > https://common-lisp.net/project/slime/doc/html/ which gives you a > > better user experience. Maybe you want to try this? > > You are correct - I have been fooling around with SBCL from a > terminal REPL. > > However, afterwards I did DL and install Lispbox - > https://common-lisp.net/project/lispbox/ > > Nice, but it's more of an emacs/SLIME experience - than a CL > experience, isn't it? Nice though. In a terminal REPL, all I get > is a full-meal-CL-deal. :D > > Honestly, though, I don't know which way to go. BTW, I'm *just* a > hobbyist hacker!! |
From: Duke N. <duk...@ml...> - 2015-03-08 05:32:33
|
On Sat, 07 Mar 2015 18:49:19 -0700 Frank <fa...@ri...> wrote: > If you really want to use a common lisp from the terminal you may > also try clisp which is compiled against the readline library, > which gives you a more comfortable command line (so I think). I sure will give it a try!! Thanks for the suggestion! -- Duke ><> |
From: Carlos K. <cko...@pi...> - 2015-03-08 06:13:21
|
You can also get better shell behavior (command history at least) from SBCL using rlwrap. Install rlwrap. Then put this into your .bashrc: export BREAK_CHARS="\"#'(),;\`\\|!?[]{}" alias sbcl="rlwrap -b \$BREAK_CHARS sbcl " This also works for other programs with minimal shells like sqlplus. Carlos On 07.03.15 18:49, Frank wrote: > If you really want to use a common lisp from the terminal you may also > try clisp which is compiled against the readline library, which gives > you a more comfortable command line (so I think). > > On Sat, 2015-03-07 at 18:41 -0700, Duke Normandin wrote: >> On Sat, 07 Mar 2015 18:23:57 -0700 >> Frank <fa...@ri...> wrote: >> >>> I assume you use it directly from the terminal. >>> >>> Most people use Slime >>> https://common-lisp.net/project/slime/doc/html/ which gives you a >>> better user experience. Maybe you want to try this? >> >> You are correct - I have been fooling around with SBCL from a >> terminal REPL. >> >> However, afterwards I did DL and install Lispbox - >> https://common-lisp.net/project/lispbox/ >> >> Nice, but it's more of an emacs/SLIME experience - than a CL >> experience, isn't it? Nice though. In a terminal REPL, all I get >> is a full-meal-CL-deal. :D >> >> Honestly, though, I don't know which way to go. BTW, I'm *just* a >> hobbyist hacker!! > > > > ------------------------------------------------------------------------------ > Dive into the World of Parallel Programming The Go Parallel Website, sponsored > by Intel and developed in partnership with Slashdot Media, is your hub for all > things parallel software development, from weekly thought leadership blogs to > news, videos, case studies, tutorials and more. Take a look and join the > conversation now. http://goparallel.sourceforge.net/ > _______________________________________________ > Sbcl-help mailing list > Sbc...@li... > https://lists.sourceforge.net/lists/listinfo/sbcl-help > |
From: Duke N. <duk...@ml...> - 2015-03-08 12:30:11
|
On Sat, 07 Mar 2015 22:55:26 -0700 Carlos Konstanski <cko...@pi...> wrote: > You can also get better shell behavior (command history at least) > from SBCL using rlwrap. > > Install rlwrap. Then put this into your .bashrc: > > export BREAK_CHARS="\"#'(),;\`\\|!?[]{}" > alias sbcl="rlwrap -b \$BREAK_CHARS sbcl " > > This also works for other programs with minimal shells like > sqlplus. Good point! And I knew that, but _this_ LISP experience is taking place on a win7 box. Amazingly, I DO have command history!! :? Thx for the input!! -- Duke ><> |