我刚刚通过全新安装成功安装了omnisharp / ale。您可能想要完全卸载omnisharp(~\AppData\Local\omnisharp-vim
or ~/.omnisharp
)以防万一您有旧版本。
你没有提到你的操作系统;我在 Windows 10 和 Mac OS 中都可以使用此功能。如果您使用的是 Mac 操作系统,请确保brew install libuv
first.
我的环境
- Windows 10 (v1903) 和 Mac 操作系统 10.14.6
- Vim 8.1.2244
- dotnet core 3.1 - 我希望 3.0 也能工作
指示
首先,我正在使用vim-plug https://github.com/junegunn/vim-plug作为我的插件管理器来处理安装。我使用 vim-plug 的 README 中的 bash/powershell 片段在 Windows 和 Mac OS 中安装了它。
然后我将以下内容添加到我的 vimrc 中(~\_vimrc
在 Windows 上,~/.vimrc
在 Mac 操作系统上):
"vim-plug config
call plug#begin()
Plug 'OmniSharp/omnisharp-vim'
Plug 'dense-analysis/ale'
call plug#end()
" plugin config
let g:OmniSharp_server_stdio = 1
重启vim,然后运行:PlugInstall
。它会为你克隆omnisharp和麦芽酒。
接下来,找到一些 C# 解决方案,并确保该解决方案在命令行构建(例如dotnet build
应完成且没有错误)。如果您还没有 SLN 文件,您还需要一个 SLN 文件(dotnet new sln
进而dotnet sln add MyProj.csproj
)
选择一个 C# 文件并在 vim 中打开它。您应该看到以下通知:
如果安装没有自动启动,您可以使用以下命令启动它:OmniSharpInstall
。安装需要在终端窗口中下载一两分钟。安装完成后,重新打开vim并执行:cd \path\to\my\solution
确保vim内的工作目录是正确的。然后用例如打开一个文件:e MyProj\Program.cs
.
服务器将自动启动;不要手动启动它。服务器启动时,我在前几秒钟遇到很多语法错误,之后就没有任何错误了。
To pull up the autocomplete, type something like Console.
then hit Ctrl-x o:
上面的截图有vim 航空公司 https://github.com/vim-airline/vim-airline对于底部栏——这不是omnisharp的一部分,也不是必需的。
上面的截图是 Windows 下的,但在 Mac OS 下也能正常工作:
我的完整 vimrc可以在这里找到 https://github.com/waf/config/blob/master/_vimrc以及我正在测试的源代码可以在这里找到 https://github.com/waf/catchy.