是否有可能教emacs在Csharp模式下插入XML代码文档?

时间:2010-02-10 03:16:01

标签: c# emacs

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

我可以获得emacs(csharp-mode)来做类似的事吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我开始实现一些逻辑,以便在csharp-mode中自动插入XML注释。我已经将它发布到the EmacsWiki作为csharp-mode v0.7.2我可以使用yasnippet或其他模板包完成此操作,但我不想将csharp-mode绑定到特定的模板包。

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

  /// <summary>
  ///   (point)
  /// </summary>

如果你在那之后键入三个斜杠,那么你得到一个备注部分:

  /// <summary>
  ///   Lorem ipsum....
  /// </summary>
  /// <remarks>
  ///   <para>
  ///     (point)
  ///   </para>
  /// </remarks>

当您键入3个斜杠时,这种行为会模仿您在Visual Studio 2008中获得的内容。 试试看。