Một trình soạn thảo bị bỏ qua rất nhiều là MacVim . Nó dựa trên trình soạn thảo vim đáng kính , từ * nix và có thể làm mọi thứ bạn yêu cầu thông qua plugin.
Tôi cho thấy nó hỗ trợ 176 ngôn ngữ khác nhau, bao gồm tất cả các ngôn ngữ bạn đã đề cập.
Tôi thường xuyên tìm kiếm các phương thức, biến, cụm từ văn bản ngẫu nhiên hiện có thông qua ánh xạ CNTRL_N hoặc CNTRL_P để tìm kiếm tất cả các tệp đang mở và bật lên một danh sách các lần truy cập.
Vim gọi các dự án của mình là "phiên", nơi lưu trữ tất cả các tệp, cài đặt cửa sổ, macro, v.v., để tải lại sau. Từ chế độ "trực tiếp" của vim, :mksession path/to/sessionfile
sẽ tạo ra nó. Tìm nguồn sau này từ dòng lệnh rất đơn giản : vim -S path/to/sessionfile
.
Có một plugin tuyệt vời được gọi là VCS , xử lý công cụ SVN của tôi:
... CVS, SVN, SVK, git, bzr và hg trong VIM, bao gồm cam kết thay đổi và thực hiện khác ...
Tải lên chức năng máy chủ được xử lý bởi plugin netrw .
vim có một đường cong học tập dốc vimtutor
, đi kèm với ứng dụng, có thể giúp bạn bắt đầu. Ngoài ra, có những người dùng tích cực ở đây và trên các trang web chị em của SO, cộng với nút IRC vim trên freenode.net.
Có lẽ điều tuyệt vời nhất về vim, là nó có sẵn trong phiên bản giao diện trên Mac OS như MacVim, trên Linux sử dụng gvim, trên Windows và từ dòng lệnh của bất kỳ HĐH nào. vim trên bất kỳ trong số chúng sẽ sử dụng cùng một lệnh, cùng plugin, cùng chủ đề, v.v., trong giới hạn của các môi trường đó. Tôi nảy qua lại từ Mac sang Linux suốt cả ngày và có ít nhất một cửa sổ vim mở ở đâu đó.
Và, bất cứ ai nghĩ rằng tôi không quen thuộc với các lựa chọn thay thế chỉ dành cho Mac, tôi sở hữu tất cả các bản sao Coda, BBEdit và TextMate của mình và sử dụng chúng. Tôi quay trở lại với BBEdit và thực sự được sử dụng để thỉnh thoảng demo nó tại MacWorld. Thật tuyệt, nhưng tôi sử dụng vim với cùng các cài đặt ở mọi nơi và không ai trong số các biên tập viên khác có thể làm điều đó. Vì vậy, nếu bạn cần sự tương thích đa nền tảng đó, hãy xem xét nó.