Emacs M-x eglot 无法连接到 Solargraph

问题描述 投票:0回答:1

我想我应该加入现代开发世界并在 Emacs 29.3 中第一次查看 Eglot。 当我在 Ruby 文件上输入

M-x eglot
时,收到错误:

eglot--error: [eglot] `solargraph' not found in PATH, but can't form an interactive prompt for to fix (solargraph socket --port :autoport)!

环顾四周,看来我可能需要设置一个独立的 Ruby/Rails 应用程序来提供 Solargraph(和 Solargraph-rails),或者可能需要在我当前的应用程序中安装 Gems 并在使用 emacs 时运行其服务器。 并且,也许可以更改 emacs 变量

eglot-server-programs
的端口以匹配 Rails 开发模式标准 3000。

其中有一个是正确的吗?

在发布这个问题之前,我已经认真地尝试在网络上进行挖掘,只是不清楚需要什么才能让 Eglot 为 Ruby 工作。

ruby-on-rails ruby emacs
1个回答
0
投票

你可以尝试安装solargraph。

gem install solargraph

并确保日照图位于路径中。

$ ll /home/yourname/XDG_DATA_HOME/gem/ruby/3.0.0/bin
total 64K
-rwxr-xr-x 1 yourname yourgroup 554 Jul 18 15:14 htmldiff
-rwxr-xr-x 1 yourname yourgroup 551 Jul 18 15:14 kramdown
-rwxr-xr-x 1 yourname yourgroup 548 Jul 18 15:14 ldiff
-rwxr-xr-x 1 yourname yourgroup 551 Jul 18 15:13 nokogiri
-rwxr-xr-x 1 yourname yourgroup 527 Jul 18 15:13 racc
-rwxr-xr-x 1 yourname yourgroup 521 Jul 18 15:14 rbs
-rwxr-xr-x 1 yourname yourgroup 599 Jul 18 15:13 reverse_markdown
-rwxr-xr-x 1 yourname yourgroup 545 Jul 18 15:13 rubocop
-rwxr-xr-x 1 yourname yourgroup 547 Jul 18 15:13 ruby-parse
-rwxr-xr-x 1 yourname yourgroup 551 Jul 18 15:13 ruby-rewrite
-rwxr-xr-x 1 yourname yourgroup 563 Jul 18 15:18 solargraph          # here
-rwxr-xr-x 1 yourname yourgroup 527 Jul 18 15:13 thor
-rwxr-xr-x 1 yourname yourgroup 527 Jul 18 15:13 tilt
-rwxr-xr-x 1 yourname yourgroup 527 Jul 18 15:13 yard
-rwxr-xr-x 1 yourname yourgroup 531 Jul 18 15:13 yardoc
-rwxr-xr-x 1 yourname yourgroup 525 Jul 18 15:13 yri

$ export PATH="$HOME/XDG_DATA_HOME/gem/ruby/3.0.0/bin:$PATH"         # you can write to .bashrc or .zshrc
© www.soinside.com 2019 - 2024. All rights reserved.