2015-03-01 11 views
5

Próbuję uzyskać projekty ASP.NET MVC5 pracujące w Sublime Text. Zainstalowałem obie wtyczki tekstu OmniSharp i Kulture.OmniSharp z Sublime Text prawdopodobnie nie działa OmniSharpServer

Nie wydaje się jednak, że serwer OmniSharp jest uruchomiony, ponieważ nie jestem w stanie uzyskać żadnych znaczących opcji automatycznego uzupełniania. Po wykonaniu wszystkich kroków w this guide (z wyjątkiem tego o plikach .sln, ponieważ nie mam pliku .sln, a dokumentacja automatycznie stwierdza pliki .proj).

Wygląda również, że opcje Zmień nazwę/Przejdź do definicji również nie działają. Czy muszę w jakiś sposób uruchomić serwer OmniSharp z tekstem Sublime?

Kiedy zainstalować wtyczkę OmniSharp zasięgu Atom (http://atom.io), muszę ręcznie uruchomić wtyczkę OmniSharp (ctrl + alt + o), a następnie uzyskać pełną funkcjonalność, jak oczekiwano.

Zastanawiam się, czy jest coś oczywistego, czego mi brakuje?

+0

Mam ten sam problem. Debugowanie kodu wtyczki Zauważyłem, że zmienną server_ports (omnisharp.py) jest Brak i to jest przyczyną problemu. Nie jestem ekspertem od Pythona i nie mam eksperta wtyczek ST3. Jeśli to pomoże, używam Fedory 21. –

+0

używasz Windows, Linux lub Mac? – jdiaz

Odpowiedz

2

Wkopałem się w kod wtyczki i odkryłem, że OmniSharpServer uruchamia się tylko po otwarciu pliku C#. Zobacz server_runner.py w repozytorium OmniSharpSublime.

Zmieniłem kod, aby przetestować rozwiązanie lub project.json w bieżącym widoku. Wypróbuj to:

import sublime_plugin 

from ..lib import helpers 
from ..lib import omnisharp 


class OmniSharpServerRunnerEventListener(sublime_plugin.EventListener): 
    def on_activated(self, view): 
     if helpers.is_csharp(view) or helpers.current_solution_or_project_json_folder(view): 
      omnisharp.create_omnisharp_server_subprocess(view)