Tag: emacs

如何为C#模式配置Emacs speedbar?

我在C#模式下使用Emacs,当我打开快速栏时,默认情况下不会显示任何文件。 我可以在快速栏模式下选择“显示所有文件”,但随后每个.cs文件都会显示名称旁边的“[?]”。 如何正确配置speedbar,以便默认显示.cs文件? 如何获取每个文件旁边的“[+]”以便我可以在文件中导航?

在Emacs中,如何使用C#更合理地使用imenu?

我已经使用了emacs很长一段时间,但我还没有跟上一堆function。 其中一个是speedbar ,我现在只是简单地研究过。 另一个是imenu 。 在当前文件中的in-emacs-how-can-can-between-functions-in中提到了这两个? 使用imenu,我可以跳转到我正在使用的模块中的特定方法。但是在我获得选择(使用自动完成)方法名称的选项之前,我必须协商一个解析层次结构。 它是这样的。 我键入Mx imenu然后我选择Using或Types 。 Using选项允许我跳转到C#文件顶层的任何using语句(类似于Java模块中的import语句,对于那些不熟悉C#的人来说)。 不是很有帮助。 我选择类型。 然后我必须选择命名空间和类,即使源模块中只有一个。 那时我可以在变量,类型和方法之间进行选择。 如果我选择方法,我最终会得到可供选择的方法列表。 我遍历的层次结构如下所示; Using Types Namespace Class Types Variables Methods method names 只有在我达到第5级后,我才能选择我真正想要跳到的东西:一种特殊的方法。 Imenu对源模块似乎很聪明,但有点难以使用。 我做错了吗?

Emacs typeover skeleton-pair-insert-maybe

在Eclipse中,编辑Java代码,如果我键入open-paren,我会得到一对parens。 如果我然后“输入”第二个paren,它不会插入额外的paren。 我如何在emacs中获得它? Eclipse编辑器非常聪明,当我输入close-paren时,我知道我刚刚完成了我的工作。 光标越过关闭的paren。 如果我然后键入一个分号,同样的事情:它只是覆盖了分号,我没有得到两个分号。 在emacs,java模式或csharp模式中,如果我将open-paren绑定到skeleton-pair-insert-maybe,我会得到一个开放式的paren对,这很好。 但是如果我“通过”密切关注,我会得到两个近距离。 有没有办法教emacs在紧接着前面的骨架对插入之后不插入关闭paren? 如果这是可能的,那么为避免分号加倍,一些类似的情报怎么样呢? 我问的是parens,但同样适用于双引号,花括号,方括号等。任何插入骨架对插入的东西也许。

如何制作前向词,后向词,将下划线视为一个词的一部分?

在我的C#模式中,Mb和Mf绑定到{backward,forward} -word。 但这些东西在下划线处停止,我有时将其用作成员变量的前缀。 如何让emacs将下划线视为单词字符?