Какие функции, пакеты, надстройки и функции Emacs помогут вам в разработке ежедневных Ruby On Rails?Какие полезные функции Emacs для разработки Rails
ответ
Я использую emacs-rails
и некоторые режимы для редактирования css, js (espresso-mode), haml, sass, yaml и режим фрагмента (yas-snippet). Для обзора рассмотрите emacs wiki pages on Ruby on Rails..
Это YASnippet, а не yas-snippet –
Предыдущие версии режима emacs-rails и Rinari (два самых популярных режима для разработки Rails) были очень функциональными, но раздутыми и громоздкими. Для поддержания небольшого, чистого, надежного, функционального и взломанного ядра Rinari будет избегать многих функций типа «колокола и свистки». Однако это не означает, что эти дополнительные лакомства могут оказаться нецелесообразными.
Эта страница должна служить точкой маршалинга для ссылок на другие инструменты/пакеты, которые хорошо работают с Rinari и Rails в целом. Если у вас есть идеи для добавления в этот список или для новых функций Rinari, пожалуйста, сообщите нам об этом в http://groups.google.com/group/emacs-on-rails.
Essential Основные режимы работы с Rails
режим Ruby, и некоторые другие общие рубин Emacs лакомства можно найти в директории/различ вашего дистрибутива рубин и в http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/misc/ (это также в комплекте по умолчанию с Emacs 23.1)
CSS Mode http://www.emacswiki.org/cgi-bin/emacs/css-mode-simple.el
JavaScript Режим http://www.emacswiki.org/cgi-bin/wiki/JavaScriptMode#toc1 Другие инструменты
RHTML Режим Minor для редактирования RHTML файлов (без МММ-Mode) см RHTML-Mode
Snippets http://code.google.com/p/yasnippet/ и Rails snippets http://github.com/eschulte/yasnippets-rails/tree/master
поддержка рубиново-отладки http://groups.google.com/group/emacs-on-rails/browse_thread/thread/dfaa224905b51487
Режим Идо http://www.emacswiki.org/cgi-bin/wiki/InteractivelyDoThings
nxhtml-mode - лучший способ для веб-разработки в Emacs - это отличная альтернатива в RHTML режиме редактирования ERB файлов среди многих другие вещи.
Большая часть этого материала копируется из документации Ринари. Как вы, возможно, догадались, я предпочитаю Rinary over emacs-rails. Рассматривая деятельность обоих проектов, emacs-rails не изменилась примерно на год, в то время как разрастание разрастается.
Основываясь на своем описании, Rinari звучит так же, как и я, но текущая версия, размещенная на Github, сломана, как я заметил в [этом комментарии] (http://stackoverflow.com/questions/2713096/emacs-rails-vs-rinari#comment17458856_2736256). –
Лично я использую [Emacs Prelude] (http://github.com/bbatsov/prelude) для разработки Rails. Расширение «снаряда», которое поставляется в комплекте, дает мне необходимые функции навигации по проекту, и мне не нравятся остальные функции Rinari. –
Я добавил ответ о «снаряде». Кстати, вы были слишком скромны, чтобы упомянуть, что это ваша работа. :) –
Я пробовал Aptana Studio IDE (open-source), который обрабатывает проекты Rails.Я обнаружил, что в основном я использовал его для навигации по файлам проекта Rails, и поскольку я предпочитаю использовать Emacs для редактирования файлов в любом случае, я сейчас отложил Aptana. (Но это может пригодиться позже, когда вы делаете отладку, поэтому я не полностью ее отклоняю.)
Недавно я попробовал разные расширения Emacs для разработки Rails: ECB (Emacs Code Browser), Rinari и что-то другое, о чем я забыл, ни один из которых я не был полностью доволен, или не мог работать. Тем не менее, я сейчас с удовольствием использую projectile
, о котором упомянул Божидар Бацов в комментарии выше. Это добавляет удобство поиска файлов внутри проекта и grepping внутри них. Это не относится только к проектам Rails.
Другой очень полезный Emacs надстройку я недавно обнаружил, расширение tabbar
, который работает немного как панель вкладок браузера. Я привязал навигацию между открытыми вкладками к моим клавишам M-leftarrow и M-rightarrow, что делает переключение между буферами намного более удобным, чем раньше.
Продолжая 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. Какие полезные функции emacs для рефакторинга?
- 2. Какие полезные функции TextMate?
- 3. Какие полезные функции для рисования текста (MFC)?
- 4. Каковы наиболее полезные пакеты или плагины TextMate для разработки Rails
- 5. Какие самые полезные Smart Packages для Meteor.js
- 6. Каковы полезные пакеты для Emacs для рубинов на рельсах?
- 7. Какие полезные макросы вы создали в Netbeans?
- 8. Какие полезные опции для gcc/g ++?
- 9. Какие полезные ресурсы для GNU Make?
- 10. Полезные функции в R?
- 11. Какие полезные ссылки в Eclipse?
- 12. Zend Studio для Eclipse: полезные функции
- 13. Конфигурация Emacs для разработки scala
- 14. emacs плагины для веб-разработки
- 15. Vim или Emacs для разработки Rails ... любые преимущества?
- 16. Какие полезные второстепенные функции C# 4.0 вы можете перечислить?
- 17. Полезные и неиспользуемые методы разработки реальной жизни
- 18. Общие и полезные функции графа?
- 19. Какие полезные сценарии GDB вы использовали/писали?
- 20. Какие технологии разработки используются для разработки некоторых известных веб-сайтов?
- 21. Каковы наиболее полезные показатели разработки программного обеспечения?
- 22. Какие функции предлагает плагин разработки Struts2 для вашей среды IDE?
- 23. Какие функции C++ следует избегать для встроенной разработки
- 24. Какие полезные альтернативы синтаксису XML вы знаете?
- 25. Полезные функции для классификации цветных изображений
- 26. Rails настройки для разработки
- 27. Какие полезные или интересные бесконечные генераторы?
- 28. Какие полезные пользовательские селектор jQuery вы написали?
- 29. Есть ли какие-либо полезные Silverlight Framework?
- 30. Документация и ресурсы разработки плагинов для Rails
Ctrl-X, Ctrl-C? – Oded
запятая слишком много. это Cx Cc в правильной номенклатуре –