No version for distro humble showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro jazzy showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro kilted showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro rolling showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro ardent showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro bouncy showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro crystal showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro eloquent showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro dashing showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro galactic showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro foxy showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro iron showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro lunar showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro jade showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro indigo showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro hydro showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

No version for distro kinetic showing melodic. Known supported distros are highlighted in the buttons above.
Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

Package symbol

euslime package from euslime repo

euslime

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange

Package symbol

euslime package from euslime repo

euslime

ROS Distro
noetic

Package Summary

Tags No category tags.
Version 1.1.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/euslime.git
VCS Type git
VCS Version master
Last Updated 2022-11-06
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

EusLisp meets SLIME

Additional Links

Maintainers

  • Guilherme de Campos Affonso

Authors

  • Yuki Furuta

euslime

Interactive interpreter for EusLisp with support for completion, on-spot referencing, auto-documetation, definition search, and more. Euslime is built on top of slime and runs on emacs.

For a quick guide to emacs try the following links:

Quick Start

  1. Install
    apt install ros-melodic-euslime
    
  1. Configure your emacs init file
    ;; ~/.emacs.el
    (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
    (require 'euslime-config)
    (setq inferior-euslisp-program "roseus")
    (slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))
    
  1. Run

    Open emacs and type the command:

    M-x euslime
    

Using with eus10

Compile from source with the eus10 branch: https://github.com/jsk-ros-pkg/euslime/tree/eus10.

The following command allows to automatically shift between apt and source euslisp builds.

;; ~/.emacs.el
(if (string-prefix-p "/opt" (getenv "EUSDIR"))
    (progn
      (add-to-list 'load-path "/opt/ros/melodic/share/euslime")
      (setq euslime-compile-path (expand-file-name "~/.euslime_opt/")))
  (add-to-list 'load-path "/home/affonso/euslime_ws/install/share/euslime"))
(require 'euslime-config)
(setq inferior-euslisp-program "roseus")
(slime-setup '(slime-fancy slime-banner slime-repl-ansi-color))

Logging

The following setting will save logs of all your sessions on exit.

;; ~/.emacs.el
(defun euslime-save-logs ()
  (when (get-buffer "*slime-events*")
    (with-current-buffer (get-buffer "*slime-events*")
      (let* ((logdir (concat (file-name-as-directory euslime-compile-path) "log"))
             (filename (concat "euslog." (format-time-string "%s" (current-time)))))
        (unless (file-exists-p logdir)
          (make-directory logdir t))
        (write-file (expand-file-name filename logdir))))))
(add-hook 'kill-emacs-hook 'euslime-save-logs)

Cheat sheet

On slime buffer  
[TAB] completion
C-c C-d d describe/ help
C-c C-d a apropos
C-c C-d p apropos package
M-. look for definition
C-c [RET] macroexpansion
,quit quit session
,restart-inferior-lisp restart session
,rossetip set ros ip and hostname
,rossetmaster set ros master uri
On editing buffers  
C-c TAB completion
C-c C-c load expression
C-c C-l load-file
C-c C-d o go back to repl buffer
On other slime buffers  
q quit buffer
[RET] select option

Build from Source

  1. Setup

```bash # Clone code

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package euslime

1.1.4 (2022-10-27)

  • Fix build
  • Contributors: Guilherme Affonso

1.1.3 (2022-10-12)

  • Wrap multiple s-exp in a single prompt
  • Add ros shortcut commands
  • Better submodule and source build support
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.2 (2022-05-02)

  • Enable do-until-key function
  • Improve read socket stability
  • Avoid emacs crashes when the process is not responsive
  • Add slime-switch-to-output-buffer shortcuts
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.1 (2022-03-10)

  • Add recursive load tags
  • Support method description
  • Enable piped-fork function
  • Generate comp/ and geo/ tags
  • Add technical-report.md
  • Bugfix
  • Contributors: Guilherme Affonso

1.1.0 (2020-09-26)

  • Major updates in python and toplevel
  • Better support for packages
  • Better TAGS functionality
  • Major updates to test suite
  • Bugfix
  • Contributors: Guilherme Affonso

1.0.2 (2020-06-01)

  • Fix build by using catkin_virtualenv
  • Contributors: Guilherme Affonso

1.0.1 (2020-03-10)

  • First public release for melodic
  • Contributors: Yuki Furuta, Guilherme Affonso

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged euslime at Robotics Stack Exchange