我在vim中使用以下命令设置了slimv:
let g:slimv_swank_cmd = '!gnome-terminal -e "sbcl --load ~/.vim/bundle/slimv/slime/start-swank.lisp &"'
在打开.lisp文件并启动slimv时,我在新打开的终端窗口中收到以下错误消息:
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命令是正确的,因为文件确实存在于指定的路径上。我怎样才能解决这个问题?
发布于 2015-07-05 21:25:55
你需要确保倾斜体得到扩展。膨胀是由外壳提供的。
您还可以使用以下方法计算Common中的路径名:
(merge-pathnames ".vim/bundle/slimv/slime/start-swank.lisp"
(user-homedir-pathname))
-> #P"/home/foobar/.vim/bundle/slimv/slime/start-swank.lisp"将相对路径名与绝对路径名合并,添加与上述目录类似的目录。
这两种功能(merge-pathnames和user-homedir-pathname)都在ANSI标准中。
https://stackoverflow.com/questions/31219651
复制相似问题