首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在Slimv中没有找到一个文件?

为什么我在Slimv中没有找到一个文件?
EN

Stack Overflow用户
提问于 2015-07-04 10:40:34
回答 1查看 240关注 0票数 0

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

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

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

代码语言:javascript
复制
debugger invoked on a SB-INT:SIMPLE-FILE-ERROR in thread
#<THREAD "main thread" RUNNING {1002A8B203}>:
  Couldn't load #P"~/.vim/bundle/slimv/slime/start-swank.lisp": file does not exist.

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [CONTINUE] Ignore runtime option --load "~/.vim/bundle/slimv/slime/start-swank.lisp".
  1: [ABORT   ] Skip rest of --eval and --load options.
  2:            Skip to toplevel READ/EVAL/PRINT loop.
  3: [EXIT    ] Exit SBCL (calling #'EXIT, killing the process).

(LOAD #P"~/.vim/bundle/slimv/slime/start-swank.lisp" :VERBOSE NIL :PRINT NIL :IF-DOES-NOT-EXIST T :EXTERNAL-FORMAT :DEFAULT)

但是,在终端上运行sbcl命令是正确的,因为文件确实存在于指定的路径上。我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-05 21:25:55

你需要确保倾斜体得到扩展。膨胀是由外壳提供的。

您还可以使用以下方法计算Common中的路径名:

代码语言:javascript
复制
(merge-pathnames ".vim/bundle/slimv/slime/start-swank.lisp"
                 (user-homedir-pathname))

-> #P"/home/foobar/.vim/bundle/slimv/slime/start-swank.lisp"

将相对路径名与绝对路径名合并,添加与上述目录类似的目录。

这两种功能(merge-pathnamesuser-homedir-pathname)都在ANSI标准中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31219651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档