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