问题标签 [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.
vim - Vim 安装 SLIMV 后无法正确缩进球拍代码
我正在使用 vim 来编辑球拍文件,并且我最近安装了 SLIMV。在此之前,在 .rkt 或 .scm 文件中的以下代码中的最后一个括号之前按回车键:
给我这个:
现在我得到了这个
这绝对不是我想要的。我已经检查了这个答案中提到的所有内容,似乎是正确的。SLIMV 来自存储库。这是我的.vimrc:
我怎样才能让缩进像以前一样工作?
vim - Slimv - 更改 REPL 垂直拆分
我将 Slimv(0.9.13 版)与 Vim(7.4 版)一起使用。当我编译或运行代码或执行任何打开 REPL 的操作时,它总是在我的代码上方的窗口中打开,高度分割为 50/50。是否可以默认在较小的窗口中打开它并在我的源代码下方?
vim - 为什么我在 Slimv 中收到文件未找到错误?
我在 vim 中使用以下命令设置了 slimv:
let g:slimv_swank_cmd = '!gnome-terminal -e "sbcl --load ~/.vim/bundle/slimv/slime/start-swank.lisp &"'
打开 .lisp 文件并启动 slimv 时,我在新打开的终端窗口中收到以下错误消息:
但是,sbcl
从终端运行命令可以正常工作,因为该文件确实存在于指定的路径上。我该如何解决这个问题?
common-lisp - Slimv 回溯不显示局部变量
我刚刚安装了 Slimv 以最大化 lisp 黑客攻击,但我无法从调试器中获得任何有用的东西。
如果我输入 REPL
我收到以下错误,这很好
...并且伴随着疯狂的回溯
那么,到底发生了什么,我该如何解决呢?
vim - 如何重新初始化 swank?
我怎样才能让 swank 忘记所有以前评估过的定义?
我希望它取消定义通过评估定义的所有宏、函数和变量(例如,b
评估缓冲区)。并让它恢复到与我重新启动 PC 并重新启动 swank 服务器时相同的状态。
我试过了:
slimv Clear -REPL (
,-
) 命令:这似乎只是为了清除屏幕(缓冲区)。
CL-USER>
(swank:restart-server)
(来自 REPL 缓冲区):服务器重新启动,但它仍然记得我的旧
defun
定义和其他定义。CL-USER>
(slime-restart-inferior-lisp)
和 `(slimv-restart-inferior-lisp)两者都是未定义的。
recursion - Slimv:评估中止
我正在通过 vim 在 slimv 的帮助下调试以下 mit-scheme 程序。
当我运行命令:!mit-scheme --load "pascal.scm"
时,屏幕上会打印一个帕斯卡三角形,所以我无法在我的程序中发现任何错误。但是,当我,d
在 slimv 的 REPL 缓冲区中执行并尝试运行该程序时,我得到了:
那么,是什么<unknown reason>
阻止了我的程序正常运行?是我的错,还是slimv的bug?
这是相关部分swank.log
:
vim - 如何禁用 Slimv 对非 Lisp 文件的自动缩进?
非 Slimv 行为
首先,让我展示一下未启用 Slimv 时的正常 Vim 行为。
- 创建一个新文件:
vim foo.c
. - 进入插入模式:i
- 输入此代码:
void f()
- 按enter
光标现在位于位置 2,1(第 2 行,第 1 列)。
苗条的行为
安装 Slimv 后,如果我执行上述步骤,最后,我会在位置 2,5(第 2 行,第 5 列)找到光标,并在第 5 列之前自动插入四个空格作为缩进。
如何为非 Lisp 文件(例如.c
文件)禁用此 Slimv 行为?
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 解决了我的问题。