Открыть фиксированный файл из проекта (в Emacs Projectile) - PullRequest
0 голосов
/ 15 ноября 2018

Как я могу кодировать функцию, чтобы открыть тот же относительный файл (например, server/logfile.txt) из проекта?Таким образом, это должно быть связано с проектом, в котором я нахожусь.

projectile-find-file перечислите все из них, а не только тот, который нам интересно открыть ...

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Возможно, не снарядным способом было бы использовать bookmarks функцию emacs? Для уже определенной закладки C-x r b приведет вас к файлу и смещению в нем?

0 голосов
/ 15 ноября 2018

Вы можете использовать функцию projectile-project-root для расширения путей относительно базового каталога вашего проекта снаряда, например.

(when-let ((root (projectile-project-root)))
  (find-file-other-window (expand-file-name "server/logfile.txt" root)))

или (макросы when-let, if-let относятся к subr-x, включаяв недавних истощениях)

(if-let ((root (projectile-project-root)))
    (find-file-other-window (expand-file-name "server/logfilt.txt" root))
  (user-error "not projectile project found"))
...