Comments (3)
Right, so for whatever reason, when I tried to install the ruby-debug-ide
and debase
gems for doing debugging in VSCode, it broke Solargraph. It started throwing that Windows eventmachine compile issue. I reinstalled ruby, installed the debugging gems first, then installed eventmachine using the workaround, and installed Solargraph last. Things seem to work now, with snappy suggestions and linting. I'm really not sure where along the line my ruby install go so bunged up. Thanks for your time!
from vscode-solargraph.
The --port 0
argument in the command line is normal. It tells the process to run on the first available port it can find. The extension reads the Solargraph is listening
message to identify the port for the client connection. This way, multiple instances of VSCode can run their own language servers without port conflicts.
For the completion problems:
- When Solargraph starts, you should see two messages in the status bar at the lower left:
Solargraph is starting the language server...
andSolargraph is ready.
- I assume you have a folder open, since you have a .solargraph.yml file. Is it a multi-root workspace?
- Does your project have a vendor directory? If so, you probably want to exclude
vendor/**/*
in the config. - Are you editing a file with an .rb extension?
- Are there any syntax errors in the file? (Solargraph is usually capable of correcting for errors, especially while you're actively editing the file, but there are exceptions.)
For the RuboCop problem, try adding the following to your .solargraph.yml file:
reporters:
- rubocop
The diagnostics features are in the process of an update, and I neglected to document some of the changes. I'll put documentation on the roadmap.
from vscode-solargraph.
Good to know about the argument! For some reason, I thought I had seen it have a port listed in the past. I verified that the server was listening on the port listed in VSCode using Process Explorer.
- The Solargraph starting messages do indeed appear when I launch VSCode.
- Correct! I just have a single folder opened.
- No, my project does not have a vendor directory.
- I don't seem to be getting suggestions or autocompletes on either files saved with an
.rb
extension, or unsaved files with the language set using theChange Language Mode...
command. - I don't believe there are, no.
Adding the reporters
setting seems to have Rubocop working!
If this helps, I tried comparing curl
results between the server VSCode started, and one started manually using solargraph server
:
from vscode-solargraph.
Related Issues (20)
- Error: spawn solargraph ENOENT
- Error in diagnostics: RuboCop returned invalid data HOT 2
- Poll: is vscode-solargraph reliable/performant for medium-size Rails apps? HOT 2
- Rename Symbol Not Working
- autoformat in vs code deleting comments HOT 2
- Allow Setting the Port of externalServer to a String HOT 1
- Can not read properties of undefined HOT 2
- RuboCop --auto-correct is deprecated; use --autocorrect instead HOT 2
- Conflicting VS Code keybindings to search Ruby documentation HOT 1
- Document query was stuck in Rails project. HOT 1
- No Intellisense for Gems installed in custom home path HOT 1
- Completion menu only shows "Loading..." until I restart Solargraph HOT 3
- Request textDocument/documentHighlight failed. HOT 3
- Logging support unknown langId to enable trace setting
- solargraph not updating on changes HOT 1
- Logo in Visual Studio Marketplace HOT 3
- string arrays as default keyword arguments throws coloring off HOT 2
- It doesn't seem to be working: what theme should I use with Solargraph? HOT 1
- Request textDocument/definition failed when clicking on require HOT 2
- Compatibility with Ruby LSP?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vscode-solargraph.