Спасибо, это работает довольно хорошо, но почему-то версия vi (gf)
все еще несколько умнее. Я думаю, что это смотрит на некоторую переменную пути для путей поиска.
Я сделал что-то слишком сложное, но у меня работает (только в Linux).
Он использует команду «locate» для поиска пути под курсором.
Я думаю, это можно сделать умнее, если сначала поискать относительный путь к текущему файлу.
извините за мои плохие навыки elisp ... это может быть достигнуто гораздо лучше.
вставьте свой .emacs, затем используйте с M-x goto-файлом
(defun shell-command-to-string (command)
"Execute shell command COMMAND and return its output as a string."
(with-output-to-string
(with-current-buffer standard-output
(call-process shell-file-name nil t nil shell-command-switch command))))
(defun goto-file ()
"open file under cursor"
(interactive)
(find-file (shell-command-to-string (concat "locate " (current-word) "|head -c -1" )) ))