【问题标题】:OmniSharp with Sublime Text does not seem to be running OmniSharpServer带有 Sublime Text 的 OmniSharp 似乎没有运行 OmniSharpServer
【发布时间】:2015-05-01 18:01:16
【问题描述】:

我正在尝试让 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 kbd>) 然后我得到了预期的所有功能。

所以,我只是想知道我是否遗漏了一些明显的东西?

【问题讨论】:

  • 我也遇到了同样的问题。调试插件代码我发现 server_ports 变量(omnisharp.py)是 None ,这是导致问题的原因。我不是 Python 专家,也不是 ST3 插件专家。如果有帮助,我正在 Fedora 21 上运行。
  • 您使用的是 Windows、Linux 还是 Mac?

标签: autocomplete sublimetext3 omnisharp


【解决方案1】:

我深入研究了插件代码,发现 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)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-22
      • 2021-11-27
      • 1970-01-01
      • 2022-12-04
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      相关资源
      最近更新 更多