C# 可以教emacs在Csharp模式下插入XML代码文档吗?

C# 可以教emacs在Csharp模式下插入XML代码文档吗?,c#,emacs,C#,Emacs,在VisualStudio中,编辑C#文件时,当我连续键入三个斜杠时,它会自动生成XML代码文档的模板 我可以让emacs()做类似的事情吗 你看过吗?这是一个非常可扩展的模板系统,具有易于理解的语法。您可以将三个//绑定到所需的模板。我尝试实现一些逻辑,以便在csharp模式下自动插入XML注释。我已经将其发布为csharp mode v0.7.2,我本可以使用yasnippet或其他模板包来实现这一点,但我不想将csharp mode绑定到特定的模板包 其行为是,如果您键入三个斜杠(//),

在VisualStudio中,编辑C#文件时,当我连续键入三个斜杠时,它会自动生成XML代码文档的模板


我可以让emacs()做类似的事情吗

你看过吗?这是一个非常可扩展的模板系统,具有易于理解的语法。您可以将三个
//
绑定到所需的模板。

我尝试实现一些逻辑,以便在csharp模式下自动插入XML注释。我已经将其发布为csharp mode v0.7.2,我本可以使用yasnippet或其他模板包来实现这一点,但我不想将csharp mode绑定到特定的模板包

其行为是,如果您键入三个斜杠(
//
),那么您将获得摘要注释的模板

  /// <summary>
  ///   (point)
  /// </summary>
//
///(点)
/// 
如果随后键入三个斜杠,则会出现备注部分:

  /// <summary>
  ///   Lorem ipsum....
  /// </summary>
  /// <remarks>
  ///   <para>
  ///     (point)
  ///   </para>
  /// </remarks>
//
///同侧眼线。。。。
/// 
/// 
///   
///(点)
///   
/// 
这种行为有点像在VisualStudio2008中键入3个斜杠时得到的效果。
试试看

嘿,Trey,是的,我看过yasnippet,并实际使用它进行代码模板注入:for循环、foreach循环、while循环等等。但是,我没有想到使用它进行注释注入,因为我认为我想要的文档模板是上下文相关的。换句话说,我并不总是想要同样的东西。但现在您已经提到了yasnippet,可以编写运行elisp代码的代码段来确定要注入的snip。这可能是一个好办法。谢谢你的提示。