本文介绍如何在不同平台快速搭建 Neovim,以及 Kotlin LSP 的使用体验和踩坑总结。

🖥️ 各平台安装

Windows 环境需要先安装 Chocolatey 包管理器。

安装 Chocolatey:

PowerShell 方式:

1
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

CMD 方式:

1
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

安装 Neovim:

1
choco install nvim

Linux 系统(包括 WSL)可直接使用 apt 安装:

1
sudo apt install neovim

macOS 使用 Homebrew 安装:

1
brew install neovim

⚙️ 配置文件

安装完成后输入 nvim 即可启动。配置文件需手动创建:

配置文件路径:

  • Windows: C:\Users\${你的用户名}\AppData\Local\nvim
  • Mac/Linux: ~/.config/nvim/

全选复制操作

在普通模式下(可用 hjkl 移动光标):

  1. 输入 ggvG 全选
  2. 输入 :"+y 复制到系统剪贴板

推荐配置方案

LazyVim 简化了 Neovim 配置流程,推荐新手使用。

Neovim Config,

功能更全面的配置框架,集成了大量插件。

Neovimdots,

Windows 安装要求:

  • PowerShell 7+
  • Chocolatey

常见问题:

  • 安装过程一路回车即可
  • 若报错,需提前手动安装 nvim 或删除旧配置
  • LSP 初始化失败时,需通过 npm 手动安装依赖

🚀 快速开始

配置部署后,Neovim 会自动通过 LSP 下载插件到:

  • Windows: ~\AppData\Local\nvim-data\lazy
  • Mac/Linux: ~\.config\nvim-data

插件下载失败?
即使配置了代理,git clone 也可能失败。解决方法:退出 nvim 后重新打开,重复操作直到插件完全下载。

LSP 与 Mason

查看我的 LSP 配置:

LSP 配置文件,

核心组件:

  • LSP: 提供代码解析、类型检查、格式化等 IDE 功能
  • Mason: 自动管理语言服务器和工具的安装

💡 Kotlin LSP 使用总结

Kotlin LSP 目前存在较多问题,不推荐在 Neovim/VSCode 中使用,建议使用 IntelliJ IDEA 或 Android Studio。

主要问题:

  • 响应速度慢,大型项目频繁报错
  • 泛型、内联等复杂语法支持不佳
  • Android 项目支持极差,补全提示缺失

第三方解决方案

尝试过以下工具,但体验仍不理想:

虽然解决了 Android 支持问题,但引入了新问题:大量爆红、编译缓慢。结论:Kotlin 开发还是用 IDEA/AS 更高效。

🔗 相关链接