带有Sublime Text的OmniSharp似乎没有运行OmniSharpServer

时间:2015-03-01 09:23:41

标签: autocomplete sublimetext3 omnisharp

我正在尝试让ASP.NET MVC5项目在Sublime Text中运行。我已经安装了OmniSharp和Kulture的sublime文本插件。

但是,OmniSharp服务器似乎没有运行,因为我无法获得任何有意义的自动完成选项。我已经按照this guide中的所有步骤进行了操作(.sln文件除外,因为我没有.sln文件,文档说明.proj文件会自动找到。)

此外,重命名/转到定义选项似乎根本不起作用。我是否需要以某种方式使用Sublime文本启动OmniSharp服务器?

当我在Atom(http://atom.io)中安装OmniSharp插件时,我必须手动启动OmniSharp插件( ctrl + alt + o )然后我按预期获得所有功能。

所以,我只是想知道是否有一些明显的东西让我失踪?

2 个答案:

答案 0 :(得分:2)

我深入研究了插件代码,发现OmniSharpServer仅在打开C#文件时启动。请参阅OmniSharpSublime存储库中的server_runner.py

我更改了代码以测试解决方案或当前视图中的project.json。试试这个:

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)

答案 1 :(得分:1)

目前,尚未打包支持Asp.Net5项目。

你可以通过将omnisharp-sublime(https://github.com/OmniSharp/omnisharp-sublime/tree/roslyn)的Roslyn分支克隆到你的sublime插件文件夹来开始工作。