OmniSharp / omnisharp-atom

Omnisharp support for the atom editor
https://atom.io/packages/omnisharp-atom
MIT License
318 stars 61 forks source link

candidate-finder doesn't let me open any non-.net projects in Atom #840

Open andycmaj opened 7 years ago

andycmaj commented 7 years ago

i'm seeing a weird issue where if i try to open a non-.net project (ie https://github.com/swagger-api/swagger-ui) in Atom, omnisharp closes the current project and recursively opens up parent projects until it finds a .net file type.

so...

  1. open up swagger-ui project in atom (in /workspaces/swagger-ui)
  2. wait a few seconds
  3. oops, i'm no longer looking at swagger-ui, now my project tree shows my entire /workspaces directory

Logs:

Getting features for "atom"...
/Applications/Atom.app/Contents/Resources/app.asar/src/text-editor-component.js:1021 /deep/ combinator is deprecated. See https://www.chromestatus.com/features/6750456638341120 for more details.
candidate-finder.ts:131 Omni Project Candidates: Searching /Workspaces/swagger-ui for project.json,*.csproj
candidate-finder.ts:131 Omni Project Candidates: Searching /Workspaces for project.json,*.csproj
candidate-finder.ts:131 Omni Project Candidates: Searching  for project.json,*.csproj
candidate-finder.ts:131 Omni Project Candidates: Searching /Workspaces/swagger-ui for *.csx
candidate-finder.ts:131 Omni Project Candidates: Searching /Workspaces for *.csx
candidate-finder.ts:131 Omni Project Candidates: Searching  for *.csx
candidate-finder.ts:131 Omni Project Candidates: Searching /Workspaces/swagger-ui for *.cs
candidate-finder.ts:131 Omni Project Candidates: Searching /Workspaces for *.cs
candidate-finder.ts:131 Omni Project Candidates: Searching  for *.cs
candidate-finder.ts:94 Omni Project Candidates: Found /Workspaces
stdio.ts:121 Connecting to child @ /Applications/Atom.app/Contents/Frameworks/Atom Helper.app/Contents/MacOS/Atom Helper
andycmaj commented 7 years ago
Built-in Atom Packages (90)
├── about@1.5.3
├── archive-view@0.61.1
├── atom-dark-syntax@0.27.0
├── atom-dark-ui@0.52.0
├── atom-grammar-test@0.6.0
├── atom-light-syntax@0.28.0
├── atom-light-ui@0.44.0
├── autocomplete-atom-api@0.10.0
├── autocomplete-css@0.11.2
├── autocomplete-html@0.7.2
├── autocomplete-plus@2.31.1
├── autocomplete-snippets@1.11.0
├── autoflow@0.27.0
├── autosave@0.23.1
├── background-tips@0.26.1
├── base16-tomorrow-dark-theme@1.1.0
├── base16-tomorrow-light-theme@1.1.1
├── bookmarks@0.41.0
├── bracket-matcher@0.82.1
├── command-palette@0.38.0
├── deprecation-cop@0.54.1
├── dev-live-reload@0.47.0
├── encoding-selector@0.22.0
├── exception-reporting@0.39.0
├── find-and-replace@0.201.0
├── fuzzy-finder@1.3.0
├── git-diff@1.1.0
├── go-to-line@0.31.0
├── grammar-selector@0.48.1
├── image-view@0.58.2
├── incompatible-packages@0.26.1
├── keybinding-resolver@0.35.0
├── language-c@0.52.1
├── language-clojure@0.21.0
├── language-coffee-script@0.47.2
├── language-csharp@0.12.1
├── language-css@0.37.1
├── language-gfm@0.88.0
├── language-git@0.15.0
├── language-go@0.42.1
├── language-html@0.45.1
├── language-hyperlink@0.16.0
├── language-java@0.23.0
├── language-javascript@0.119.0
├── language-json@0.18.2
├── language-less@0.29.5
├── language-make@0.22.2
├── language-mustache@0.13.0
├── language-objective-c@0.15.1
├── language-perl@0.35.0
├── language-php@0.37.2
├── language-property-list@0.8.0
├── language-python@0.45.0
├── language-ruby@0.69.0
├── language-ruby-on-rails@0.25.0
├── language-sass@0.56.0
├── language-shellscript@0.22.4
├── language-source@0.9.0
├── language-sql@0.23.0
├── language-text@0.7.1
├── language-todo@0.28.0
├── language-toml@0.18.0
├── language-xml@0.34.9
├── language-yaml@0.26.0
├── line-ending-selector@0.5.0
├── link@0.31.1
├── markdown-preview@0.158.0
├── metrics@0.53.1
├── notifications@0.65.0
├── one-dark-syntax@1.3.0
├── one-dark-ui@1.5.0
├── one-light-syntax@1.3.0
├── one-light-ui@1.5.0
├── open-on-github@1.2.0
├── package-generator@1.0.0
├── settings-view@0.242.2
├── snippets@1.0.2
├── solarized-dark-syntax@1.0.2
├── solarized-light-syntax@1.0.2
├── spell-check@0.67.1
├── status-bar@1.4.1
├── styleguide@0.47.0
├── symbols-view@0.113.0
├── tabs@0.100.2
├── timecop@0.33.2
├── tree-view@0.208.2
├── update-package-dependencies@0.10.0
├── welcome@0.34.0
├── whitespace@0.33.0
└── wrap-guide@0.38.1

Dev Packages (1) /Users/acunningham/.atom/dev/packages
└── notifications@0.63.1

Community Packages (45) /Users/acunningham/.atom/packages
├── activate-power-mode@0.8.1
├── advanced-open-file@0.16.4
├── an-old-hope-syntax@0.5.0
├── atom-monokai@0.10.4
├── atom-yeoman@0.3.15
├── ax-monokai-syntax@0.1.0
├── base16-papercolor-dark-syntax@0.2.0
├── base16-papercolor-light-syntax@0.2.0
├── character-table@0.4.3
├── chester-atom-syntax@0.1.1
├── coffee-compile@0.22.0
├── file-icons@1.7.19
├── git-blame@0.4.11
├── git-time-machine@1.5.3
├── improved-chester-atom-syntax@0.2.0
├── json-schema@0.1.15
├── language-aspx@0.5.0
├── language-babel@2.37.1
├── language-cs@0.1.1
├── language-cshtml@0.2.1
├── language-docker@1.1.7
├── lazy-motion@0.4.0
├── linter@1.11.16
├── linter-csslint@1.3.2
├── linter-docker@0.1.2
├── linter-eslint@7.3.0
├── monokai-seti@0.7.0
├── monokai-shade@0.3.5
├── monokai-slate@0.5.0
├── octocat-syntax@0.1.5
├── omnisharp-atom@0.30.7
├── pane-move-plus@0.3.1
├── pretty-json@1.6.0
├── project-manager@3.2.0
├── relative-numbers@0.5.1
├── rizzo-one@0.5.0
├── robin-hood-syntax@1.0.0
├── seti-syntax@1.0.1
├── smalls@0.2.0
├── source-preview@0.5.0
├── swap-selection@0.4.0
├── trailing-semicolon@1.1.0
├── vim-mode@0.65.1
├── vim-mode-plus@0.56.0
└── vim-surround@0.8.1

└── (empty)
andycmaj commented 7 years ago

Looks to be related to the Adjust the treeview to match the solution root Omnisharp setting. When that's turned off, this doesn't happen.

Also, is there a way to enable omnisharp only for specific projects/paths?

andycmaj commented 7 years ago

didn't mean to close :)

andycmaj commented 7 years ago

any update here? this is impacting atom-at-large when this package is active