IntelliJ IDEA + Rust + WSL

IntelliJ-Rust插件现在还不支持使用WSL下的Rust toolchain,去GitHub看了一下PR开着还没合并。设置WSL下的路径,插件会爆Invalid location的异常,去看下源代码,发现是java.nio.file.Files#isExecutable返回false的缘故。

想了一下,想起来WSL可以直接在Windows的Shell里执行Linux命令而不用进入WSL的Shell,命令是wsl -- linux_command,把linux_command替换成要执行的命令即可。借助这个特性,我可以写个小工具充当命令代理,先来看看最终的效果。
我在Windows的Shell里执行:ls.exe /home -la
然后返回的是:ls /home -la的执行结果。

代码很简单,点击查看

编译得到这个小工具之后,我们将其拷贝到其他路径下,复制n份,分别按照~/.cargo/bin下的工具集命名,嫌麻烦的(比如我)可以直接敲命令完成复制,然后我们在IntelliJ-Rust插件设置里设置成我们代理工具集的路径即可。

IntelliJ IDEA代码提示和重构功能很强,而我个人感觉在VSCode下写Rust体验更优,可以直接SSH Remote连接到WSL里写代码。

个人博客原文链接

你可能感兴趣的:(rust-lang,rust,intellij-idea)