ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Slyblime

s-clerc 全部

为 Sublime Text 4 提供了一个交互式 Lisp IDE,包括 REPL、检查器、调试器和更多功能。

详细资料

  • 0.4.2
  • github.​com
  • github.​com
  • 3年前
  • 40分钟前
  • 4年前

安装次数

  • 总数 579
  • Win 193
  • Mac 185
  • Linux 201
2023年8月6日 2023年8月5日 2023年8月4日 2023年8月3日 2023年8月2日 2023年8月1日 2023年7月31日 2023年7月30日 2023年7月29日 2023年7月28日 2023年7月27日 2023年7月26日 2023年7月25日 2023年7月24日 2023年7月23日 2023年7月22日 2023年7月21日 2023年7月20日 2023年7月19日 2023年7月18日 2023年7月17日 2023年7月16日 2023年7月15日 2023年7月14日 2023年7月13日 2023年7月12日 2023年7月11日 2023年7月10日 2023年7月9日 2023年7月8日 2023年7月7日 2023年7月6日 2023年7月5日 2023年7月4日 2023年7月3日 2023年7月2日 2023年7月1日 2023年6月30日 2023年6月29日 2023年6月28日 2023年6月27日 2023年6月26日 2023年6月25日 2023年6月24日 2023年6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
Linux 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0

说明

源码
raw.​githubusercontent.​com
___           ___       ___           ___           ___                   ___           ___     
     /\  \         /\__\     |\__\         /\  \         /\__\      ___        /\__\         /\  \    
    /::\  \       /:/  /     |:|  |       /::\  \       /:/  /     /\  \      /::|  |       /::\  \   
   /:/\ \  \     /:/  /      |:|  |      /:/\:\  \     /:/  /      \:\  \    /:|:|  |      /:/\:\  \  
  _\:\~\ \  \   /:/  /       |:|__|__   /::\~\:\__\   /:/  /       /::\__\  /:/|:|__|__   /::\~\:\  \ 
 /\ \:\ \ \__\ /:/__/        /::::\__\ /:/\:\ \:|__| /:/__/     __/:/\/__/ /:/ |::::\__\ /:/\:\ \:\__\
 \:\ \:\ \/__/ \:\  \       /:/~~/~    \:\~\:\/:/  / \:\  \    /\/:/  /    \/__/~~/:/  / \:\~\:\ \/__/
  \:\ \:\__\    \:\  \     /:/  /       \:\ \::/  /   \:\  \   \::/__/           /:/  /   \:\ \:\__\  
   \:\/:/  /     \:\  \    \/__/         \:\/:/  /     \:\  \   \:\__\          /:/  /     \:\ \/__/  
    \::/  /       \:\__\                  \::/__/       \:\__\   \/__/         /:/  /       \:\__\    
     \/__/         \/__/                   ~~            \/__/                 \/__/         \/__/

Slyblime 是 Sylvester the Cat's Common Lisp IDE 用于 Sublime Text 4

Slyblime 是 SLY 的实现,并使用相同的后端(SLYNK)。

目前它包括

  • REPL集成,包括回溯
  • 自动完成和文档
  • 参考资料、反汇编、宏展开等。
  • 检查支持
  • 跟踪支持
  • 编译支持带有注释
  • 多个连接
  • 调试器包括内存堆栈检查
  • 新功能! 从编辑器直接打开低级 Lisp 的功能!

主要缺失的功能是使用 Sly 的贴图。

安装

首先安装 SublimeREPL 和此插件。使用包控制安装它们,或在您的包文件夹中下载并解压插件。然后,在命令面板中输入 Sly: 升级 SublimeREPL 以与 Sly 一起使用。最后,要开始,只需在命令面板中运行 Sly: 启动并连接到低级 Lisp 实例(您可能需要更改设置中的默认 Lisp 程序)。

必看的动画 GIF 部分

弹性完成

Flex Completion

后引用

Backreferences

用法

确保安装了 SublimeREPL(通过包控制)然后在尝试使用Slyblime之前运行命令面板中的Sly: 升级 SublimeREPL 以与 Sly 一起使用

使用低级 Lisp

转到设置并设置低级 Lisp 命令为您想要的(默认为 lisp)。然后运行 Sly: 启动并连接到低级 Lisp 实例 以启动低级 Lisp 和 REPL。

外部连接

要连接到 Slynk 实例,请使用命令面板运行 Sly: 连接到 slynk。请确保使用包含的所有功能都使用 Lisp+ 语法才能正确工作。

路径名翻译

要使用路径名翻译功能,请创建文件 Sublime Text/Packages/User/slyblime/filename_translators.py。然后在顶部添加 from slyblime.filename_translation import *。路径名翻译器是指任何扩展 (slyblime.filename_translation.)PathnameTranslator 抽象类的类定义,如下所示

class PathnameTranslator():
    # Tells Slyblime if the translator should be offered for the current connexion
    def is_active(self, session: SlynkSession) -> bool
    def local_to_remote(self, pathname: str) -> str
    def remote_to_local(self, pathname: str) -> str
    # A two line description of the translator for the selection menu
    description: Tuple[str, str]
``` For most cases, it is preferable to use extend the (`slyblime.filename_translation.`)`SimpleTranslator` abstract class:

```python
class SimpleTranslator(PathnameTranslator):
    local_stem:str
    remote_stem:str
    def is_active(self, session: SlynkSession) -> bool
``` where a bijection is created such that path "`local_stem`/*A*" ≃ "`remote_stem`/*A*".

## Developping

The recommended way to develop is to clone this repo somewhere, then symlink the `src` folder to the Sublime packages folder and symlink the `sly` submodule folder into the `src` folder. While this may seem convolouted, this allows almost all files to remain toplevel in the package folder which means that Sublime Text will reload them upon modification, speeding up editing speed.

## Copying

See [COPYING.md](COPYING.md), but tl;dr GPL.

## Contributing

Open an issue or a pull request.