castwide / atom-solargraph Goto Github PK
View Code? Open in Web Editor NEWAn Atom package for Solargraph.
License: MIT License
An Atom package for Solargraph.
License: MIT License
I've verified it's running in the console, received "Solargraph package activated."
It then prints that a lot of required paths aren't found.
However, I'm struggling to get it to autocomplete, I've tried running the example in the readme to get capitalise to show, but when I write "string." nothing appears, even after pressing control space
Any help would be appreciated!
Every entry in solargraph's suggestions-list is shown twice in atom. I tried with different gem-versions down to 0.27.1.
E.g. typing "a".downc
shows
Given GitHub's intention to sunset Atom, I expect to archive this project and stop providing updates. Solargraph will continue.
[Enter steps to reproduce:]
Atom: 1.41.0 x64
Electron: 4.2.7
OS: Mac OS X 10.15.1
Thrown From: ruby-solargraph package 0.6.1
Failed to activate the ruby-solargraph package
At Cannot read property 'providerManager' of null
TypeError: Cannot read property 'providerManager' of null
at Object.consumeProvider (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:162485)
at Object.consumeProvider_4 (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:162264)
at Provider.provide (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:14:1125262)
at ServiceHub.provide (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3203740)
at Package.activateServices (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3212026)
at Package.activateNow (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3209002)
at measure (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3208326)
at Package.measure (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3205936)
at activationPromise.activationPromise.Promise (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3208186)
at new Promise (<anonymous>)
at Package.activate (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:3208129)
at PackageManager.activatePackage (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:382554)
at /Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:940004
at r (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:934610)
at n (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:14:1128169)
at e.bufferStream (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:14:1128257)
at Socket.e.on (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:14:1126925)
at Socket.emit (events.js:187:15)
at Pipe._handle.close (net.js:606:12)
-8:47.1.0 find-and-replace:show (input.hidden-input)
-8:44.8.0 core:confirm (input.hidden-input)
-8:37.6.0 editor:newline (input.hidden-input)
3x -8:35.2.0 core:backspace (input.hidden-input)
-8:32.3.0 core:save (input.hidden-input)
5x -8:02.5.0 core:backspace (input.hidden-input)
-4:02.6.0 editor:toggle-line-comments (input.hidden-input)
-4:01.5.0 core:save (input.hidden-input)
-2:46.4.0 core:backspace (input.hidden-input)
atom-ide-ui 0.13.0
atom-material-syntax 1.0.8
atom-material-ui 2.1.3
autocomplete-ruby 0.2.8
busy-signal 2.0.1
go-debug 1.6.2
go-plus 6.1.0
go-signature-statusbar 1.2.3
goto-definition 1.3.4
ide-go 0.12.3
ide-json 0.2.1
ide-python 1.5.0
ide-yaml 0.5.1
intentions 1.1.5
language-haml 0.32.1
linter 2.3.1
linter-haml 2.1.0
linter-ruby 1.3.1
linter-ui-default 1.8.0
platformio-ide-terminal 2.10.0
rails-i18n-autocomplete 0.4.0
rails-transporter 1.7.1
ruby-solargraph 0.6.1
Update the Atom package to use the language server protocol with the latest version of the gem.
Hi,
VSCode version is working like a charm!
Are you planning to sync this version with VSCode version?
Ty!
Packages searching is blocked unless ruby-solargraph is disabled :(
[Enter steps to reproduce:]
Atom: 1.26.0 x64
Electron: 1.7.11
OS: Mac OS X 10.13.4
Thrown From: ruby-solargraph package 0.2.0
Uncaught TypeError: body.filter is not a function
At /Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/atom-io-client.js:305
TypeError: body.filter is not a function
at Request._callback (/Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/atom-io-client.js:305:39)
at Request.self.callback (/packages/ruby-solargraph/node_modules/request/request.js:186:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:194:7)
at /packages/ruby-solargraph/node_modules/request/request.js:1163:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:191:7)
at /packages/ruby-solargraph/node_modules/request/request.js:1085:12)
at Object.onceWrapper (events.js:293:19)
at emitNone (events.js:91:20)
at Gunzip.emit (events.js:188:7)
at endReadableNT (_stream_readable.js:975:12)
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickCallback (internal/process/next_tick.js:104:9)
-0:43.4.0 settings-view:open (atom-pane.pane)
2x -0:32.1.0 core:confirm (input.hidden-input)
-0:07.7.0 editor:delete-to-beginning-of-line (input.hidden-input)
autocomplete-swift 1.0.3
busy-signal 1.4.3
git-blame 1.6.0
git-history 3.3.0
Hydrogen 2.4.1
intentions 1.1.5
language-swift-3 0.4.0
linter 2.2.0
linter-ruby 1.2.6
linter-ui-default 1.7.1
pretty-json 2.0.0
ruby-solargraph 0.2.0
With the atom-solargraph extension enabled, autocomplete+ appears to stop working. No suggestions appear, even for snippets or other terms in the file.
With atom-solargraph disabled, autocomplete+ goes back to normal and starts showing suggestions again.
Pressing ctrl-space
or ctrl-alt-o
doesn't have any effect.
commandPath
is set to /Users/chris/.rbenv/shims/solargraph
because I use rbenv.
The extension used to work for me, but I have since switched laptops and reinstalled my tools. I might be missing some customization or other setting.
Ruby version: ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin18]
Solargraph gem version: 0.31.3
atom-solargraph version: 0.14.0
Atom : 1.35.1
Electron: 2.0.18
Chrome : 61.0.3163.100
Node : 8.9.3
The code completion sometimes duplicates the leading colon of a symbol.
Example code:
class MyModel < ApplicationRecord
validates :name, presence: true
validates | #cursor be here, we want to validate the password
end
Now you can experience the following:
Not sure how to properly debug or if this is a problem with the gem instead of the Atom package.
When I start Atom, I notice in the console there are a lot of warnings output with this message: undefined method `sources' for "":String
My environment:
Every change of every file in my project's directory notifies solargraph of a file-change and causes a new indexing-process.
So in my rails-projects every page-reload triggers a lot of reindexing-processes, because a lot of files change while handling the request (multiple changes in log-file, cache-files etc.). This slows atom down to be unusable.
I created a .solargraph.yml in the project's directory, but this seems to be ignored.
I'm using rbenv for managing ruby-versions.
Just tried to install Solargraph package in Atom's Package Installer. Got this after installation.
Before installing package I also installed Ruby gem with gem install solargraph
Atom: 1.23.3 x64
Electron: 1.6.15
OS: Mac OS X 10.13.2
Thrown From: ruby-solargraph package 0.1.1
Uncaught TypeError: Cannot read property 'getPath' of undefined
At /Users/ybogdanov/.atom/packages/ruby-solargraph/lib/main.js:11
TypeError: Cannot read property 'getPath' of undefined
at /packages/ruby-solargraph/lib/main.js:11:69)
at /packages/ruby-solargraph/lib/main.js:85:2)
at Module.get_Module._compile (/Applications/Atom.app/Contents/Resources/app/src/native-compile-cache.js:106:36)
at Object.value [as .js] (/Applications/Atom.app/Contents/Resources/app/src/compile-cache.js:239:29)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (/app.asar/static/index.js:47:45)
at require (internal/module.js:20:19)
at customRequire (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:96:26)
at Package.module.exports.Package.requireMainModule (/Applications/Atom.app/Contents/Resources/app/src/package.js:937:35)
at Package.module.exports.Package.activateConfig (/Applications/Atom.app/Contents/Resources/app/src/package.js:303:18)
at PackageManager.module.exports.PackageManager.packageHasSettings (/Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/package-manager.js:68:20)
at PackageCard.hasSettings (/Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/package-card.js:793:40)
at PackageCard.updateSettingsState (/Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/package-card.js:438:22)
at PackageCard.updateInterfaceState (/Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/package-card.js:430:18)
at /Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/package-card.js:727:22
at /Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/package-card.js:810:17
at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:25:20)
at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:141:34)
at PackageManager.module.exports.PackageManager.emitPackageEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/package-manager.js:703:33)
at /Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/package-manager.js:542:32
at exit (/Applications/Atom.app/Contents/Resources/app/node_modules/settings-view/lib/package-manager.js:128:22)
at triggerExitCallback (/Applications/Atom.app/Contents/Resources/app/src/buffered-process.js:338:17)
at /Applications/Atom.app/Contents/Resources/app/src/buffered-process.js:351:17
at Socket.<anonymous> (/Applications/Atom.app/Contents/Resources/app/src/buffered-process.js:220:15)
at emitOne (events.js:101:20)
at Socket.emit (events.js:188:7)
at Pipe._handle.close [as _onclose] (net.js:501:12)
-1:41.4.0 core:confirm (input.hidden-input)
autocomplete-ruby 0.2.8
busy-signal 1.4.3
intentions 1.1.5
linter 2.2.0
linter-ruby 1.2.6
linter-ui-default 1.6.10
ruby-solargraph 0.1.1
I successfully installed solargraph from the command prompt via:
gem install solargraph
And it was successfully installed in atom:
But when I select the Ruby grammar and begin to code, I don't get any suggestions/auto-complete from solargraph... (I just get the built in auto-complete suggestions).
And when I push CTRL-SPACE nothing happens.
Is it perhaps the Command Path? Do I need to set that to somewhere? It doesn't explain anywhere and I can't find where solargraph was installed.
Just followed basic steps. No autocomplete results showing. Neither any error. have installed solargraph gem also
I'm using a Mac (Mojave 10.14.5)
I have installed ruby-solargraph
0.4.0 in Atom
I have installed the solargraph
gem (0.33.2)
I have restarted Atom.
I start typing in a Ruby file and nothing happens. The keystroke suggested for a manual search is ctrl+space, but that doesn't work on a mac and command+space just opens spotlight search.
I also tried using the online demo (solargraph.org/demo), this time from my Chromebook and I don't get any code completion there either.
Any suggestions for getting ruby-solargraph working for Atom on the Mac?
Atom release 1.31.1
Solargraph is listening PORT=64472 PID=12300
Plugin installed from atom - latest release per atom
Getting no messages, doing ctrl+alt+o does nothing
Using Atom v1.26.0 x64. OS X 10.11.6. Ruby 2.5.0 w/ RVM.
Server.ts:41 Starting the server
main.js? [sm]:62 Solargraph package activated.
Server.ts:49 /bin/bash: solargraph: command not found
internal/process/next_tick.js:109 Uncaught (in promise) undefined
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.