level 9
_湖心龙
楼主
是这样的,我希望用(load "")加载自己写的Lisp文件时,可以直接用文件名,而不用加上路径。我的思路是 :在lispbox的安装目录下建立一个config.lisp的文件,然后在里面定义一个变量用来保存我的那个长长的路径,然后再定义一个函数,这个函数用来根据那个变量存储的路径来改变Lispbox的当前路径。
比如说:
>(load "config.lisp")
#p"xxxxxxxxx"
>(change-path)
change path successfully!!
>(load "xxx.lisp") ;此时,这个xxx.lisp就是在其他地方但是不用加上全路径。
然后,那个config.lisp的内容应该类似于:
(defvar *my-path* "xxx") ;这里填上我的自定义路径
(defun change-path ()
() ;就是在这里,我要写上什么才能改变路径呢?
(format t "change path successfully!!~%"))
谁能帮帮我啊?
2013年01月29日 11点01分
1
比如说:
>(load "config.lisp")
#p"xxxxxxxxx"
>(change-path)
change path successfully!!
>(load "xxx.lisp") ;此时,这个xxx.lisp就是在其他地方但是不用加上全路径。
然后,那个config.lisp的内容应该类似于:
(defvar *my-path* "xxx") ;这里填上我的自定义路径
(defun change-path ()
() ;就是在这里,我要写上什么才能改变路径呢?
(format t "change path successfully!!~%"))
谁能帮帮我啊?