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里写代码。
个人博客原文链接
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。