Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
建议使用Emacs/Ruby设置_Ruby_Emacs - Fatal编程技术网

建议使用Emacs/Ruby设置

建议使用Emacs/Ruby设置,ruby,emacs,Ruby,Emacs,到目前为止,我对我的Clojure/Emacs设置非常满意,但在使用Ruby时,我甚至没有接近这种体验。我尝试了增强的ruby模式(没有语法突出显示)和robe(在控制台启动后,它会因语法错误而失败)。如果您能提供一些关于如何为Ruby配置Emacs的正确指南,我将不胜感激 顺便说一句:我不需要任何Rails支持。只是简单的Ruby支持。这不是一个真正的答案,因为我不是Ruby用户,但我与Emacs社区联系在一起,这些东西以前已经出现在我的雷达上 (wiki虽然有时已经过时,但对于这样的查询来

到目前为止,我对我的Clojure/Emacs设置非常满意,但在使用Ruby时,我甚至没有接近这种体验。我尝试了增强的ruby模式(没有语法突出显示)和robe(在控制台启动后,它会因语法错误而失败)。如果您能提供一些关于如何为Ruby配置Emacs的正确指南,我将不胜感激


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

这不是一个真正的答案,因为我不是Ruby用户,但我与Emacs社区联系在一起,这些东西以前已经出现在我的雷达上

  • (wiki虽然有时已经过时,但对于这样的查询来说是一个很好的起点)
  • 最近在HN上,有详细的设置
  • 提到了Avdi在Ruby工作中使用的一些工具
我发现以下设置非常好:

  • 来自Emacs24.4或更高版本的ruby模式-它比Emacs24.3中的模式有很大的改进
  • -在Emacs内部运行irb/pry的方法
  • -出色地处理分隔符,如
    ()
    []
    {}
    do/end
  • -用于Emacs的ri接口
  • -添加命令以将字符串转换为符号、符号转换为字符串、单引号转换为双引号、双引号转换为单引号、清除字符串、插值等
  • +用于即时起毛和代码样式检查

此外,许多红宝石爱好者也在使用yasnippet。我已经放弃了在Emacs中为Ruby寻找一个好的“智能感知”替代品,但除此之外,我认为上面的设置非常可靠。这与您使用的Ruby模块所获得的几乎相同。

这里也一样………:(>(控制台一启动,就会出现语法错误)<为什么不尝试提交一个问题?因为我不确定这个错误是否是我的错。与此同时,我意识到问题是emacs中的路径定义不正确。因为使用了Ruby 1.8。重新安装后,增强的Ruby模式开始工作。修复路径问题后,robe开始工作。不过我决定卸载l robe因为ctags导航更适合我的工作风格。啊,很酷。很高兴知道。yasnippet很好。我遇到的一个问题是,我不得不将ruby模式代码段目录重命名为enh ruby模式。否则,代码段在增强ruby模式下不可用。RuboCop真的很酷。但似乎我必须设置LANG envemacs中的环境变量。否则,我对UTF8源代码有问题。我决定使用破折号代替yari。只是一个简短的评论/问题:你认为我应该使用增强的Ruby模式吗?我现在正在使用它,我对它不是100%满意…而且回购协议似乎也有点死气沉沉。不,不要使用它。这个想法很好,但实现从来没有失败过现在,内置的
ruby模式
相当不错。