swift - 我尝试使用 sourcekit-lsp 设置快速编辑 vim,但 vim-lsp 一直说未安装 sourcekit-lsp
问题描述
几周前我开始用 macbook pro 13 学习 swift。我真的很喜欢使用 xcode 进行开发,但我想尝试使用 vim。所以我安装了其中包含工具链的 xcode 11.4 beta。我克隆 sourcekit-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,请帮助我。
谢谢阅读!祝你今天过得愉快!
解决方案
我在尝试使用 VSCode 时遇到了类似的问题。
当你运行它时,它会在目录swift build
上构建 LSP 服务器。.build/debug/
所以,你应该添加sourcekit-lsp
到路径:
export PATH="$PATH:PATH_TO_LSP/sourcekit-lsp/.build/debug/"
这篇文章可能会有所帮助:https ://rderik.com/blog/setup-swift-lsp-and-vim/
推荐阅读
- swift - Xcode 分发失败并出现错误:框架未包含在正确命名的目录中。它应该在“框架”下
- prolog - Prolog 中的逻辑
- python - 似乎无法让海龟图形在 VsCode 上工作
- django - 在 django ORM 中以这种方式访问对象时会有任何性能改进吗?
- java - 如何在java中创建字典
- sapui5 - 为什么复合角色中的目录不起作用?
- python - python3 - 我不明白错误消息
- javascript - 将 Google Maps api 与 React js 集成(可拖动的制造商不返回坐标)
- python - NotImplementedError:PyPDF2 仅支持算法代码 1 和 2
- highcharts - 问题:即使未单击 rangeSelector 按钮,也会在图形加载时触发 rangeSelectoButton 事件