Tag: emacs

如何在代码中同时交换或替换多个字符串?

给出以下代码示例: uint8_t i, in, ni; i = in = 2; ni = 1; while (2 == i > ni) in++; 如何使用emacs,vi,* nix命令或其他任何内容分别用in, ni, and i或inni, inin, and nini替换i, in, and ni ?

在OSX Yosemite上的Emacs中使用LLVM调试器

我想知道是否可以将LLVM调试器与Emacs一起使用,类似于Mx gdb接口标准。 提前致谢。

将预处理程序指令缩进为emacs中的C代码

默认情况下,Emacs不会缩进预处理器代码。 我知道它的历史根源已经过时了。 但是,拥有大量#ifdef unindented的代码很难阅读。 所以我想让emacs自动缩进给我这样的东西: void myfunc() { int foo; #ifdef BAR printf(foo); #endif return foo; } 而不是我现在得到的: void myfunc() { int foo; #ifdef BAR printf(foo); #endif return foo; } 这个问题的任何线索你emacs黑客:)?

使用getopt和gdb

刚刚将getopt合并到我的main()函数中 getopt为每个调用设置全局变量optarg 使用gdb步执行main() ,在getopt()调用optarg始终为NULL (例如(gdb) p optarg )而printf(“%s\n”, optarg)按预期输出cmd行arg 这是怎么回事? 为什么这两个不一样? 这是gdb的问题,以及它如何检查全局或其他事情?

用于Emacs用户的C语言格式器/美化器

我是一个Linux用户,正在寻找一个代码美化器,它将获取包含C代码的文件并将其格式化为规范。 具体来说,我期待: 将所有缩进更改为8个空格 一致地格式化代码块 一致地添加换行符 如果它既有默认值又有自定义能力,那就太好了。 我更喜欢免费/开源解决方案。 有什么建议? 更新:我还应该注意,我不是emacs用户,因此这可能是特定于emacs的问题。 我已经更新了标签以反映这一点。