微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自动完成 – 带有Sublime Text的OmniSharp似乎没有运行OmniSharpServer

我正在尝试让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)然后我按预期获得所有功能.

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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐