几周前,我开始用 macbook pro 学习 swift。 我真的很喜欢用 xcode 开发,但我想尝试使用 vim。 所以我安装了 xcode 11.4 beta,其中包含工具链。 我克隆源代码工具包 lsp 并构建它。
在那之后,我做了neovim的init.vim的设置。
Plug 'prabirshrestha/async.vim'¬
Plug 'prabirshrestha/vim-lsp'¬
Plug 'ryanolsonx/vim-lsp-swift'¬
if executable('sourcekit-lsp')¬
au User lsp_setup call lsp#register_server({¬
'name': 'sourcekit-lsp',¬
'cmd': {server_info->['sourcekit-lsp']},¬
'whitelist': ['swift'],¬
})¬
endif¬
之后我安装了插件
最后当我打开 swift 文件 vim-lsp 说"抱歉,sourcekit-lsp
未安装。有关设置的更多详细信息,请参阅:help vim-lsp-swift
。
当我使用命令"crun sourcekit-lsp
"运行时,终端什么也没说。
安装 sourcekit-lsp 需要更多步骤吗?
如果有人有在Mac上正确安装Sourcekit-LSP的知识,请帮助我。
感谢您的阅读! 祝你有美好的一天!
如果您已经拥有 Xcode 11.4+,请使用以下命令找到 sourckit-lsp 的路径:
xcrun -f sourcekit-lsp
它将显示类似这样的内容
/Applications/Xcode.app/Content/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/sourcekit-lsp
然后添加到您的路径:
export PATH="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$PATH"
我在尝试使用 VSCode 时遇到了类似的问题。
当您运行swift build
时,它会在.build/debug/
目录上构建 LSP 服务器。因此,您应该在路径中添加sourcekit-lsp
:
export PATH="$PATH:PATH_TO_LSP/sourcekit-lsp/.build/debug/"
本文可能会有所帮助: https://rderik.com/blog/setup-swift-lsp-and-vim/