ruby - Emacs/Ruby 设置建议

标签 ruby emacs

到目前为止,我对我的 Clojure/Emacs 设置非常满意,但在使用 Ruby 时却无法接近这种体验。我尝试了增强型 ruby​​ 模式(没有语法高亮显示)和 robe(一旦控制台启动就失败并出现语法错误)。如果有任何提示可以找到有关如何为 Ruby 配置 Emacs 的正确指南,我将不胜感激。

顺便说一句:我不需要任何 Rails 支持。只是简单的 Ruby 支持。

最佳答案

我发现以下设置非常好:

  • 来自 Emacs 24.4 或更高版本的 ruby​​-mode - 与 Emacs 24.3 中的相比有了很大的改进
  • inf-ruby - 一种在 Emacs 中运行 irb/pry 的方法
  • smartparens - 出色地处理分隔符,例如 ()[]{}do/end
  • yari - 用于 Emacs 的 ri 界面
  • ruby-tools - 添加命令以将字符串转换为符号、符号转换为字符串、单引号转换为双引号字符串、双引号转换为单引号字符串、清除字符串、插值等...
  • flycheck + RuboCop用于即时检查和代码风格检查

据我所知,许多 ruby​​ist 也在使用 yasnippet。我已经放弃尝试在 Emacs 中为 Ruby 寻找一个好的“智能感知”替代品,但除此之外,我认为上述设置非常可靠。这几乎就是您使用 Prelude 得到的结果的 Ruby 模块。

关于ruby - Emacs/Ruby 设置建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729873/

相关文章:

ruby-on-rails - 我需要在 rails 路线前加斜杠吗

ruby-on-rails - Ruby on Rails 计算百分位数的方法——可以重构吗?

java - Buildr - 使用另一个项目创建的 jar 编译项目

emacs - Alt 键在 Emacs SSHing X11 中不起作用

Emacs shell-mode 中的 Python 打开 stty echo 并中断 C-d

emacs - Scheme 和 Elisp 函数求值的区别

ruby-on-rails - 在 emacs : utf-8 problem 中使用 url elisp 包创建 POST

ruby1.9,导轨和 $SAFE=1

ruby-on-rails - ActiveRecord 条件覆盖和 default_scope

Emacs:如何编写一个作用于区域的defun,但如果没有区域则作用于点?