Szukam dołączyć odniesienie do pliku nie-elisp (mały program Python), i chciałbym móc powiedzieć "jest w tym samym katalogu, co bieżący plik, ale z inną nazwą pliku." W wielu językach skryptowych są rzeczy takie jak __FILE__
(w PHP), aby uzyskać bezwzględną ścieżkę do bieżącego pliku.Jak odnosić się do pliku aktualnie ładowanego do Emacs Lisp?
Jeśli plik, który ma zostać dołączony, znajduje się w load-path
, mogę go znaleźć pod numerem (locate-library "file.py" t)
, ale utknąłem, jeśli plik nie znajduje się na ścieżce ładowania.
Czy istnieje sposób dla pliku Emacs Lisp, aby znaleźć własną bezwzględną ścieżkę (podczas ładowania, nie odwiedzane)?
Zmieniono tytuł w celu odzwierciedlenia zadanego pytania. Oryginalny tytuł tego pytania skłoniłby mnie do odpowiedzi "zmienna' nazwa-pliku-bufora ", która nie jest tym, o co prosiłeś. –