Integrate eros for better display of evaluation
Now when I evaluate an s-expression, I get a message near the code instead of down below.
This commit is contained in:
		
							parent
							
								
									9178f08903
								
							
						
					
					
						commit
						911b2ef4ce
					
				
					 3 changed files with 8 additions and 10 deletions
				
			
		| 
						 | 
					@ -32,6 +32,7 @@ This creates [[file:~/.emacs.d/init.el][~/.emacs.d/init.el]] that starts the pro
 | 
				
			||||||
  - [[file:ha-irc.org][irc]] :: connection to IRC servers using rcirc and bitlbee.
 | 
					  - [[file:ha-irc.org][irc]] :: connection to IRC servers using rcirc and bitlbee.
 | 
				
			||||||
  - [[file:ha-passwords.org][passwords]] :: code for generating passwords.
 | 
					  - [[file:ha-passwords.org][passwords]] :: code for generating passwords.
 | 
				
			||||||
  - [[file:ha-programming.org][programming]] :: configuration for /all/ programming languages, or at least, the simple ones.
 | 
					  - [[file:ha-programming.org][programming]] :: configuration for /all/ programming languages, or at least, the simple ones.
 | 
				
			||||||
 | 
					  - [[file:ha-programming-elisp.org][programming-elisp]] :: additions to Emacs Lisp programming.
 | 
				
			||||||
  - [[file:ha-programming-python.org][programming-python]] :: configuration for working with Python and LSP.
 | 
					  - [[file:ha-programming-python.org][programming-python]] :: configuration for working with Python and LSP.
 | 
				
			||||||
  - [[file:ha-programming-scheme.org][programming-scheme]] :: configuration for Racket.
 | 
					  - [[file:ha-programming-scheme.org][programming-scheme]] :: configuration for Racket.
 | 
				
			||||||
  - [[file:ha-aux-apps.org][aux-apps]] :: additional application configuration.
 | 
					  - [[file:ha-aux-apps.org][aux-apps]] :: additional application configuration.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -169,6 +169,12 @@ Other nifty keybindings that I need to commit to muscle memory include:
 | 
				
			||||||
| ~M-r~ | =sp-raise-sexp=     |
 | 
					| ~M-r~ | =sp-raise-sexp=     |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
** Eval Current Expression
 | 
					** Eval Current Expression
 | 
				
			||||||
 | 
					The [[https://github.com/xiongtx/eros][eros]] package stands for Evaluation Result OverlayS for Emacs Lisp, and basically shows what each s-expression is near the cursor position instead of in the mini-buffer at the bottom of the window.
 | 
				
			||||||
 | 
					#+BEGIN_SRC emacs-lisp
 | 
				
			||||||
 | 
					  (use-package eros
 | 
				
			||||||
 | 
					    :hook (emacs-lisp-mode . eros-mode))
 | 
				
			||||||
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A feature I enjoyed from Spacemacs is the ability to evaluate the s-expression currently containing the point. Not sure how they made it, but [[help:evil-cp-next-closing ][evil-cp-next-closing]] from cleverparens can help:
 | 
					A feature I enjoyed from Spacemacs is the ability to evaluate the s-expression currently containing the point. Not sure how they made it, but [[help:evil-cp-next-closing ][evil-cp-next-closing]] from cleverparens can help:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#+BEGIN_SRC emacs-lisp
 | 
					#+BEGIN_SRC emacs-lisp
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -83,10 +83,6 @@ Let’s test it out by defining a variable:
 | 
				
			||||||
And simply using it:
 | 
					And simply using it:
 | 
				
			||||||
#+BEGIN_SRC scheme :var b=8
 | 
					#+BEGIN_SRC scheme :var b=8
 | 
				
			||||||
  (+ a b)
 | 
					  (+ a b)
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#+RESULTS:
 | 
					#+RESULTS:
 | 
				
			||||||
| 
						 | 
					@ -106,14 +102,9 @@ Let’s get the book available as an Info page:
 | 
				
			||||||
(use-package sicp)
 | 
					(use-package sicp)
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
And does this work?
 | 
					 | 
				
			||||||
#+BEGIN_SRC scheme
 | 
					 | 
				
			||||||
  (inc 42)
 | 
					 | 
				
			||||||
#+END_SRC
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Still having difficulty getting the Scheme REPL to output the results back into this document. Let’s try Racket...
 | 
					Still having difficulty getting the Scheme REPL to output the results back into this document. Let’s try Racket...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If we want to read the [[file:~/.emacs.d/straight/build/sicp/sicp.info][sicp.info]] file, looks like we need this, at least, temporarily:
 | 
					Normally, I would just [[info:SICP][read the book]], however, if we want to read the [[file:~/.emacs.d/straight/build/sicp/sicp.info][sicp.info]] file, we need this, at least, temporarily:
 | 
				
			||||||
#+BEGIN_SRC emacs-lisp
 | 
					#+BEGIN_SRC emacs-lisp
 | 
				
			||||||
(add-to-list 'auto-mode-alist '("\\.info\\'" . Info-mode))
 | 
					(add-to-list 'auto-mode-alist '("\\.info\\'" . Info-mode))
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue