Slyblime
为 Sublime Text 4 提供了一个交互式 Lisp IDE,包括 REPL、检查器、调试器和更多功能。
详细资料
安装次数
- 总数 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 |
说明
___ ___ ___ ___ ___ ___ ___
/\ \ /\__\ |\__\ /\ \ /\__\ ___ /\__\ /\ \
/::\ \ /:/ / |:| | /::\ \ /:/ / /\ \ /::| | /::\ \
/:/\ \ \ /:/ / |:| | /:/\:\ \ /:/ / \:\ \ /:|:| | /:/\:\ \
_\:\~\ \ \ /:/ / |:|__|__ /::\~\:\__\ /:/ / /::\__\ /:/|:|__|__ /::\~\:\ \
/\ \:\ \ \__\ /:/__/ /::::\__\ /:/\:\ \:|__| /:/__/ __/:/\/__/ /:/ |::::\__\ /:/\:\ \:\__\
\:\ \:\ \/__/ \:\ \ /:/~~/~ \:\~\:\/:/ / \:\ \ /\/:/ / \/__/~~/:/ / \:\~\:\ \/__/
\:\ \:\__\ \:\ \ /:/ / \:\ \::/ / \:\ \ \::/__/ /:/ / \:\ \:\__\
\:\/:/ / \:\ \ \/__/ \:\/:/ / \:\ \ \:\__\ /:/ / \:\ \/__/
\::/ / \:\__\ \::/__/ \:\__\ \/__/ /:/ / \:\__\
\/__/ \/__/ ~~ \/__/ \/__/ \/__/
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 部分
弹性完成
后引用
用法
确保安装了 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.