我想使用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
我的.emacs中有(cua-modet),因此C-c是复制,而C-v是粘贴,就像我桌面上的大多数其他程序(Ubuntu、Gnome、Linux)一样。但是,Emacs似乎不与其他程序共享剪贴板/复制缓冲区。例如,如果我在Firefox中C-c,我可以S-C-v粘贴到终端或C-v粘贴到gedit。但是,如果我在emacs中C-v(或C-y),我不会得到我从Firefox复制的内容。有什么办法可以使这个工作吗?我可以使用其他命令来访问系统的复制粘贴缓冲区吗? 最佳答案 我遇到了同样的问题。我将此添加到我的.emacs文件中:(setq
Emacs中匹配括号的命令是什么(相当于Vim中的%命令)? 最佳答案 参见5.27HowdoIshowwhichparenthesismatchestheoneI'mlookingat?中所述的show-paren-mode 关于linux-在Emacs中匹配括号的命令是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/261522/
在Emacs中使用Python如果我想将try/except添加到代码块中,我经常发现我不得不逐行缩进整个代码块。在Emacs中,如何一次缩进整个block。我不是一个有经验的Emacs用户,但只是发现它是通过ssh工作的最佳工具。我在命令行(Ubuntu)上使用Emacs,而不是作为gui,如果这有什么不同的话。 最佳答案 如果您正在使用Emacs编写Python,那么您可能应该使用python-mode。使用python-mode,标记代码块后,C-c>或C-cC-l将区域向右移动4个空格C-c或C-cC-r将区域向左移动4个空
我在为C++11配置flycheck时遇到了很大的麻烦。现在,flycheck正在标记诸如std::to_string()之类的东西。我使用的检查器只是g++。我可以在.emacs文件中添加什么以使flycheck默认采用C++11? 最佳答案 Flycheck为此提供了选项flycheck-gcc-language-standard。您不应该在全局范围内设置它,因为这会破坏对C文件的检查,但您可以在c++-mode-hook中使用init文件中的以下代码进行设置:(add-hook'c++-mode-hook(lambda()(s