草庐IT

c++ - 在 emacs 中运行命令,在可点击缓冲区中获取输出

我想运行一个shell命令并在emacs的可点击缓冲区中获取它的输出。该命令是一个shell脚本,最终会在一堆源文件上运行glimpse。它的输出看起来像grep的输出。它包括文件名和行号。我希望能够单击文件或站在文件上输入,然后让emacs将我带到文件中的那一行。我想我需要一些自定义函数来执行此操作,但我是emacs的新手,所以我还不知道如何对其进行编程。 最佳答案 M-xgrep输入您的命令而不是默认命令。M-xapropos"grep.*null"找到grep-use-null-device如果你不需要发送"/dev/null

c++ - Emacs 缩进模板类/函数

有人知道如何禁止emacs在模板子句后缩进函数或类的名称吗?目前的结果是:templateclassA{/*...*/};我想要的地方:templateclassA{/*...*/};非常感谢您的帮助。编辑1我正在使用带有java的c++模式作为c++的缩进样式。我以这种方式自定义了c-offset-alist:(custom-set-variables;;'(c-offsets-alist(quote((case-label.+)(innamespace.0)))) 最佳答案 转到class行并按TAB执行(主动)缩进。然后按Co

c++ - C++ 类方法的 Emacs 缩进?

出于某种原因,我的emacs缩进了C++类方法。当前:classB{public:B(){}};但是我想要:classB{public:B(){}};有人知道如何在.emacs中制作它吗?谢谢! 最佳答案 尝试将inline-open设置为'0。这应该放置一个大括号,用于在同一缩进级别打开类内内联方法。例如:(c-set-offset'inline-open'0)也有可能是别的,不好说。CC-Mode文档有更多选项及其描述,可能对您也有帮助。下面是我基于Linux编码风格的C++风格示例,您可能会感兴趣:(defunvlad-cc-

java - 我怎样才能在 Emacs 中为 C++/Java 设置折叠?

我知道thread关于为LaTex折叠。但是,我希望在编写代码时为C++/Java折叠。如何在EmacsforC++/Java中实现自动或手动折叠? 最佳答案 hs-minor-mode就是你想要的。 关于java-我怎样才能在Emacs中为C++/Java设置折叠?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/791539/

c++ - 从 Visual Studio 到 Vim 还是 Emacs?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭13年前。我下个月开始一份新工作。实际上,我已经在VisualStudio中专业工作了10年,但为了这份工作,我将有生以来第一次全职在Linux平台上工作。在一次采访中,我坐在开发室的中间与人群交流。我们进行了十分钟的轻松交谈,然后其中一个人说:“好的,现在来谈谈真正重要的问题-Vim还是Emacs?”。我告诉他们我在Linux上工作经验不多,所以我没有真正的意见

c++ - 从 clang-format 样式中提取 emacs c 样式选项

一位同事为我正在处理的C++项目提供了一个clang格式的样式文件。我安装了clang-format.el为了能够从emacs格式化缓冲区。重新格式化按预期工作。不过,Emacs默认的c模式缩进仍然完全不同。我发现在编辑时破坏源代码格式并在以后恢复它非常令人不安。有什么方法可以读取clang格式的文件并应用相应的cc模式选项? 最佳答案 不知道有没有直接转换工具。但是,您可以尝试使用以下技巧:将项目中相当数量的C++文件连接成一个文件(例如cat*.cpp>single.cpp)将clang-format应用到single.cpp在

c++ - 如何在 emacs 的一列中对齐 C++ 类成员名称?

我想将所有C++类成员名称(不要与成员类型混淆)对齐在一列中。让我们看一下入口处的示例:classFoo{public:voidmethod1();intmethod2();constBar*method3()const;protected:floatm_member;};这就是我们最后想要的:classFoo{public:voidmethod1();intmethod2();constBar*method3()const;protected:floatm_member;};因此最长的成员类型声明定义了类成员名称将对齐的列。我如何在emacs中执行这种转换?

c++ - C++ 头文件的 emacs 公共(public)/ protected /私有(private)标签缩进不适用于零偏移

即使我在我的.emacs文件中定义了一些东西,我也无法在emacs中为我的C++头文件获得零偏移量。下面的头文件显示了两个命名空间内的类定义,最重要的是我希望具有零偏移量的public关键字,如下所示。namespacen1{namespacen2//nooffset{classSomeClass//nooffsetfromnamespaceopencurly{public://thislinewithzerooffsetSomeClass();//offset4...};inlineSomeClass::SomeClass()//nooffset{}}//n2}//n2在我的.ema

c++ - 如何让 emacs 像对待 '{' 和 '}' 一样对待#ifdef 和#endif?

我希望emacs在缩进方面将“#ifdef”完全像“{”一样,将“#endif”像“}”一样。像这样:#ifdef__linux__#include#endifintfunc(void){intfoo=0;#ifdefDO_STUFFfoo=do_stuff();#endifreturnfoo;}代替:#ifdef__linux__#include#endifintfunc(void){intfoo=0;#ifdefDO_STUFFfoo=do_stuff();#endifreturnfoo;}乱用“cpp-macro”并不能解决问题。我该怎么做?谢谢! 最

c++ - 如何在 emacs C++ 编译模式下跳过 "in file included from"?

我喜欢使用emacs编译我的C++项目,使用编译模式和next-error跳转到源代码中的警告和错误。但是,我发现非常烦人的是next-error将我带到编译输出中的每个#include行“Infileincludedfrom”。我知道您可以使用compilation-skip-threshold跳过警告,但我不想跳过警告,这些包含行显示为警告。对我来说这似乎是编译模式中的错误(这些不是警告),但是thisbug被关闭为“不是错误”具体来说,对于如下所示的输出:Infileincludedfrom/path/to/file1.h:linenum1:Infileincludedfrom/