Code Monkey home page Code Monkey logo

atom-solargraph's People

Contributors

castwide avatar existentialmutt avatar jonian avatar tvallois avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

atom-solargraph's Issues

all suggestions appear twice

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

  • downcase
  • downcase!
  • downcase
  • downcase!

Not working in Atom for me

Just followed basic steps. No autocomplete results showing. Neither any error. have installed solargraph gem also

Getting undefined method `sources' for "":String on startup

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:

  • Ruby 2.5.1
  • rbenv
  • bundler
  • ruby-solargraph 0.3.0
  • solargraph 0.30.2

Windows 10: Installed but does nothing

I successfully installed solargraph from the command prompt via:
gem install solargraph

And it was successfully installed in atom:
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.

Completion duplicates colon of symbol

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:

  1. You start typing the name of the symbol, you won't find it in the autocomplete-list (because you haven't typed the leading colon)
  2. You type a colon, and select the symbol you want via arrow keys. You then press enter, symbol name gets placed with a single leading colon, everything is fine
  3. You type a colon and the first letters of the symbol you want. Your symbol is at the top of the autocomplete list. You type enter to have it autocompleted. It gets placed with an additional leading colon, which is quite annoying

Uncaught TypeError: Cannot read property 'getPath' of undefined

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

Stack Trace

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)

Commands

     -1:41.4.0 core:confirm (input.hidden-input)

Non-Core Packages

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 

Not working on Mac for me.

I'm using a Mac (Mojave 10.14.5)

I have installed ruby-solargraph0.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?

Solargraph not working

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

Autocomplete+ doesn't work when solargraph is enabled

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

solargraph is triggered by changes of log and cache-files

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.

Uncaught TypeError: body.filter is not a function

Packages searching is blocked unless ruby-solargraph is disabled :(

[Enter steps to reproduce:]

  1. Open Settings / Install
  2. Type any package name in search box, press Enter

Atom: 1.26.0 x64
Electron: 1.7.11
OS: Mac OS X 10.13.4
Thrown From: ruby-solargraph package 0.2.0

Stack Trace

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)

Commands

     -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)

Non-Core Packages

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 

Struggling to get it working!

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!

/bin/bash: solargraph: command not found

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

Failed to activate the ruby-solargraph package

[Enter steps to reproduce:]

  1. ...
  2. ...

Atom: 1.41.0 x64
Electron: 4.2.7
OS: Mac OS X 10.15.1
Thrown From: ruby-solargraph package 0.6.1

Stack Trace

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)

Commands

     -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)

Non-Core Packages

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 

VSCode sync

Hi,

VSCode version is working like a charm!

Are you planning to sync this version with VSCode version?

Ty!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.