Emacs的特性,包,附加组件等可以帮助您进行日常的Ruby On Rails开发?有什么用于Rails开发的Emacs特性
回答
我使用emacs-rails
和一些模式来编辑CSS,JS(espresso-mode),HAML,青菜,YAML和片段模式(yas-snippet)。有关emacs wiki pages on Ruby on Rails.的概述。
这是YASnippet,而不是亚斯片段 – 2010-05-05 13:05:29
以前版本的emacs-rails模式和Rinari(这两种最流行的Rails开发模式)功能非常丰富,但是臃肿和麻烦。为了保持一个小巧,干净,可靠,功能强大且易破解的内核,Rinari将避开大部分“花里胡哨”的功能。但这并不是说这些额外的好东西可能没有用处。
此页面应该作为链接到一些其他工具/软件包的链接,这些工具/软件包一般适用于Rinari和Rails。如果您对此列表中的新增内容有任何建议,或对于新的Rinari功能有任何建议,请通过http://groups.google.com/group/emacs-on-rails与我们联系。
基本方式主要为使用Rails
红宝石模式下工作,以及其他一些常规 Ruby的Emacs的好吃的东西可以在 你的红宝石 分配的/ misc目录,并在 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/misc/被发现(这是默认情况下也使用Emacs 23.1)
- 捆绑
CSS模式 http://www.emacswiki.org/cgi-bin/emacs/css-mode-simple.el
JavaScript的模式 http://www.emacswiki.org/cgi-bin/wiki/JavaScriptMode#toc1 其他工具
RHTML模式辅助模式编辑 RHTML文件(不MMM模式)看到 RHTML模式
片段 http://code.google.com/p/yasnippet/ and Rails snippets http://github.com/eschulte/yasnippets-rails/tree/master
红宝石调试支持 http://groups.google.com/group/emacs-on-rails/browse_thread/thread/dfaa224905b51487
IDO模式 http://www.emacswiki.org/cgi-bin/wiki/InteractivelyDoThings
nxhtml-mode - 在Emacs的web开发的最佳模式 - RHTML模式的编辑ERB文件以及很多的理想替代品其他事情。
大部分这些东西是从Rinari的文档复制的。正如您可能已经猜到的,我更喜欢Rinary over emacs-rails。看看这两个项目的活动 - emacs-rails大约一年没有任何变化,而rinary仍在开发中。
根据其描述,Rinari听起来就像我在寻找的,但当前版本托管在Github上已损坏,正如我在[此评论]中指出的那样, (http://stackoverflow.com/questions/2713096/emacs-rails-vs-rinari#comment17458856_2736256)。 – 2012-10-15 08:54:31
我个人使用[Emacs Prelude](http://github.com/bbatsov/prelude)进行Rails开发。捆绑的'projectile'扩展为我提供了我需要的项目导航功能,而我并不真正关心Rinari的其他功能。 – 2012-10-15 09:52:13
我加了一个关于'射弹'的答案。顺便说一句,你太谦虚了,不提这是你的工作。 :) – 2012-10-16 09:44:47
我试过Aptana Studio IDE(开源),它处理Rails项目。我发现我主要用它来浏览Rails项目的文件,因为我更喜欢用Emacs来编辑文件,所以我暂时把Aptana放在一旁。 (但它在调试后可能会派上用场,所以我并没有完全放弃它。)
我最近尝试了不同的Emacs扩展来帮助Rails开发:ECB(Emacs代码浏览器),Rinari和我遗忘的其他东西,其中没有一个我完全满意,或者无法工作。然而,我现在很开心地使用projectile
,这是Bozhidar Batsov在上面评论中提到的。它增加了在项目中查找文件以及在其中查找文件的便利。它也不是只针对Rails项目。
我最近发现的另一个非常有用的Emacs插件是tabbar
扩展,它有点像浏览器的标签栏。我将打开的选项卡中的导航与我的M左键和M右键关联,这使得缓冲区之间的切换比以前更加方便。
与Emcas继续,有bubble-buffer
(下面的代码),与我可以只按一个键(F5在我的情况),以缓冲区内容切换到最近访问过的文件 - 虽然tabbar
使这是一个有点画蛇添足。我还包括用C-DEL立即杀死一个缓冲区的代码,再加上一些很好的小函数,可以在保持点不变的情况下上下滚动缓冲区,只要它不会离开屏幕;此处的代码将它们绑定到数字小键盘的*
和/
。 (这些都不是我自己的工作。)
;; Use F5 to switch between buffers. Use C-DEL to remove the current buffer
;; from the stack and retrieve the next buffer. The most-frequented buffers are
;; always on the top of the stack. (Copied, with changes and a bugfix, from
;; http://geosoft.no/development/emacs.html.)
(defvar LIMIT 1)
(defvar time 0)
(defvar mylist nil)
(defun time-now()
(car (cdr (current-time))))
(defun bubble-buffer()
(interactive)
(if (or (> (- (time-now) time) LIMIT) (null mylist))
(progn (setq mylist (copy-alist (buffer-list)))
(delq (get-buffer " *Minibuf-0*") mylist)
(delq (get-buffer " *Minibuf-1*") mylist)))
(bury-buffer (car mylist))
(setq mylist (cdr mylist))
(setq newtop (car mylist))
(switch-to-buffer (car mylist))
(setq rest (cdr (copy-alist mylist)))
(while rest
(bury-buffer (car rest))
(setq rest (cdr rest)))
(setq time (time-now)))
(global-set-key [f5] 'bubble-buffer)
(defun kill-buffer-without-questions()
;; Kill default buffer without the extra emacs questions
(interactive)
(kill-buffer (buffer-name)))
(global-set-key [C-delete] 'kill-buffer-without-questions)
;; Scroll up and down without moving the cursor by pressing the numeric keypad's
;; "/" and "*" keys.
(defun scroll-down-keep-cursor()
;; Scroll the text one line down while keeping the cursor
(interactive)
(scroll-down 1))
(defun scroll-up-keep-cursor()
;; Scroll the text one line up while keeping the cursor
(interactive)
(scroll-up 1))
(global-set-key [kp-divide] 'scroll-down-keep-cursor)
(global-set-key [kp-multiply] 'scroll-up-keep-cursor)
- 1. Vim或Emacs for Rails开发...有什么优势?
- 2. 用于.NET开发的协作编辑 - 有什么可能性
- 3. 使用Emacs代替Eclipse进行Android开发有什么好处?
- 4. 用于Web开发的emacs插件
- 5. 什么是用于Rails开发的最有用的TextMate软件包或插件
- 6. Emacs设置为Ubuntu的rails开发?
- 7. 用于rails的emacs yasnippets
- 8. 你的.emacs中有什么?
- 9. Arduino Emacs开发
- 10. 有什么方法来开发类似于应用的图书?
- 11. 在Emacs中进行Java开发的最佳方式是什么?
- 12. 用Emacs开发Python吗?
- 13. emacs的java发生了什么?
- 14. ASP.NET MVC有什么等同于WPF的DataTemplate特性吗?
- 15. 从Mac迁移到Ubuntu for Rails开发,有什么后果?
- 16. 关于在C++项目中使用emacs有什么好建议?
- 17. 为什么带有Passenger/nginx的Rails只能用于开发模式?没有日志
- 18. 用于在ActionScript(Flash)中进行开发的IDE。有什么建议么?
- 19. Emacs在rails上做红宝石有什么帮助?
- 20. 哪个rails服务器用于开发?
- 21. 使用什么开发栈?
- 22. 用于金融建模的开发平台(Quants使用什么?)
- 23. 用于Rails的slug是什么?
- 24. Xcode Organizer中的“用于开发”按钮对iOS设备有什么作用?
- 25. 对于heroku上的非Rails应用程序,config.ru有什么用?
- 26. 关于0x55AA有什么特别之处?
- 27. 基于集合和敏捷开发有什么不同?
- 28. Rails的开发
- 29. 什么是可用于gtk +开发的IDE
- 30. 什么是用于网页开发的最佳框架?
Ctrl-X,Ctrl-C? – Oded 2010-05-04 15:17:29
逗号太多了。这是Cx Cc的正确名称 – 2010-05-05 13:46:05