2011-02-09 16 views
6

Trong khoảng 3 năm trở lên, tất cả những gì tôi nghĩ là cần thiết (và về mặt kỹ thuật đó là trường hợp) là nano. Tôi đã không hiểu tất cả các hoopla về vim cho đến khi tôi thử nó. Mặc dù đường cong học tập cao hơn một chút, nhưng nó đã đơn giản hóa rất nhiều việc viết mã cho tôi và tôi sẽ không mơ ước trở lại với nano.Tôi đã từng sử dụng nano để chỉnh sửa văn bản nhưng tôi đã chuyển sang vim, điều này mạnh hơn. Tôi sẽ nhận được sức mạnh tương tự nếu tôi chuyển sang emacs?

Tuy nhiên, tôi đã nghe nhiều lần rằng các emac là trình soạn thảo hữu ích nhất, nhưng hữu ích nhất đối với một lập trình viên. Bất cứ ai đã có một con đường tương tự của sự tiến hóa thông qua các biên tập viên văn bản (và thấy mình đang chọn emacs) cho tôi biết lợi thế là gì?

Hiện tại, chế độ xem của tôi trên vim giống với chế độ xem trước đây của tôi về nano, là: Tiện ích cận biên có đủ lớn để biện minh cho thời gian học không? Với việc chuyển đổi từ nano sang vim, câu trả lời là một điều hiển nhiên (đối với tôi). Tôi sẽ nhìn lại và nói điều tương tự về vim nếu tôi học emacs?

+0

Tại sao bạn không thử? Chỉ cần không đợi 3 năm ... –

+0

Kiểm tra liên kết sau: bạn sẽ nhận được nhiều câu trả lời: http://stackoverflow.com/search?q=vim+vs+emacs –

+2

Điều này có thể thú vị nhất đối với bạn: http : //stackoverflow.com/questions/1430164/differences-between-emacs-and-vim –

Trả lời

3

Tôi chỉ mới bắt đầu sử dụng EMACS, nhưng kế của tôi là như thế - biên tập viên địa phương của chúng tôi (home-MSU-made), sau đó tôi đã sử dụng vi/vim trong vài năm hoặc đôi khi là trình soạn thảo, và cuối cùng 3 năm trước Tôi đã chuyển sang EMACS. Các lệnh cơ bản được học khá nhanh, và sau đó phần còn lại của cuộc sống của bạn, bạn chỉ cần làm chủ nó, mỗi ngày phát hiện ra cách nhanh hơn để làm điều gì đó. Có hướng dẫn khá hữu ích cho các bước đầu tiên trong EMACS. Lấy kiến ​​thức cơ bản về LISP cũng khá nhanh, chỉ để tùy chỉnh. Nhưng cũng có một giao diện người dùng trong EMACS để thay đổi tùy chọn và tự động ghi nó vào tệp tùy chọn.

Tôi phải thừa nhận rằng tôi đã không thử các khả năng hiện đại của vim, tôi đã nghe nói rằng trong chức năng được sử dụng bởi một lập trình viên vim và emacs là rất gần. Vì vậy, cuối cùng nó sẽ là một vấn đề của hương vị - mà của hai để sử dụng. Cá nhân tôi giống LISP hơn VIMscript :)

Có lẽ sẽ có người thay đổi từ vim sang EMACS hoặc ngược lại - ý kiến ​​của họ về ưu và contras sẽ trưởng thành hơn tôi.

+0

Cảm ơn bạn vì điều này. Tôi đã không thử kịch bản với một trình soạn thảo văn bản. âm thanh kinh khủng! Tôi tưởng tượng rằng nó sẽ đơn giản hóa lập trình. Vì vậy, tôi sẽ lập trình lập trình của tôi, phải không? –

+0

Vâng, kịch bản để có được các tùy chỉnh :) Và sau đó - cho những niềm vui của nó - tôi đã viết chế độ của riêng tôi cho các tập tin đặc biệt, chúng tôi sử dụng ở đây. Đó là sức mạnh REAL :) Về lập trình riêng của lập trình - có thể được điều này quá, khi bạn sử dụng các macro để chuyển đổi một văn bản. Bạn có thể viết một chương trình LISP để sửa đổi văn bản của bạn, và một khi bạn quen với nó, bạn có thể gọi emacs trong chế độ hàng loạt để chuyển đổi văn bản - nó có nhiều quyền lực hơn, so với sed/awk/perl/you-name-it. –

-3

Không, bạn sẽ không nhận được sức mạnh tương tự. Bạn sẽ nhận được một sức mạnh tốt hơn! :) Có rất nhiều emacs vs tranh luận vim. AFAIAC không có tranh luận - emacs thắng tay.

+0

Tôi nghe nói có rất nhiều người dùng EMACS vẫn làm các công việc chỉnh sửa nhỏ trong vi (nếu họ không thể nhận được kết nối tramp ở đó :)). –

0

Tôi khuyên bạn chỉ nên thử Emacs, và có thể sử dụng chế độ viper và vimpulse để giảm bớt đường cong học tập trong khi bạn đang tìm ra những điều cơ bản.

http://www.emacswiki.org/emacs/ViperMode

Có rất nhiều nguồn lực khác cho vi người dùng trên Emacs Wiki. Có một cái nhìn xung quanh.

2

Tôi sẽ thêm một giai thoại ngắn ở đây. Tôi đã chuyển từ vim sang Emacs vài năm trước, bắt đầu với Viper và vimpulse và bây giờ sử dụng hầu hết các ràng buộc Emacs tiêu chuẩn. Động lực của tôi là học Lisp, và Emacs là một môi trường tuyệt vời cho điều đó. Nếu bạn muốn chơi với Emacs, tôi khuyên bạn nên emacs starter kit. Nó chứa một thiết lập hữu ích cho công việc mã hóa.

Một bước ngoặt quan trọng đối với tôi là đến bản đồ bàn phím vật lý khả thi cho các phím bổ trợ. Tôi đã kết thúc lập bản đồ phím Alt của tôi để Ctrl, và các phím ngay bên cạnh Alt để Alt (Meta modifier cho Emacs). Tôi đã làm điều này cho tất cả mọi thứ, không chỉ Emacs. Điều này cho phép tôi bấm các modifier với các ngón tay cái đối lập, và, bây giờ tôi đã quen với nó, tôi có thể gõ các hợp âm phím Emacs với cùng một khéo léo mà tôi đã từng gõ các phím vim trong chế độ lệnh. Khi tôi lần đầu tiên bắt đầu với Emacs, tôi đã không nghĩ rằng điều này là có thể.

Có rất nhiều chiều sâu cho hệ sinh thái Emacs, và nó thực sự là một môi trường mời tùy biến và thậm chí cá nhân. Tôi thấy nó là phần mềm thân thiện với người dùng theo nghĩa là nó thực sự thú vị khi sử dụng, mặc dù đôi lúc bực mình, nó luôn có vẻ đáng làm. Tất nhiên, đây là một câu chuyện cá nhân, và tôi nghi ngờ những gì làm việc cho tôi là dành cho tất cả mọi người. Như những người khác đã nói, bạn sẽ phải học bằng thử và sai.

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