草庐IT

c++ - 配置 Flycheck 以使用 C++11

我在为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

emacs - 在 LaTeX 模式 emacs 中缩进 C 代码区域

我的问题是我正在用emacs编写一个包含大量C代码的LaTeX文档。我在各个地方都使用了\minted和\verbatim环境。当我编译LaTeX(使用pdflatex)时,生成的pdf看起来不错。在原始LaTeX代码中,我希望能够使用C大调模式的规则自动缩进。例如,我希望能够标记以下区域\begin{verbatim}voidmain(void){printf("HelloWorld\n\r");}\end{verbatim}并让emacs自动格式化它看起来像\begin{verbatim}voidmain(void){printf("HelloWorld\n\r");}\end{v

emacs - Emacs 中的 LaTeX 缩进(格式化)

在Emacs(AucTex)中缩进LaTeX文档的正确方法是什么?例如当我有一个列表时:\begin{itemize}\itemoremipsumdolorsitamet,consecteturadipiscingelit.Aliquamenimurna,mattiseualiqueteget,condimentumidnibh.Inhachabitasseplateadictumst.\itemoremipsumdolorsitamet,consecteturadipiscingelit.Aliquamenimurna,mattiseualiqueteget,condimentumi

Emacs 代码根据现有代码自动设置 indent-tabs-mode

是否有现成的Emacs代码/包可以根据被访问的文件自动设置indent-tabs-mode?也就是说,如果当前访问的文件使用制表符进行缩进,则应将indent-tabs-mode设置buffer-locally为true。相应地,如果使用空格,则应将indent-tabs-mode设置为false。这样做的目的是自动检测和使用现有项目的tab模式(不需要Emacs特定的文件变量注释),与现有代码的tab样式保持一致。此检测的更高级版本可能会适应单个文件可能具有混合制表符和空格的事实。在这种情况下,一个明智的启发式可能是在缩进时使用前一行的制表符模式,而不是决定整个文件的全局制表符模式。

emacs - 如何配置 GNU Emacs 默认写入 UNIX 或 DOS 格式的文件?

多年来,我的.emacs.el文件中都有这些函数:(defundos2unix()"ConvertaDOSformattedtextbuffertoUNIXformat"(interactive)(set-buffer-file-coding-system'undecided-unixnil))(defununix2dos()"ConvertaUNIXformattedtextbuffertoDOSformat"(interactive)(set-buffer-file-coding-system'undecided-dosnil))这些功能让我可以轻松地在格式之间切换,但我不确定如何

ruby - Emacs ruby​​ 模式缩进自定义 case..when 和 if..else 的赋值?

在Emacs中,使用ruby​​-mode,我找不到阻止这种情况发生的方法:foo=ifsomething?42else7end当我们的内部惯例是:foo=ifsomething?42else7end(同样适用于begin..end和case..when)。此外,虽然这不太麻烦,但我们对case..when的约定是缩进每个when。casewhateverwhenfoo"a"whenbar"b"else"c"end我知道人们通常说您应该将when与case对齐,但这不是我们公司的惯例,所以有人知道如何自定义吗?我几乎找不到针对ruby​​模式的定制。我唯一真正能够自定义的是括号内的缩进

ruby - 除非从 zsh 调用,否则 Emacs 无法加载 ruby​​ gems

我为emacs安装了bundler包,如果从zsh(终端)调用emacs,它工作正常。但是当通过其他方式调用emacs时,例如(Alt+F2)或应用程序菜单,M-xbundle-install给出以下错误:"zsh:1:commandnotfound:bundle"我相信emacs在后一种情况下无法加载一些环境变量。系统详情:Debian(不稳定的amb64)rvm1.17.6zsh4.3.17 最佳答案 得到解决方案。rvm包是我需要的M-xpackage-installrvmM-xrvm-use-defaultM-xbundle

emacs 中的 Ruby 模式 : how can I choose which version of ruby is ran when running irb?

我安装了多个版本的ruby​​,当我在emacs上运行“run-ruby”时,它会启动与ruby​​1.8.7关联的irb,而我想使用ruby​​1.9.3的irb。有人知道如何配置吗?谢谢! 最佳答案 另请查看rvm.el.如果你要切换,即使只是一次,安装RubyVersionManager(rvm)和切换很容易,在emacs中也同样容易。一石二鸟。 关于emacs中的Ruby模式:howcanIchoosewhichversionofrubyisranwhenrunningirb?,

ruby - Emacs + OSX 中的 Bash 找不到通过 terminal.app 安装的 gems?

我在osx上的emacs中运行bash,它从与terminal.app不同的地方提取gems在庆典中:whichgem/usr/bin/gem在终端中:whichgem/opt/local/bin/gem如何更改bash以匹配终端? 最佳答案 我猜$PATH在emacsbashshell中是不同的。您可以通过在每个中运行此命令来检查它。echo$PATH这是用于查找命令的查找路径。您需要将/opt/local/bin包含在其中。exportPATH="/opt/local/bin:$PATH"将该行放在您的~/.bashrc文件中,

ruby - 是否有一些工具或模式可以在 emacs 中重构 ruby​​ 代码?

我正在寻找一些支持我重构ruby​​代码的工具。我知道很难为像ruby​​这样的动态语言实现这些工具,但我也知道RubyMine有不同的解决方案。和Vim帮助处理“提取方法”和“重命名方法”等基本内容。打开多个编辑器/IDE似乎不太实用,所以我正在搜索专门针对emacs的东西。 最佳答案 有一个项目叫做ruby-refactor与最近的事件。它可以通过MELPA安装。它的灵感来自名为vim-refactoring-ruby的Vim插件。根据我的第一印象,它似乎运作良好。 关于ruby-是