问题标签 [slimv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
362 浏览

vim - Vim 安装 SLIMV 后无法正确缩进球拍代码

我正在使用 vim 来编辑球拍文件,并且我最近安装了 SLIMV。在此之前,在 .rkt 或 .scm 文件中的以下代码中的最后一个括号之前按回车键:

给我这个:

现在我得到了这个

这绝对不是我想要的。我已经检查了这个答案中提到的所有内容,似乎是正确的。SLIMV 来自存储库。这是我的.vimrc:

我怎样才能让缩进像以前一样工作?

0 投票
1 回答
275 浏览

vim - Slimv - 更改 REPL 垂直拆分

我将 Slimv(0.9.13 版)与 Vim(7.4 版)一起使用。当我编译或运行代码或执行任何打开 REPL 的操作时,它总是在我的代码上方的窗口中打开,高度分割为 50/50。是否可以默认在较小的窗口中打开它并在我的源代码下方?

0 投票
1 回答
220 浏览

vim - 为什么我在 Slimv 中收到文件未找到错误?

我在 vim 中使用以下命令设置了 slimv:

let g:slimv_swank_cmd = '!gnome-terminal -e "sbcl --load ~/.vim/bundle/slimv/slime/start-swank.lisp &"'

打开 .lisp 文件并启动 slimv 时,我在新打开的终端窗口中收到以下错误消息:

但是,sbcl从终端运行命令可以正常工作,因为该文件确实存在于指定的路径上。我该如何解决这个问题?

0 投票
1 回答
152 浏览

common-lisp - Slimv 回溯不显示局部变量

我刚刚安装了 Slimv 以最大化 lisp 黑客攻击,但我无法从调试器中获得任何有用的东西。

如果我输入 REPL

我收到以下错误,这很好

...并且伴随着疯狂的回溯

那么,到底发生了什么,我该如何解决呢?

0 投票
3 回答
559 浏览

vim - 如何重新初始化 swank?

我怎样才能让 swank 忘记所有以前评估过的定义?

我希望它取消定义通过评估定义的所有宏、函数和变量(例如,b评估缓冲区)。并让它恢复到与我重新启动 PC 并重新启动 swank 服务器时相同的状态。

我试过了:

  • slimv -REPL ( ,-) 命令:

    这似乎只是为了清除屏幕(缓冲区)。

  • CL-USER> (swank:restart-server)(来自 REPL 缓冲区):

    服务器重新启动,但它仍然记得我的旧defun定义和其他定义。

  • CL-USER>(slime-restart-inferior-lisp)和 `(slimv-restart-inferior-lisp)

    两者都是未定义的。

0 投票
1 回答
621 浏览

vim - 安装 slimv 时出错

我正在尝试使用slimv ,这是在 macOS Sierra 下我的另一个问题的答案中推荐的。但是,当我将此插件安装到~/.vim/plugin并运行vi test.lisp时,出现以下错误。漂亮的“Slimv”菜单也没有显示。

请注意,目前我的 MacBook Air 上没有安装 Clojure。我要做的就是在 vim 中调试一些 mit-scheme 程序。

以下是相关部分~/.vimrc

vim 的版本信息:

我是vim新手,对vim脚本不太了解,请详细给我解释一下。

0 投票
0 回答
52 浏览

recursion - Slimv:评估中止

我正在通过 vim 在 slimv 的帮助下调试以下 mit-scheme 程序。

当我运行命令:!mit-scheme --load "pascal.scm"时,屏幕上会打印一个帕斯卡三角形,所以我无法在我的程序中发现任何错误。但是,当我,d在 slimv 的 REPL 缓冲区中执行并尝试运行该程序时,我得到了:

那么,是什么<unknown reason>阻止了我的程序正常运行?是我的错,还是slimv的bug?

这是相关部分swank.log

0 投票
2 回答
270 浏览

vim - 如何禁用 Slimv 对非 Lisp 文件的自动缩进?

非 Slimv 行为

首先,让我展示一下未启用 Slimv 时的正常 Vim 行为。

  1. 创建一个新文件:vim foo.c.
  2. 进入插入模式:i
  3. 输入此代码:void f()
  4. enter

光标现在位于位置 2,1(第 2 行,第 1 列)。

苗条的行为

安装 Slimv 后,如果我执行上述步骤,最后,我会在位置 2,5(第 2 行,第 5 列)找到光标,并在第 5 列之前自动插入四个空格作为缩进。

如何为非 Lisp 文件(例如.c文件)禁用此 Slimv 行为?

0 投票
1 回答
95 浏览

vim - g:slimv_swank_cmd 在 Windows 10 上运行 SLIMV for SBCL 应该是什么?

我正在尝试将 Steel Bank Common Lisp 与 GVim 一起使用。

我将Steel Bank Common Lisp (AMD64) 安装到“C:\Program Files\Steel Bank Common Lisp”中。我将 SLIMV 解压缩到 'C:\vimfiles' 我安装了Python3并将它放在 Windows PATH 中。我安装了 Python 2.7 并将其放在 Windows PATH 中。我安装了 64 位 GVim,终于让 Python 被识别了。我在 Vim 中运行 ':helptags C:/vimfiles/doc' 为 SLIMV 生成帮助标签

我在 Vim 窗口顶部有一个“Slimv”菜单,但没有 Repl 菜单。g:slimv_lisp = sbcl g:slimv_impl = sbcl g:slimv_preferred 未设置 g:slimv_lisp 未设置 g:slimv_swank_cmd 未设置

根据网页和手册,我把它放在我的 vimrc 文件中

我不知道这是否应该是“设置”而不是“让”。(start_swank) 在 SBCL 内不做任何事情。

我假设 '!start' 是一个 Vim 命令,传递的第一件事是 SBCL 在我的计算机上的位置,不知道 '-l' 是做什么的,第三个参数是 SLIMV 放置 'start-swank.lisp 的位置'。

此时,Vim 命令 ',c' 将打开一个运行 SBCL 的命令窗口并等待。在 SBCL 中键入 '(exit)' 将带我回到 Vim 并显示一条红色错误消息,说 'SWANK 服务器未运行,请按 ENTER 继续。

我能找到的任何其他文档都适用于 SLIME,而不是 SLIMV。我怎样才能让 SLIMV 运行,以便我可以将 Vim 用于 SBCL?

编辑:

感谢您对我要做什么的帮助,罗马尼。感谢 slimv 的帮助,塔马斯。

我已经删除了 .vimrc 中的 g:slimv_swank_cmd 条目,因为我相信如果我有正确的命令,它本身会做同样的事情。

现在,我想我又回到了我试图用那个命令解决的问题,那可能是 SBCL 不适合我(?)。如果没有 .vimrc 中的 g:slimv_swank_cmd 设置,Vim 会启动 SBCL,然后失败,因为 COMPILE-FILE 在评估 start-swank.lisp 的第 16 行时返回 NIL。当 SBCL 处于调试屏幕询问是否重试、继续、中止、、、或退出时,Vim 将报告“SWANK 服务器未运行”。

会不会是 slimv 运行良好但 SBCL 无法运行?我仍在尝试在 Vim 中编译程序(* 3.0 4.0),评估行,或者只是连接服务器',C'。

编辑2:

尝试从 GitHub 安装更新版本的 slimv,恐怕我们已经达到了我的能力的尽头。自述文件说要安装 zip,阅读整个内容说查看内部文档了解更多信息,内部文档说解压缩 vimfiles 目录中的 zip 文件。Github 上有很多文件,但我没有看到 zip。

编辑3:

将 github 中的 slimv-master.zip 提取到 .vimfiles 中,在评估 ./slime/start-swank.lisp 的第 16 行时,我得到了与“COMPILE-FILE 返回 NIL”相同的错误。

编辑4:

显然,自 22 年 1 月 26 日以来,SBCL 下载从 v2.2.0 到 V2.2.1。我在 64 位 Windows 10 机器上,单击此处的 Windows-AMD64后,我的 SBCL 下载是从SourceForge自动下载的。我有同样的问题,./slime/swank/sbcl.lisp 从第 16 行返回 NIL,其中 COMPILE-FILE 返回 NIL。它现在正在启动 SBCL v2.2.1。

编辑5:

我的两个 slimv 版本都被提取到./vimfiles/. 我./vimfiles/slime/slime.el的是 2.19 版。较新的 slimv 版本在解压到时不会覆盖文件./vimfiles/吗?当我们只是将 zip 解压缩到 时,是否有卸载./vimfiles/

编辑6:

我在评论旁边没有复选标记来标记 Tamas Kovacs 的最后一个回复作为答案(就像他通过评论提供的其他帮助一样)。我现在在 Vim 中有一个 REPL 窗口,Tamas 解决了我的问题。