我在GNU/LinuxDebian机器上使用GNU/EmacsHEAD和附带的cc模式(c版本5.32.2)。我正在尝试定义自定义样式来管理CodeConventionsfortheJavaProgrammingLanguage,Android'sCodeStyleGuidelinesforContributors和一些自定义规则。作为lisp初学者,从头开始似乎并不明智。因此,我使用了google-c-style作为起点,我设法获得了大多数缩进规则的预期行为,嵌套条件除外(请参见下面的代码片段)。来自thatpost,我在自定义样式中定义了(arglist-cont-nonempty
什么模式最好?以及任何使在emacs中开发java变得更好的提示或技巧。 最佳答案 除了随意的Java编辑之外,许多人推荐使用JavaDevelopmentEnvironmentforEmacs.。 关于java-在Emacs中进行Java开发的最佳方法是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/156529/
在emacs中,当我键入时:publicvoidfoo(Stringone,Stringtwo){它的标签是这样的:publicvoidfoo(Stringone,Stringtwo){我宁愿不这样做,而是像其他行延续一样对齐参数。如何配置它不这样做? 最佳答案 这来自EmacsCC模式的信息手册,在Windows上使用GNUEmacs23.1:开始构建缩进不正确的Java类。就您而言,正是您在上面输入的内容。将光标移动到未正确缩进的行首。在您的情况下,“字符串二){”。点击C-cC-s(c-show-syntactic-infor
我已经阅读了otherIDEs的Android指南,并且我已经使用ant和一个简单的Emacs编译命令进行了基本的构建和安装。我知道一些在Emacs中开发Java和XML的现有工具。我也看过EmacsWikipage推荐两个Emacs包,EmDroid和android-mode我想听听人们在Emacs包、小功能或工作流方面的推荐。附带说明一下,我对Eclipse相当熟悉,并且我确实设置了ADT插件。但是,emacs是我的主要编辑器,我想在这里看看如何使用它。 最佳答案 我也使用Emacs进行Android开发。虽然我没有为它使用任何
我想使用emacs进行java编码,但我对使用什么模式进行java编码感到困惑。有jdee,看起来像ide;malabar,据说他比jdee更精通java1.5结构;和emacs-eclim,它是emacs的eclipse后端。emacs也有大量的补全扩展,我也很困惑该使用哪一个。事实上,我很困惑,以至于我推迟使用它们中的任何一个,直到我得到推荐。目前在emacs中java-mode+补全的最佳选择是什么?而且,如果我决定使用上面提到的组合,会发生冲突吗? 最佳答案 对于那些习惯了Emacs文本操作功能的人来说,Eclipse看起来
我有一个多重嵌套的命名空间:namespacefirst{namespacesecond{namespacethird{//emacsindentsthreetimes//Iwanttointendhere}}}所以emacs缩进到第三个位置。但是我只想要一个缩进。能不能简单的实现这个效果? 最佳答案 在命名空间内使用绝对缩进列:(defconstmy-cc-style'("gnu"(c-offsets-alist.((innamespace.[4])))))(c-add-style"my-cc-style"my-cc-style)
我最近切换到Emacs,但仍在寻找解决方法。我用C++编写代码,想知道有哪些工具可以扩展Emacs以支持代码浏览(查找符号等)、重构和代码完成。我听说过:赛德电子标签cscope但我对自己需要什么感到很困惑。有些地方说cedet提供了所有功能,但其他地方说我需要调用etags才能使cedet正常工作。有人可以帮我解决这个问题吗?我需要所有这些工具吗? 最佳答案 也许你会找到我的article关于Cedet有用。Cedet支持etags、gtags、cscope和其他工具。但是缺少重构。您可能需要查看Xrefactory工具(但它不是
据我所知,在emacs中,没有办法自定义C++中模板列表的结束“>”字符的缩进级别。目前我的emacs缩进方案是这样做的:templateclassX;我想要的是这样的:templateclassX;将缩进变量template-args-cont设置为零将正确缩进'>'字符,但代价是取消缩进模板参数列表的实际正文。emacs专家有什么建议吗?编辑:我通过以下hack得到了一些帮助:(defunindent-templates(elem)(c-langelem-colelemt)(let((current-line(buffer-substring-no-properties(point
我似乎无法为emacs启用go模式。如果没有分号,C模式将无法工作。我找到的最好的是JavaScriptmodebyKarlLandstrom,因为JavaScript也不需要分号。 最佳答案 试试misc/emacs/go-mode.el(weblink)在Go发行版中。如果您使用Emacs24andmarmaladerepo,使用M-xpackage-installgo-mode直接安装。 关于emacs-为emacs启用go模式,我们在StackOverflow上找到一个类似的问题
有人知道编辑JSON的良好Emacs模式吗?我正在开发的一个应用程序使用基于JSON的通信协议(protocol),并且将数据很好地缩进和语法高亮将在我弄清楚它的过程中帮助我很多。 最佳答案 +1乔希的json-mode——对我来说效果很好。我加了(defunbeautify-json()(interactive)(let((b(ifmark-active(min(point)(mark))(point-min)))(e(ifmark-active(max(point)(mark))(point-max))))(shell-comm