2010-09-30 22 views
5

Hãy sẵn sàng để thử vim hoặc emacs cho phát triển đường ray. Một trong những hỗ trợ này có phát triển tốt hơn cái kia không? Đây là trên cửa sổ nếu điều đó quan trọng.Vim hoặc Emacs cho Rails phát triển ... bất kỳ lợi thế?

Sửa

Tôi không tìm kiếm vì những lý do tại sao hoặc tại sao không sử dụng vim hoặc emacs và tôi không muốn ý kiến ​​trên đó là một trình soạn thảo tốt hơn. Tôi chủ yếu chỉ muốn biết nếu một hay khác có nhiều hơn/tốt hơn các công cụ hoặc bổ sung cho việc sử dụng đường ray, hoặc là họ về giống nhau?

Trả lời

0

Cá nhân tôi chỉ sử dụng vim để chỉnh sửa tệp cấu hình hoặc khi tôi cần lập trình trên máy không phải của tôi. Hãy thử Eclipse với một trong các plugin, như Aptana.

+0

Tôi đã thử Aptana và Netbeans. Tôi muốn thử emacs hoặc vim, mặc dù để xem những gì cơn sốt là tất cả về. – NotDan

5

Gần đây (vài tháng trước) tôi đã chuyển từ RubyMine (khoảng € 90) sang VIM (chính xác € 0) và tôi thực sự hài lòng với điều đó.

Nó không dễ dàng để mô tả lý do tại sao nó tốt hơn nhưng một điều tôi yêu thích về VIM là tôi không cần chuột nữa. Nghe có vẻ buồn cười nhưng tôi cảm thấy hạnh phúc hơn nhiều khi không có chuột - bởi vì nó giải phóng tôi khỏi bàn.

Trong VIM bạn sẽ tìm thấy rất nhiều tính năng thú vị - chỉ cần google xung quanh. Ví dụ một trong những điều tốt nhất là ci" sẽ xóa tất cả văn bản bên trong " và bạn có thể bắt đầu viết. Nhưng có rất nhiều người khác.

IDE đầy đủ là IMHO vô dụng đối với Ruby và các ngôn ngữ động khác. Các tính năng tốt nhất của họ như: tái cấu trúc, hoàn thành mã, kiểm tra cú pháp, vv đơn giản là không hoạt động. Hay tệ nhất - hoạt động trên 80% phần trăm. Và họ sẽ không bao giờ làm việc như Rails đầy đủ của eval(some_text_that_generates_methods)

Tôi không thể nói cho Emacs như tôi đã không bao giờ sử dụng nó.

Tôi không chắc chắn nó như thế nào trên nền tảng Windows như tôi đang sử dụng Mac/Linux. Nhưng nó phải là tương tự.

UPDATE: Ah, tôi quên để cung cấp một liên kết để thiết lập VIM đẹp cho Ruby on Rails: http://github.com/akitaonrails/vimfiles

Nếu bạn làm theo các README bạn sẽ có một môi trường làm việc sẵn sàng trong một phút. Có rất nhiều plugin hữu ích trong kho này (git submodules là chính xác) - chỉ cần nhìn vào bên trong.

+0

LOL, có biểu ngữ quảng cáo RubyMine ngay bên phải bài đăng của tôi. Thật trùng hợp :-) –

+0

Có vimfiles, có một cái nhìn tổng quan ở bất cứ nơi nào ở đây và cách sử dụng chúng không? Hay bạn chỉ cần kiểm tra từng mô-đun và xem họ làm gì? – NotDan

+1

yup, bạn phải tự kiểm tra - hầu hết trong số đó đều có ở đây http://github.com/akitaonrails/vimfiles/tree/master//bundle/ hoặc/plugin. Đó là danh sách được đề xuất và có lẽ nó sẽ không phù hợp với mọi người. Ví dụ tôi không thích plugin surround và tôi đã xóa nó khỏi cấu hình VIM của mình. Và tôi đã thực hiện một số thay đổi nhỏ khác (xử lý khóa TAB, v.v.). –

1

Mặc dù EMAC là một công cụ rất mạnh, đường cong học tập là không thể tin được rất lớn (theo kinh nghiệm của tôi) và có xu hướng quá mức cần thiết cho hầu hết các nhu cầu. Chạy trong cửa sổ, cũng sẽ là một van điều tiết bởi vì bạn sẽ được chuyển từ hai thái cực - tất cả các dòng lệnh và tất cả gui. Tôi nghĩ rằng VIM là một biên tập viên tuyệt vời, và như đã chỉ ra, Yahuda Katz đã viết về cách anh ta chuyển đổi thành Vim từ bạn cùng lớp.

Phiếu bầu của tôi cho Vim (Đó là những gì tôi sử dụng cho Rails).

Đừng ngạc nhiên nếu sau một thời gian trong các chương trình và trình chỉnh sửa cửa sổ của bạn (ví dụ: Visual Studio và Notepad) bạn đang cố gắng sử dụng tổ hợp phím của bạn.

+0

yup - đó là hoàn toàn đúng - thường xuyên hơn tôi viết jjjjj trong Word trước khi tôi nhận ra nơi tôi :-) –

6

Emacs khá tốt với Rails khi bạn bao gồm chế độ phụ rinari và chế độ ruby-điện (đi kèm với nguồn Rails) cũng đẹp - hơn here. Điều đó nói rằng, nó là một chút của một cuộc đấu tranh để thiết lập và đường cong học tập là dốc.

0

Tôi không biết về Ruby, nhưng các emacs có nhiều công cụ hơn, tốt hơn, tự động điền, tô sáng cú pháp và chỉnh sửa tùy chọn chung dễ dàng hơn và đẹp hơn và dễ dàng hơn để viết plugin cho. Mặt khác, những gì được nói là đúng: đó là một đường cong học tập steeeeeeeeep, và overkill cho hầu hết các nhiệm vụ.

Ngoài ra, bạn nên gắn thẻ câu hỏi này [thánh chiến]

5

Vim có rails.vim, một plugin tuyệt vời để giúp đỡ trong việc phát triển Rails. Tôi không biết bất cứ thứ gì có thể so sánh được với Emacs. Để có được cảm giác chỉ cần nhìn vào the rails.vim screencast.

Các vấn đề liên quan