slime

emacs 的 lisp 开发插件
授权协议 未知
开发语言 Lisp
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 崔琦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览
slime 是用于 Common Lisp 开发的 Emacs 模式。
 
功能亮点: 
  • slime-mode:Emacs次要模式,可通过以下方式增强 lisp 模式:
    • 代码评估,编译和宏扩展。
    • 在线文档(描述,适当,超规格)。
    • 查找定义(又名Meta-Point aka M-.)。
    • 符号和程序包名称完成。
    • 基于OpenGL的自动宏缩进&body
    • 交叉引用界面(WHO-CALLS等)。
    • ... 和更多。
  • SLDB:通用Lisp调试器,具有基于Emacs的用户界面。
  • REPL:Read-Eval-Print循环(“顶层”)用Emacs Lisp编写,用于与Emacs进行更紧密的集成。REPL还具有类似于McCLIM侦听器的内置“快捷”命令。
  • Compilation notes:SLIME能够获取编译器消息并将其直接注释到源缓冲区中。
  • Inspector:Emacs缓冲区中的交互式对象检查器。

当前支持的 Common Lisp 实现是: 

  • CMU Common Lisp (CMUCL)
  • Steel Bank Common Lisp (SBCL)
  • Clozure CL (a.k.a. OpenMCL)
  • LispWorks
  • Allegro CL
  • CLISP
  • Scieneer CL
  • ECL
  • Corman CL
  • ABCL
  • 1.安装sblc的lisp解释器, sbcl是一个REPL(read-eval-print loop)交互环境 # brew install sbcl 2.下载slime 地址:https://github.com/slime/slime 下载slime后解压到:~/.emacs.d目录 3.配置slime, 在~/.emacs下添加 (add-to-list 'load-path "

  • There are n slimes in a row. Each slime has an integer value (possibly negative or zero) associated with it. Any slime can eat its adjacent slime (the closest slime to its left or to its right, assumi

  • You are playing a game called Slime Escape. The game takes place on a number line. Initially, there are $$$n$$$ slimes. For all positive integers $$$i$$$ where $$$1 \le i \le n$$$, the $$$i$$$-th slim

  • D. Slime time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output There are nn slimes in a row. Each slime has an integer value (possibly negative

  • ;; init.el --- Emacs configuration ;; INSTALL PACKAGES ;; -------------------------------------- (require 'package) (setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")                

  • 编辑快捷键 C-v 向下翻屏 M-v 向上翻屏 C-a Move to begin of line C-e Move to end of line M-f Move forward a word M-b Move backward a word M-shift< Move to the beginning of the tutorial M-shift> Move to the end of th

 相关资料
  • FIS3 是以 File 对象为中心构建编译的,每一个 File 都要经历编译、打包、发布三个阶段。运行原理讲述了 FIS3 中的插件扩展点;那么本节就将说明一个插件如何开发; 如上图,编译起初,扫描项目目录下的所有文件(不包含指定排除文件),后实例化 File 对象,并对 File 内容进行编译分析; 编译阶段插件 在编译阶段,文件是单文件进行编译的,这个阶段主要是对文件内容的编译分析;这个阶段

  • 插件需要 export 一个函数,函数会接收到两个参数,第一个是 build-scripts 提供的 pluginAPI,第二个是用户传给插件的自定义参数,如下: module.exports = (pluginAPI, options) => { const { context, log, onHook } = pluginAPI; }; pluginAPI

  • 初始化插件 你可以通过 create-umi 直接创建一个 umi 插件的脚手架: $ yarn create umi --plugin 在 umi 中,插件实际上就是一个 JS 模块,你需要定义一个插件的初始化方法并默认导出。如下示例: export default (api, opts) => { // your plugin code here }; 需要注意的是,如果你的插件需要发

  • 插件开发 消费器插件 继承AbstractDataConsumer类 通过spring.factories发布: cn.vbill.middleware.porter.core.task.consumer.DataConsumer=xxx 通过配置文件生效: porter.task[index].consumer.consumerName=pluginName EventConverte

  • 运行开发服务器 npm install npm install -g ykit #依赖 ykit npm run dev #启动开发服务器 加载插件 在config.json plugins配置项,加入 demo 插件, { "port": "3000", "db": { "servername": "127.0.0.1", "DATABASE": "yapi" }

  • QueryList支持安装插件来帮助丰富你的采集功能,目前收录的一些QueryList插件: https://github.com/jae-jae/QueryList-Community 如果大家在使用的过程中有在QueryList的基础上添加一些自己的功能,不妨做成一个QueryList插件,这样可以给其它QueryList使用者提供帮助,并且在其它人的使用反馈中的提升插件的质量。 接下来会以开

  • docsify 提供了一套插件机制,其中提供的钩子(hook)支持处理异步逻辑,可以很方便的扩展功能。 完整功能 window.$docsify = { plugins: [ function(hook, vm) { hook.init(function() { // 初始化完成后调用,只调用一次,没有参数。 }); hook.b

  • 插件脚手架及辅助工具:https://github.com/avwo/lack 插件开发示例参见:https://github.com/whistle-plugins/examples 为了满足一些特定业务场景的需要,whistle提供了插件扩展能力,通过插件可以新增whistle的协议实现更复杂的操作、也可以用来存储或监控指定请求、集成业务本地开发调试环境等等,基本上可以做任何你想做的事情,且开