visual-studio-code - 在Rust和VSCode的新行中继续Docstring

标签 visual-studio-code rust

考虑如下结构:

struct Foo;
我想为此编写一些文档,所以我这样做:
/// whatever
struct Foo;
但是,当我按Enter键时,它将创建一个空行:
/// whatever

struct Foo;
而不是用新行继续docstring,而是在其前面添加///:
/// whatever
///
struct Foo;
我六个月都没有接触计算机或编程。我记得我可以在6个月前做到这一点。可能是因为我有一个扩展(也许是RLS吗?)在6个月前调用了该行为,而我现在还没有。
如何在Rust和VSCode中的换行符中继续文档字符串?

VSCode和扩展
  • VSCode 1.53.0
  • Rust Extensions(Pack)0.0.3
  • Rust 0.7.8
  • Rust分析器0.2.481

  • 其他
  • rustc和cargo 1.49.0
  • rust-analyzer(由Rust Analyzer扩展提供)commit 336909b
  • 最佳答案

    该功能确实存在于rust-analyzer中,但需要显式启用。要启用它,您需要在keybindings.json中添加以下内容:

    {
       "key": "Enter",
       "command": "rust-analyzer.onEnter",
       "when": "editorTextFocus && !suggestWidgetVisible && editorLangId == rust"
    }
    

    关于visual-studio-code - 在Rust和VSCode的新行中继续Docstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66118871/

    相关文章:

    visual-studio-code - 更漂亮的 vscode 扩展忽略配置文件

    html - 在 Visual Studio Code 中格式化 html 代码,使属性位于不同的行上?

    rust - 正确呈现 actix-web 端点处理程序的 HTML 输出的最简单方法是什么?

    rust - 捕获仅在实现中使用的结构中的特征

    visual-studio-code - 如何在 VSCode 中提交对文件的一些更改,而不是其他文件?

    visual-studio-code - Visual Studio Code中的Plantuml//配置文件

    for-loop - 在循环 block 外使用 enumerate 的索引

    rust - 在容器之后创建借用值时,如何添加对容器的引用?

    flutter - 如何在 Flutter 中运行单个 dart 文件而无需在 vscode 中构建 UI?

    rust - 为什么迭代器的实现在异步上下文中不够通用?