问题标签 [ruby-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
220 浏览

ruby - 键入后在 ruby​​ 模式下自动取消缩进“结束”?

是否可以设置ruby-mode自动取消缩进结尾?

例如,在 end 输入如下:

它应该变成这样:

0 投票
1 回答
4201 浏览

ruby - 如何为 emacs 安装 ruby​​-mode

我刚刚为 fedora 安装了 emacs。我想用它emacs来编写ruby. 为我提供代码提示、ruby 代码完成类型功能所需的工具、扩展是什么?

0 投票
2 回答
414 浏览

emacs - emacs:reindent-then-newline-and-indent 之后的 ruby​​ 模式

我正在使用 emacs 23.2 和 purcell https://github.com/purcell/emacs.d的参考配置 我在编辑 ruby​​ 文件和 rails 文件时遇到了问题,见下文在此处输入图像描述

步骤:
1. 将光标移动到某处
2. 按“RET”键添加更多新行,然后将光标移动到某处
3. 最后一个新行出现红色空间。

你知道如何关闭这个标记吗?

0 投票
2 回答
123 浏览

ruby-on-rails - 仅为特定的 Major 加载 Emacs Minor

我对 emacs 很陌生,我已经为 Ruby on Rails 安装了一个“入门工具包”,它运行良好。但是,我也在使用 PHP 进行开发,并且启动器会带来一些问题。

在编辑除 ruby​​ 文件之外的所有文件时,我想关闭一些次要模式。

在我的 .emacs 文件中,我有:

如果我将此注释掉,那么所有文件的次要都会消失,所以我尝试添加一个钩子(尽管我是一个完整的初学者,所以这可能是错误的方法),如下所示:

我还尝试使用事件挂钩来调用一个函数并将上面的行移动到一个函数中,但仍然无法让它工作。

我非常感谢从 .rb 以外的所有文件中删除 ruby​​-block 次要的任何帮助

0 投票
2 回答
694 浏览

emacs - Emacs24 的 ruby​​-mode 函数中的 ido-imenu 发生了什么?

emacs-starter-kit v1 中的Emacs 23.2C-x C-i(或ido-imenu)(类似于 Sublime Text 的 Cmd+R)。emacs-starter-kit v2 中的Emacs24缺少此功能。我发现了这个 github 问题修复,它试图重新创建功能。虽然这ido-imenu工作elisp-mode,它停止工作ruby-mode。我得到:

  1. 有没有人想出如何让它工作?
  2. 为什么从 Emacs24 中取出这个?
  3. 这个功能有新的替代品吗?
0 投票
1 回答
235 浏览

ruby-on-rails - 为各种 Rails 文件启用 ruby​​ 模式

我正在学习 RoR 和 Emacs,我很高兴地期望这个过程会占用我的余生,我的基本策略是从一组简单的工具开始,然后在我去的时候填满我的工具箱沿着。

为此,我还不想安装 Rinari 或 nXhtml,但我希望在各种 Rails 文件中至少有基本的语法高亮和缩进。我也不想使用 emacs.d “入门工具包”,因为我的另一个目标是了解我的 Emacs 配置的每一行,并保持良好、干净且没有杂物。

问题是 Rails 中的许多文件,如 Gemfile 使用 ruby​​ 语法,但不使用 .rb 后缀,例如 Gemfile,所以我必须为遇到的每个文件打开 ruby​​-mode。这看起来不像 Emacs 的方式。

我在想那里一定有一个 Rails 文件的映射以及它们在那里使用的模式,我可以轻松地将其放入我的配置中,但我似乎找不到它。有没有人有什么建议?

0 投票
2 回答
239 浏览

ruby-on-rails - Ruby on Emacs Package Installation

In reference to indent ruby code on the fly in emacs, how do I make a minor mode fire up automatically after a major mode is entered?

Basically, when I open a Ruby file (which opens in ruby-mode), I would like electric-indent-mode to start up automatically.

Also, I tried installing ruby-end but it is not working. I copied the ruby-end.rb into ~/.emacs.d and added the following into init.el:

I also ruby-end.pl and I get the same error. Here is the result of --debug-init's error:

Any ideas? Does anyone have pointers on Ruby on Rails development in Emacs? I use command-line based text Emacs 24.2.1.

0 投票
2 回答
335 浏览

ruby - Emacs ruby​​ 模式 if 表达式缩进

Emacs 24 ruby​​-mode 坚持使用以下方式缩进 if 表达式:

我发现这是完全错误的。预期的行为应该是:

也就是说 - if 块应该相对于 if 表达式开始的行缩进一个级别。有什么办法可以做到这一点?

0 投票
1 回答
185 浏览

emacs24 - 如何在 ruby​​ 模式下为 emacs 24 更改类或模块颜色?

我希望能够更改方法、类、模块等的颜色。我不知道如何以简单的方式做到这一点。

谢谢,

0 投票
1 回答
202 浏览

ruby - 在 emacs 中突出 ruby​​ 访问修饰符

可以将 emacs ruby​​-mode 配置为突出访问修饰符 ( private, protected, public) 吗?我希望它像这样突出它们:

在 ruby​​ 模式或增强型 ruby​​ 模式下,我找不到任何明显的方法。