草庐IT

c++ - Emacs:烦人的 Flymake 对话框

我的~/.emacs.d/init.el中有以下几行(custom-set-variables'(flymake-allowed-file-name-masks(quote(("\\.cc\\'"flymake-simple-make-init)("\\.cpp\\'"flymake-simple-make-init)))))(add-hook'find-file-hook'flymake-find-file-hook)当我打开一个在同一文件夹中具有正确Makefile的C++文件时,我会得到即时编译和错误报告(Flymake将在代码编辑期间检查语法并报告错误和警告)。Makefile

c++ - 抑制 emacs 中的 c++ 命名空间缩进

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Emacs-overrideindentation我想要的是emacs不缩进命名空间内的代码namespacea_namespace{//noindentationintnamespace_global_variable;//noindentationclassClass{//commentClass();//...};//andsoon}当我尝试修改innamespace变量,或使用C-cC-o更改感兴趣点的缩进时,我没有得到想要的效果(实际上后者消除了函数内部的所有缩进)。我的缩进配置如下所示(从Googl

c++ - 使用 emacs 对 C++ 代码中的注释进行拼写检查

有没有办法使用emacs对C++代码中的注释进行拼写检查? 最佳答案 .emacs下面的lisp-snippet让它在UbuntuLinux上为我工作(add-hook'c-mode-common-hook'flyspell-prog-mode)存在替代设置。但我认为你可以通过谷歌搜索flyspell-prog-mode找到它们。 关于c++-使用emacs对C++代码中的注释进行拼写检查,我们在StackOverflow上找到一个类似的问题: https:/

c++ - Emacs + C/C++ + Doxygen : Alternative to doxymacs? 使用 yasnippet?

我想使用doxygen在Emacs的.c或.cc文件中生成(函数的)代码文档。我找到了doxymacs,但它似乎不再维护(最新版本2007),如果我更改其中一个参数的名称,我也没有找到更新函数文档的方法函数(“不幸的是”,我已经习惯了伟大的Roxygenfor.R脚本,它可以做所有好事,甚至在函数之前插入一个文档点在函数的某处)。我找到了this,但似乎不是很有用。但是,有一个例子here如何使用yasnippets。有没有人为doxygen标题写过yasnippet?尽管如此,如果函数名称更改,它也不会更新参数。有没有“更好”的方式在Emacs中使用doxygen?我假设有很多C/C

c++ - Emacs 作为大型 C++ 项目的 IDE

我是Emacs新手。我必须尝试搜索如何使用Emacs与大型C++项目一起使用,特别是索引代码和自动完成函数名称以及行为类似于Eclipse。我使用Vim已经有一段时间了,我使用ctags来索引项目中的代码,而Vim过去常常尝试使用选项下拉菜单自动完成我的代码。我现在正试图用Emacs实现同样的目标。但是,在我的搜索过程中,结果指向CEDET和自动完成以及其他3rd方插件。我尝试将ctags与ctags-e-R.和etags一起使用,但没有成功。我是否缺少Emacs的默认方式来实现相同的行为?实现我想要的最好和最简单的方法是什么? 最佳答案

node.js - 在 Emacs 中使用带有 JS-comint 的 Node.js

我使用Emacs24.2。我已经从MELPA安装了js-comint和js-mode,执行了run-js,现在在REPL而不是>符号我有这个乱码:^[[1G>^[[0K^[[3GREPL本身在InferiorJavascript模式下工作得很好,只是>符号被改变了。如果您输入未完成的表达式,它甚至会打印^[[1G...^[[0K^[[5G。^[是系统字符,不是用复制粘贴复制的,我添加它们让你有一个想法。在我的初始化文件中:(require'js-comint)(setqinferior-js-program-command"nodejs")在终端调用nodejs会产生有效的REPL。为

python - 在 emacs 中使用 flymake 和 tramp 远程运行 pyflakes?

我正在尝试使用flymake来运行pyflakes,正如建议的here这适用于本地文件,几乎适用于远程文件,但需要稍作调整,但我遇到了一个问题,即flymake/pyflakes在运行时“修改”缓冲区(尽管实际上似乎没有任何改变),这使得它在实践中有点无用(例如,保存文件运行flymake会立即再次修改缓冲区)。这是我为使其几乎正常工作所做的:在远程盒子上安装了pyflakes。自定义了我的tramp-remote-process-environment变量,以便可以在其PATH中找到pyflakes使用了上面wiki链接中代码的变体。显然,我排除了为远程缓冲区禁用它的检查。此外,(w

python - Emacs 中的 Python 2 和 3

我一直在使用Emacs编写Python2代码。现在我的系统上安装了Python2.6和3.0,我还需要编写Python3代码。这是在/usr/bin中设置不同版本的方式:python->python2.6*python2->python2.6*python2.6*python3->python3.0*python3.0*是否有任何方法可以设置它,以便Emacs使用正确版本的Python,具体取决于我使用的语言?例如,C-cC-c当前运行缓冲区,但它总是调用python2.6,即使我正在编写Python3代码。 最佳答案 如果您使用的

python - 是否有一个简洁的 emacs lisp 等效于 Python 的 [n :m] list slices?

我发现自己在emacslisp中缺少的一件事是,令人惊讶的是,一个特殊的列表操作位。我怀念Python的简洁列表切片。>>>mylist=["foo","bar","baz","qux","frobnitz"]>>>mylist[1:4]['bar','baz','qux']我在emacs文档中看到了函数butlast和nthcdr,它们会从如下代码中得到相同的结果:(setqmylist'("foo""bar""baz""qux""frobnitz"))(butlast(nthcdr1mylist)1);;("bar""baz""qux")有没有比组合butlast和nthcdr更简

python - 在 Emacs 中获取 pdb 以使用当前 virtualenv 中的 Python 进程

我正在使用pdb在emacs中调试一些python代码并遇到一些导入问题。依赖项安装在我定制的virtualenv环境之一中。Pdb顽固地使用/usr/bin/python而不是我的virtualenv中的python进程。我使用virtualenv.el来支持emacs中的环境切换以及通过中描述的postactivateHookhttp://jesselegg.com/archives/2010/03/14/emacs-python-programmers-2-virtualenv-ipython-daemon-mode/这在运行M-xpython-shell时效果很好>>>impo