ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

OmniSharp

Sublime Text 3的C#集成开发环境插件

详细信息

安装次数

2021年8月6日 2021年8月5日 2021年8月4日 2021年8月3日 2021年8月2日 2021年8月1日 2021年7月31日 2021年7月30日 2021年7月29日 2021年7月28日 2021年7月27日 2021年7月26日 2021年7月25日 2021年7月24日 2021年7月23日 2021年7月22日 2021年7月21日 2021年7月20日 2021年7月19日 2021年7月18日 2021年7月17日 2021年7月16日 2021年7月15日 2021年7月14日 2021年7月13日 2021年7月12日 2021年7月11日 2021年7月10日 2021年7月9日 2021年7月8日 2021年7月7日 2021年7月6日 2021年7月5日 2021年7月4日 2021年7月3日 2021年7月2日 2021年7月1日 2021年6月30日 2021年6月29日 2021年6月28日 2021年6月27日 2021年6月26日 2021年6月25日 2021年6月24日 2021年6月23日 2021年6月22日
Windows 4 3 2 2 3 1 6 4 1 7 2 2 6 2 2 2 2 2 2 4 1 2 2 5 4 5 3 1 2 4 4 1 2 4 3 3 3 6 6 4 1 3 3 1 4 2
Mac 0 2 0 1 2 0 1 1 1 0 0 1 2 0 2 0 1 0 2 0 0 0 2 1 0 2 1 0 0 0 0 0 2 1 1 0 0 0 0 1 2 0 1 2 0 0
Linux 3 2 2 0 0 0 0 5 3 3 2 3 1 0 2 2 1 0 0 1 1 1 1 0 2 0 0 2 0 3 1 2 1 1 2 0 1 1 2 0 1 2 0 3 1 1

读我

源代码
raw.githubusercontent.com

ST3的OmniSharp插件

OmniSharpSublime是为Sublime Text 3提供一个C#开发环境的插件。它通过与nosami的omnisharp-roslyn进行通信来提供IDE功能。

它适用于:1. Mac OSX 2. Linux 3. Windows

功能

  1. 自动运行OmniSharpServer
  2. 与OmniSharpServer的异步通信(永不冻结!)
  3. 自动完成
  4. 转到定义
  5. 重命名
  6. 转到实现
  7. 语法/语义错误高亮显示
  8. 显示可能的覆盖方法
  9. 查找使用情况
  10. 格式化文档
  11. 显示代码问题,如"赋值是多余的"
  12. 修复代码问题 - 将光标放在突出显示的问题上并选择"修复代码问题"
  13. 移除未使用、添加缺少的并排序 "using" 语句
  14. 代码操作,例如"将LINQ查询转换为Fluent语法"
  15. 将文件添加到项目中
  16. 从项目中移除文件(通过侧边栏和上下文菜单)
  17. 通过文件模板添加新的C#类和接口(通过侧边栏和上下文菜单),这些模板也会添加到 "csproj"
  18. 带有文档的类型查找
  19. 隐藏/显示信息面板
  20. 重新加载解决方案

Linux要求

  • mono
  • msbuild-stable

Windows要求

  • Microsoft Build Tools 2015(必须添加到PATH)

构建要求

  • dotnet core sdk

安装

从源代码构建

  1. 在控制台中移动到ST3插件目录。

    cd {path to ST3 plugin directory}/Packages
    
  2. 克隆仓库。

    git clone https://github.com/OmniSharp/omnisharp-sublime.git OmniSharp
    
  3. 移动到插件目录,更新子模块并构建。

* Windows

   cd OmniSharp
   git submodule update --init --recursive
   build.cmd

  * Linux Or Mac OSX

   cd OmniSharp
   git submodule update --init --recursive
   ./build.sh

项目设置

服务器将自动从您在Sublime中打开的文件夹中找到解决方案文件。如果您有多个解决方案,您必须在 "sublime-project" 中指定要使用的解决方案文件。

  1. 转到

  2. 前往 项目 -> 另存为项目 并将 YOURPROJECTNAME.sublime-project 保存在与您的 *.sln 相同的位置

  3. 打开您的 YOURPROJECTNAME.sublime-project 文件,该文件现在应该出现在左侧侧栏中

  4. 将以下位置输入到 *.sln 文件中

sublime-project 例子

{
    "folders":
    [
        {
            "follow_symlinks": true,
            "path": "."
        }
    ],
    "solution_file": "./testconsoleprj.sln"
}

一旦 YOURPROJECT.sublime-project 设置并保存好,请按照以下步骤操作

  1. 关闭 Sublime(因人而异,但关闭可能是打开 YOURPROJECTNAME.sublime-project 的最佳方式)
  2. 打开 Sublime
  3. 点击 项目 -> 打开项目,然后选择您的 YOURPROJECT.sublime-project 文件

C# 语言特定的设置

按照此图片创建 C# 设置文件

在下方粘贴以下内容。这将在点和 符号上启动 IntelliSense

{
    "auto_complete": true,
    "auto_complete_selector": "source - comment",
    "auto_complete_triggers": [ {"selector": "source.cs", "characters": ".<"} ],
 }