Các plugin / script Vim yêu thích (G)? [đóng cửa]


164

Các plugin / script Vim yêu thích của bạn là gì?

Câu trả lời:


96

Nerdtree

Cây NERD cho phép bạn khám phá hệ thống tệp của mình và mở các tệp và thư mục. Nó trình bày hệ thống tập tin cho bạn dưới dạng cây mà bạn thao tác bằng bàn phím và / hoặc chuột. Nó cũng cho phép bạn thực hiện các hoạt động hệ thống tập tin đơn giản.

Cây có thể được bật dễ dàng với: NERDTreeToggle có thể được ánh xạ tới một khóa phù hợp hơn. Các phím tắt trong cây NERD cũng dễ dàng và trực quan.

Chỉnh sửa: Đã thêm tóm tắt


3
Đối với những người trong chúng ta không muốn theo dõi mọi liên kết để tìm hiểu về từng plugin, bạn có muốn cung cấp cho chúng tôi bản tóm tắt ngắn gọn không?
SpoonMeiser

và NERDTree với NERDTreeTabs là sự kết hợp tuyệt vời github.com/jistr/vim-nerdtree-tabs
AbdullahDiaa



28

Taglist , một plugin trình duyệt mã nguồn cho Vim, hiện là plugin được xếp hạng hàng đầu tại trang web Vim và là plugin yêu thích của tôi.


11
Một thay thế gần đây hơn cho điều này là Tagbar , dường như có một số cải tiến so với Danh sách thẻ. Bài đăng trên blog này cung cấp một so sánh giữa hai plugin.
trí


25

Một thay thế grep rất đẹp cho GVim là Ack . Một plugin tìm kiếm được viết bằng Perl đánh bại việc thực hiện grep nội bộ của Vim và cũng được gọi ra các greps bên ngoài. Nó cũng mặc định bỏ qua mọi thư mục CVS ​​trong thư mục dự án, ví dụ: '.svn'. Blog này cho thấy một cách để tích hợp Ack với vim.



22

A.vim là một plugin nhỏ tuyệt vời. Nó cho phép bạn nhanh chóng chuyển đổi giữa các tệp tiêu đề và nguồn bằng một lệnh duy nhất. Mặc định là :A, nhưng tôi đã ánh xạ lại để F2giảm tổ hợp phím.


19

Tôi thực sự thích plugin SuperTab , nó cho phép bạn sử dụng phím tab để thực hiện tất cả các lần hoàn thành chèn của mình.


18

Gần đây tôi đã bắt đầu sử dụng một plugin làm nổi bật sự khác biệt trong bộ đệm của bạn từ phiên bản trước trong hệ thống RCS của bạn (Subversion, git, sao cũng được). Bạn chỉ cần nhấn một phím để bật / tắt màn hình hiển thị khác. Bạn có thể tìm thấy nó ở đây: http://github.com/ghewgill/vim-scmdiff . Bản vá chào mừng!


Bạn có biết nếu điều này hỗ trợ bitkeeper? Tôi đã xem trên trang web nhưng thậm chí không thể biết hỏi ai.
Nathan Fellman

Hiện tại nó không hỗ trợ bitkeeper một cách rõ ràng, nhưng miễn là bitkeeper có lệnh "diff" xuất ra một tệp vá thông thường, thì nó cũng đủ dễ dàng để thêm vào.
Greg Hewgill

@Yogesh: Không, nó không hỗ trợ ClearCase tại thời điểm này. Tuy nhiên, nếu bạn có thể thêm hỗ trợ ClearCase, một bản vá chắc chắn sẽ được chấp nhận.
Greg Hewgill

Phiên bản này có thể được tải thông qua mầm bệnh trong một mô hình con git: github.com/tomasv/vim-scmdiff
Olical

17
  1. Trình khám phá bộ đệm Elegant (mini) - Đây là trình quản lý nhiều tập tin / bộ đệm tôi sử dụng. Mất rất ít không gian màn hình. Nó trông giống như hầu hết các IDE nơi bạn có thanh tab trên cùng với các tệp bạn đã mở. Tôi đã thử nghiệm một số plugin tương tự khác trước đây và đây là lựa chọn của tôi.
  2. TagList - Trình thám hiểm tệp nhỏ, không có nội dung "phụ" mà trình thám hiểm tệp khác có. Chỉ cần cho phép bạn duyệt các thư mục và mở tệp bằng phím "enter". Lưu ý rằng điều này đã được ghi nhận bởi những người bình luận trước câu hỏi của bạn.
  3. SuperTab - Đã được WMR lưu ý trong bài đăng này, có vẻ rất hứa hẹn. Đây là khóa thay thế tự động hoàn thành cho Ctrl-P.
  4. Lược đồ màu Desert256 - Có thể đọc, tối.
  5. Phối màu Moria - Một màu tốt, tối khác. Lưu ý rằng đó chỉ là gVim.
  6. Cú pháp Python được mã hóa - Nếu bạn đang sử dụng Python, đây là phiên bản cú pháp nâng cao. Hoạt động tốt hơn bản gốc. Tôi không chắc chắn, nhưng điều này có thể đã được bao gồm trong phiên bản mới nhất. Tuy nhiên, nó đáng để thêm vào thư mục cú pháp của bạn nếu bạn cần nó.
  7. Cú pháp JavaScript nâng cao - Tương tự như trên.

  8. EDIT: Nhận xét - Plugin nhỏ tuyệt vời cho [un] khối bình luận của văn bản. Bao gồm nhận dạng ngôn ngữ ("#", "/", "/ * .. * /", v.v.).


13

Không phải là một plugin, nhưng tôi khuyên bất kỳ người dùng Mac nào nên chuyển sang phân phối MacVim , vượt trội hơn nhiều so với cổng chính thức.

Đối với các plugin, tôi đã sử dụng VIM-LaTeX cho luận án của mình và rất hài lòng với việc tăng khả năng sử dụng. Tôi cũng thích plugin Taglist sử dụng ctagsthư viện.


Tại sao các downvote? Hãy để lại ý kiến, mọi người!
Konrad Rudolph

13

clang hoàn thành - hoàn thành mã c ++ tốt nhất mà tôi đã thấy cho đến nay. Bằng cách sử dụng một trình biên dịch thực tế (sẽ là tiếng kêu), plugin có thể hoàn thành các biểu thức phức tạp bao gồm STL và con trỏ thông minh.




8

Với phiên bản 7.3, các nhánh hoàn tác đã được thêm vào vim. Một tính năng rất mạnh mẽ, nhưng khó sử dụng, cho đến khi Steve Losh tạo ra Gundo , điều này làm cho tính năng này có thể được sử dụng với một đại diện ascii của cây và khác biệt của sự thay đổi. Phải sử dụng các nhánh hoàn tác.



7

Yêu thích mới nhất của tôi là Command-T . Cấp, để cài đặt nó, bạn cần có hỗ trợ của Ruby và bạn sẽ cần biên dịch tiện ích mở rộng C cho Vim. Nhưng oy-yoy-yoy thì plugin này tạo ra sự khác biệt trong việc mở tệp trong Vim!


Chắc chắn rồi! Đừng để trình biên dịch ruby ​​+ c ngăn cản bạn, bạn sẽ ngạc nhiên về việc plugin này cải thiện bộ công cụ của bạn tốt như thế nào. Tôi đã bỏ qua plugin này quá lâu, đã cài đặt nó ngày hôm nay và thấy mình sử dụng NERDTree ngày càng ít hơn.
Victor Farazdagi

11
Với ctrlp bây giờ có một cái gì đó tuyệt vời như Command-T được viết bằng Vimscript thuần túy! Nó có sẵn tại github.com/kien/ctrlp.vim
datentyp

chỉ 2 xu của tôi .. là một người dùng ngây thơ của cả hai plugin, với một vài ký tự đầu tiên của tên tệp tôi đã thấy kết quả tốt hơn nhiều với plugin lệnh và rất nhiều lỗi tích cực cho ctrlp.
FUD

7

Conque Shell: Chạy các lệnh tương tác bên trong bộ đệm Vim

Conque là một plugin Vim cho phép bạn chạy các chương trình tương tác, chẳng hạn như bash trên linux hoặc powershell.exe trên Windows, bên trong bộ đệm Vim. Nói cách khác, nó là một trình giả lập đầu cuối sử dụng bộ đệm Vim để hiển thị đầu ra chương trình.

http://code.google.com.vn/p/conque/

http://www.vim.org/scripts/script.php?script_id=2771


5

Các vcscommand plugin cung cấp các lệnh cũ toàn cầu cho các thao tác file nguồn phiên bản kiểm soát và nó hỗ trợ CVS, SVN và một số kho khác.

Bạn có thể thực hiện hầu hết tất cả các tác vụ liên quan đến kho lưu trữ từ trong vim:
* Lấy khác biệt của bộ đệm hiện tại với bản sao kho lưu trữ
* Thêm tệp mới
* Hoàn nguyên bộ đệm hiện tại vào bản sao kho lưu trữ bằng cách vô hiệu hóa các thay đổi cục bộ ....


5

Chỉ cần đặt tên một vài cái tôi đã không thấy ở đây, nhưng tôi vẫn thấy vô cùng hữu ích:

  • Plugin Gist - Github Gists (Loại câu trả lời của Github cho Pastebin, được tích hợp với Git cho sự tuyệt vời!)
  • Phối màu Mustang (Không thể liên kết trực tiếp do uy tín thấp, Google nó!) - Phối màu tối và đẹp. Có vẻ thực sự tốt trong thiết bị đầu cuối, và thậm chí tốt hơn trong gVim! (Do hỗ trợ 256 màu)

5

Một Plugin bị thiếu trong các câu trả lời là NERDCommenter , cho phép bạn làm hầu hết mọi thứ với các bình luận. Ví dụ: thêm, chuyển đổi, xóa} nhận xét. Và hơn thế nữa. Xem mục blog này cho một số ví dụ.


4

Tôi thích danh sách thẻ và fuzzyfinder, đó là những plugin rất tuyệt


4

Danh sach cong viec

Kịch bản này dựa trên Danh sách nhiệm vụ nhật thực. Nó sẽ tìm kiếm tệp cho FIXME, TODO và XXX (hoặc danh sách tùy chỉnh) và đưa chúng vào danh sách tiện dụng để bạn duyệt, đồng thời sẽ cập nhật vị trí trong tài liệu để bạn có thể thấy chính xác vị trí của thẻ nằm. Một cái gì đó giống như một 'cw' tương tác


3

Tôi thực sự yêu thích snippetsEmu Plugin. Nó mô phỏng một số hành vi của Snippets từ TextMate của trình soạn thảo OS X, đặc biệt là hành vi nảy và thay thế.




2

Tôi sử dụng hai plugin sau đây mọi lúc:

  • dự án
  • vimoutliner

vimoutliner thực sự tốt cho việc quản lý các mẩu thông tin nhỏ (từ tác vụ / việc cần làm đến liên kết)
Csaba_H

4
Thêm một số liên kết / mô tả sẽ rất hay
ThiefMaster

2

Đối với vim tôi thích một chút giúp đỡ với sự hoàn thành. Vim có hàng tấn chế độ hoàn thành, nhưng thực sự, tôi chỉ muốn vim hoàn thành mọi thứ có thể, khi nào nó có thể.

Tôi ghét gõ dấu ngoặc kép kết thúc, nhưng may mắn là plugin này không cần đến sự khốn khổ như vậy.

Hai người đó là những người nặng nề của tôi.

Cái này có thể bước lên để chuyển mã của tôi như một bóng râm chưa từng thấy, nhưng tôi chưa thử nó.


2

Ảnh chụp màn hình Txtfmt (The Vim Highlighter)

Plugin Txtfmt cung cấp cho bạn một loại khả năng làm nổi bật "văn bản phong phú", tương tự như những gì được cung cấp bởi các biên tập viên RTF và bộ xử lý văn bản. Bạn có thể sử dụng nó để thêm màu sắc (nền trước và nền) và định dạng các thuộc tính (tất cả các kết hợp in đậm, gạch chân, in nghiêng, v.v.) vào tài liệu văn bản đơn giản của bạn trong Vim.

Ưu điểm của plugin này so với latex là với Txtfmt, các thay đổi nổi bật của bạn được hiển thị "trong thời gian thực" và như với trình xử lý văn bản, phần tô sáng là WYSIWYG. Txtfmt nhúng các mã thông báo đặc biệt trực tiếp vào tệp để thực hiện tô sáng, do đó, tô sáng không bị ảnh hưởng khi bạn di chuyển tệp xung quanh, thậm chí từ máy tính này sang máy tính khác. Các mã thông báo đặc biệt được ẩn theo cú pháp; mỗi cái xuất hiện như một khoảng trống Đối với những người đã áp dụng bản vá che giấu / ownsyntax của Vince Negri, mã thông báo thậm chí có thể được tạo thành "zero-width".


2

tcom

"Tôi ánh xạ các phím" Command + / "để tôi có thể nhận xét nội dung trong khi ở chế độ chèn imap: i

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.