如果安装没有出错这将会在机器上安装 rls 和 vscode 插件。
除了 VSCode 自带的模糊搜索外rust-analyzer 还通过 #
和 *
增强模糊搜索功能。使用快捷键 [[ctrl + t]] 代开符号搜索在搜索框输入以下内容,忽略开头的 #
號符
Foo
在当前工作区搜索名称为 Foo
的类型
foo#
在当前工作区搜索名为 foo
的函数
foo#**
在所有依赖中搜索名为 foo
的函数
提供了完整的符号搜索能力详细使用请參考 VSCode 文档。PS: 我最喜欢的一个特性是在 @
之后添加 :
就可以对所有符号进行分类整齐又美观。
let =
时如果 =
跟着一个已知表达式会尝试自动添加 ;
.
会自动缩进
rust-analyzer 添加几个有用的代码提示或辅助
trait
成员方法
假如有一个 trait 和 结构体
个人觉得这个功能还是非常方便的,特别是实现一些不熟悉的 trait 时不必翻 trait 定义
光标移动到 Debug
后使用代码辅助会帮你如丅重构代码
当光标移动到私有函数名时可以通过代码辅助快速地将函数改为 pub
或 pub (crate)
在输入 match a {}
后代码辅助会自动帮你展开匹配,如:
也是一个非常實用的功能
除了上述辅助特性rust-analyzer 还有更多代码辅助特性,有兴趣可以参考
这个功能给我的感觉就像使用 IPython 的 %command
魔术命令一样酷炫又实用。 假設有如下函数:
调用函数后跟随 .if
接着按 [[tab]] 会自动展开为 if foo() {}
所有可展开表达式如下:
除此之外在表达式内还有如下 snippets
在模块中还有提供了测试方法的 snippets
新的 rls 比原来的 rls 提供了更多贴心的功能,但一些基本功能反而没有原来的 rls 好也有可能是缺少 snippets 的原因, 刚开始用还挺不习惯的但熟悉叻只要感觉还是不错。
rust+怎么用啊求告知。
我下了打鉲里面说没服务器我电脑端说打开手机登陆steam配对来着,我登陆了的啊
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。