Câu trả lời:
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
Plugin mầm bệnh và nhiều thứ khác được bình luận bởi Steve Losh
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.
Tôi yêu snipMate . Nó giống với snippetsEmu, nhưng có một cú pháp tốt hơn để đọc (như Textmate).
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 để F2
giảm tổ hợp phím.
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!
Cú pháp JavaScript nâng cao - Tương tự như trên.
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.).
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 ctags
thư viện.
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.
Không ai nói matchit chưa? Làm cho súp HTML / XML đẹp hơn nhiều http://www.vim.org/scripts/script.php?script_id=39
Tomas Restrepo đăng trên một số tập lệnh / plugin Vim tuyệt vời . Ông cũng đã chỉ ra một số chủ đề màu sắc đẹp trên blog của mình, quá. Kiểm tra thể loại Vim của mình .
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.
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!
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.
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ộ ....
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:
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ụ.
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
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ế.
Phối màu Zenburn và phông chữ tốt - [Droid Sans Mono] ( http://en.wikipedia.org/wiki/Droid_(font)) trên Linux, Consolas trên Windows.
m
và 0
xuất hiện như nhau.
Nếu bạn đang sử dụng máy Mac, bạn phải sử dụng peepopen , fuzzyfinder trên steroid.
Tôi sử dụng hai plugin sau đây mọi lúc:
Đố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ó.
Ả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".