2013-06-06 21 views
13

Tôi đã sử dụng vim trong một thời gian khá dài và tôi vẫn hài lòng với nó. Tôi bắt đầu học clojure 6 tháng trước. Có vẻ như emacs là sự lựa chọn đầu tiên cho lập trình ngôn ngữ khó chịu. Nhưng tôi thà học cái gì khác hơn là dành nhiều thời gian cho việc học cách sử dụng một trình soạn thảo mà không rõ ràng vượt trội so với vim.Vim đã đủ tốt để lập trình clojure chưa?

Vì vậy, tôi đã vật lộn để làm cho thiết lập vim của mình phù hợp hơn cho lập trình clojure.

gì bây giờ tôi đang sử dụng là:

  • vim-clojure tĩnh, cung cấp cú pháp cơ bản làm nổi bật
  • paredit, cung cấp cấu trúc chỉnh sửa trên s-biểu
  • vim-lò sưởi, mà có thể nói chuyện với điều khiển từ xa thay thế trong vim

Tôi cũng sử dụng vim-redl, redl để gỡ lỗi, nhưng IMO có thể cung cấp trải nghiệm mã khá dễ chịu.

Câu hỏi của tôi là, tôi vẫn thiếu một số tính năng sát thủ của luồng công việc emacs?

+0

* một số tính năng sát thủ * Rõ ràng, bạn không thể mở rộng vim với lisp, trong khi viết lisp. Bạn phải nghỉ mát để xa lánh [VimL] (https://en.wikipedia.org/wiki/Vim_script). –

+6

Thử các emacs với [Chế độ tà ác] (http://www.emacswiki.org/emacs/Evil). Nó là một lớp mô phỏng VIM khá tốt theo ex-VIMers, vì vậy bạn có thể sử dụng Emacs như VIM trong khi có quyền truy cập vào các tính năng mà emacs cung cấp. – Tom

+0

Bỏ phiếu để đóng. Không xây dựng. Xem: - http://stackoverflow.com/questions/48006/is-it-worth-investing-time-in-learning-to-use-emacs - http://stackoverflow.com/questions/485120/will -emacs-make-me-a-better-programmer? lq = 1 - http://stackoverflow.com/questions/551289/should-i-learn-to-use-emacs?lq=1 – noahlz

Trả lời

2

Lý do Lispers có xu hướng thích Emacs là Emacs là một cỗ máy lisp. Nếu bạn đã quen thuộc với gia đình ngôn ngữ và xu hướng của nó, nó thực sự thuận tiện để có thể sử dụng nó để mở rộng trình soạn thảo của bạn.

Từ công việc của riêng tôi (được thừa nhận là Common Lisp, chứ không phải là Clojure), tôi thích có autocomplete, gợi ý đối số và macro macro giãn nở SLIME. Tôi khá chắc chắn bạn có thể nhận được mỗi trong số này cho vim, do đó, không căng thẳng quá nhiều về những gì mọi người khác đang sử dụng.

Lưu ý, nếu bạn chưa có, hãy xem slimvthis article on setting it up with Clojure. Tôi đã không sử dụng nó bản thân mình, không phải là một người sử dụng vim, nhưng nó có vẻ gần đủ.

+0

Tôi đã khá bối rối bởi rất nhiều công cụ có sẵn. Tuy nhiên, slimv + swank-clojure dường như bị bỏ rơi, theo https://github.com/technomancy/swank-clojure này. Tôi hỏi câu hỏi này bởi vì tôi khá mới với những ngôn ngữ đáng sợ. Tôi chỉ tìm thấy chuỗi công cụ repl mạnh mẽ như thế nào. Trước khi tôi đến lò sưởi, tôi đã sử dụng slimux và đã khá hài lòng với nó, nhưng vim-fileplace mang lại cho toàn bộ kinh nghiệm phát triển đến một cấp độ khác. Vì vậy, tôi đã lo lắng rằng tôi đã không tận dụng hết tiềm năng của nó. –

14

Emacs có tốt hơn cho phát triển clojure/lisp không? Vâng, đúng vậy. Bạn có thể làm mà không có nó, tất nhiên. Tôi đã sử dụng vim để phát triển Clojure nhưng tôi đã chuyển sang emacs một vài tháng trước và tôi rất vui vì tôi đã làm. Cá nhân tôi tìm thấy nó một trải nghiệm tốt hơn nhiều. Các plugin vim có thể đã trưởng thành một chút trong khi chờ đợi nhưng vim có một số hạn chế nghiêm trọng đối với các quy trình bên ngoài và vân vân. Tôi đã có một số plugin vim chung tôi thực sự yêu nhưng may mắn là tất cả đều có lựa chọn thay thế cho emacs.

Vài điều đáng nói:

  • tôi sử dụng chế độ ác. Giống như Tom đã đề cập đó là một lớp thi đua vim. Nó rất tốt. Tôi không bỏ lỡ bất cứ điều gì từ vim. Đối tượng văn bản, tất cả các chế độ vim vv được hỗ trợ. Cá nhân tôi không thể nhớ tất cả các keybindings emacs kỳ lạ, họ lái xe cho tôi hạt. Không có Ác ma, tôi sẽ không sử dụng các emacs. Tôi tạo ra keybindings ác cho paredit và một số plugin khác và về cơ bản bạn có vim trên steroid. Tôi chỉ sử dụng vim để chỉnh sửa nhanh ngay bây giờ.

  • Tùy chỉnh Emac là phần khó khăn. Tôi yêu Emacs bây giờ nhưng tôi sẽ không biết phải làm gì nếu không có cấu hình Emacs tùy chỉnh của tôi. Một khi bạn tinh chỉnh mọi thứ theo ý thích của bạn thì rất khó để quay trở lại bất cứ thứ gì khác. Phải mất một thời gian dài tôi mới đến được điểm đó. Kiểm tra https://github.com/otijhuis/emacs để cấu hình emacs cá nhân của tôi nếu bạn muốn dùng thử. Nó vẫn cần một chút công việc và tôi không phải là guru Emacs nhưng nó hoạt động rất tốt cho sự phát triển của Clojure. Nó có thể là một điểm khởi đầu tốt.

5

Tôi muốn trỏ đến sắp tới vim-sexp, bởi người duy trì vim-clojure tĩnh:

vim-sexp

chính xác Editing cho Expressions Symbolic

Plugin này cung cấp ánh xạ, op erators, và các đối tượng văn bản cho Lisps bao gồm Clojure.

Tôi không sử dụng Clojure, vì vậy tôi không thể chắc chắn, nhưng plugin trông rất hứa hẹn và đang được phát triển tích cực.

+0

Điều này thật tuyệt! 'vim-sexp' có vẻ tốt hơn' paredit.vim'. – mk12

+0

cổ vũ tuyệt vời! – mascip

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