Hi everybody
i have some basic slime/lisp question.
Normally if i start lisp from the command line in a particular directory, this directory is set as the default path in the lisp interpreter. So i can load any other file in the same directory simple by (load "filename").
In emacs slime, as soon as i start the slime-mode the default path is set to my linux home directory (i checked it in *default-pathname-defaults*).
So my question is, what is the most straightforward method to set up slime (or lisp, or my lisp file) in such a way, that the default path is set to the currently loaded file?
Many thanks matus
Matus Kmit simply.nitaai@gmail.com writes:
Hi everybody
i have some basic slime/lisp question.
Normally if i start lisp from the command line in a particular directory, this directory is set as the default path in the lisp interpreter. So i can load any other file in the same directory simple by (load "filename").
In emacs slime, as soon as i start the slime-mode the default path is set to my linux home directory (i checked it in *default-pathname-defaults*).
So my question is, what is the most straightforward method to set up slime (or lisp, or my lisp file) in such a way, that the default path is set to the currently loaded file?
Processes started by emacs inherit current directory from the buffers from which they were created. So, if you were in a buffer with your "filename.lisp", and then did M-x slime, the lisp will be started in the directory of that file.
Alternatively, you can change directory (and package) by doing C-c ~ while in the buffer with the file to which directory you want to change.
And if you just want to load files, you can do C-c C-l (or rather C-c C-k, with compilation), to load the file in the current buffer.
Excellent. Thank you. simplynitaai
On Fri, Jun 24, 2011 at 4:36 PM, Stas Boukarev stassats@gmail.com wrote:
Matus Kmit simply.nitaai@gmail.com writes:
Hi everybody
i have some basic slime/lisp question.
Normally if i start lisp from the command line in a particular directory, this directory is set as the default path in the lisp interpreter. So i can load any other file in the same directory simple by (load "filename").
In emacs slime, as soon as i start the slime-mode the default path is set to my linux home directory (i checked it in *default-pathname-defaults*).
So my question is, what is the most straightforward method to set up slime (or lisp, or my lisp file) in such a way, that the default path is set to the currently loaded file?
Processes started by emacs inherit current directory from the buffers from which they were created. So, if you were in a buffer with your "filename.lisp", and then did M-x slime, the lisp will be started in the directory of that file.
Alternatively, you can change directory (and package) by doing C-c ~ while in the buffer with the file to which directory you want to change.
And if you just want to load files, you can do C-c C-l (or rather C-c C-k, with compilation), to load the file in the current buffer.
-- With best regards, Stas.