我想我应该加入现代开发世界并在 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 工作。
你可以尝试安装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