Emacs: rust-analyzer + rustic - не удалось обнаружить рабочую область

Я пользователь Arch Linux немного дальше, чем новичок ... Я работал с этой настройкой (emacs + rustic + rust-analyzer + lsp-ui и так далее с настройками, как здесь https:// robert.kra.hn/posts/rust-emacs-setup/) уже месяц. Вчера я попытался установить пакет anki из AUR, но после сборки он не заработал, поэтому я удалил все это с помощью sudo pacman -Rs anki, потому что с ним устанавливается много всего (включая платформу ржавчины для некоторых Причина), и похоже, что после всех этих манипуляций платформа rust перестала работать с emacs... Сегодня я пробовал использовать такие вещи, как компонент rustup, добавить rustc и компонент rustup, удалить/добавить анализатор ржавчины и т. д. На самом деле это переустановило некоторые вещи, но не сильно помогло. Так что любые предложения приветствуются :(

Вот некоторые журналы, когда я запускаю любой проект по умолчанию (сгенерированный с помощью cargo new --bin):

[yas] Prepared just-in-time loading of snippets successfully.
Loading /home/geo/.emacs.d/custom.el (source)...done
For information about GNU Emacs and the GNU system, type C-h C-a.
C-<mouse-1> is undefined
Making completion list... [2 times]
LSP :: Connected to [rust-analyzer:9205/starting]. [2 times]
LSP :: rust-analyzer:9205 initialized successfully in folders: (/home/geo)
LSP :: rust-analyzer failed to discover workspace

Боюсь строчки о том, что анализатор ржавчины открыт в папке /home/geo, но, может, это я так...

Вот мой полный конфиг: https://github.com/geothecode/save/blob/laptop/.emacs.d/init.el

Раньше: все работало нормально, ни ошибок, ни конкретных предупреждений - просто отлично; У меня была вся необходимая поддержка от lsp, lsp-ui работал (но теперь перестал появляться).

rust-analyzer должен инициализироваться в папке вашего проекта: (1) удалите неправильные рабочие пространства (например, /home/geo) с помощью lsp-workspace-folders-remove, (2) убедитесь, что lsp-auto-guess-root является nil, (3) и откройте файл ржавчины в вашем проекте, чтобы интерактивно установить правильный корень рабочей области

Rorschach 25.11.2022 01:23

@Rorschach чрезвычайно обязан, сэр, теперь это работает! :)

George 25.11.2022 14:39

@Rorschach, не могли бы вы отправить свой комментарий в качестве ответа, который поможет другим с похожей проблемой, потому что не так много людей смотрят комментарии ... (я знаю, что вы это знали, но ...)

George 06.01.2023 10:14
Почему Python в конце концов умрет
Почему Python в конце концов умрет
Последние 20 лет были действительно хорошими для Python. Он прошел путь от "просто языка сценариев" до основного языка, используемого для написания...
0
3
478
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решение, опубликованное Роршахом в комментарии, сработало для меня:

rust-analyzer должен инициализироваться в папке вашего проекта: (1) удалить неправильные рабочие пространства (например, /home/geo) с помощью lsp-workspace-folders-remove, (2) убедиться, что lsp-auto-guess-root равен нулю, ( 3) и откройте файл ржавчины в своем проекте, чтобы интерактивно установить правильный корень рабочей области *

Коротко:

  1. lsp-рабочая область-папки-удалить
  2. установить lsp-auto-guess-root на ноль
  3. откройте файл ржавчины вашего проекта

Другие вопросы по теме