Plugin / skrip Vim Favorit (G)? [Tutup]

164

Apa plugin / skrip Vim favorit Anda (G)?

cschol
sumber

Jawaban:

96

Nerdtree

Pohon NERD memungkinkan Anda untuk menjelajahi sistem file Anda dan untuk membuka file dan direktori. Ini menyajikan sistem file kepada Anda dalam bentuk pohon yang Anda manipulasi dengan keyboard dan / atau mouse. Ini juga memungkinkan Anda untuk melakukan operasi sistem file sederhana.

Pohon dapat dengan mudah beralih: NERDTreeToggle yang dapat dipetakan ke kunci yang lebih cocok. Pintasan keyboard di pohon NERD juga mudah dan intuitif.

Edit: Menambahkan sinopsis

Naseer
sumber
3
Bagi kita yang tidak ingin mengikuti setiap tautan untuk mencari tahu tentang masing-masing plugin, ingin memberi kami sinopsis singkat?
SpoonMeiser
dan NERDTree dengan NERDTreeTabs adalah kombinasi yang luar biasa github.com/jistr/vim-nerdtree-tabs
AbdullahDiaa
43

Plugin pathogen dan lebih banyak hal dikomentari oleh Steve Losh

SergioAraujo
sumber
4
Pathogen adalah plugin PERTAMA yang harus Anda instal pada setiap instalasi Vim! Ini mengatasi masalah manajemen plugin yang dimiliki setiap pengembang Vim.
Patrizio Rullo
8
Saya akan merekomendasikan beralih ke Vundle . Lebih baik dengan tembakan panjang dan benar-benar otomatis. Anda juga dapat mencoba vim-addon-manager .
Profpatsch
28

Taglist , plugin browser kode sumber untuk Vim, saat ini adalah plugin berperingkat teratas di situs web Vim dan merupakan plugin favorit saya.

JPaget
sumber
11
Alternatif yang lebih baru untuk ini adalah Tagbar , yang tampaknya memiliki beberapa perbaikan dibandingkan Taglist. Posting blog ini menawarkan perbandingan antara kedua plugin.
mindthief
27

Saya suka snipMate . Ini mirip dengan snippetsEmu, tetapi memiliki sintaks yang jauh lebih baik untuk dibaca (seperti Textmate).

1 penumpang
sumber
25

Pengganti grep yang sangat bagus untuk GVim adalah Ack . Plugin pencarian yang ditulis dalam Perl yang mengalahkan implementasi grep internal Vim dan greps yang dipanggil secara eksternal juga. Itu juga secara default melewatkan direktori CVS di direktori proyek, misalnya '.svn'. Blog ini menunjukkan cara untuk mengintegrasikan Ack dengan vim.

cschol
sumber
22

A.vim adalah plugin kecil yang bagus. Ini memungkinkan Anda untuk dengan cepat beralih antara file header dan sumber dengan satu perintah. Standarnya adalah :A, tapi saya memetakannya kembali untuk F2mengurangi penekanan tombol.

Dominic Dos Santos
sumber
19

Saya sangat suka plugin SuperTab , ini memungkinkan Anda untuk menggunakan tombol tab untuk melakukan semua penyisipan Anda.

WMR
sumber
18

Baru-baru ini saya mulai menggunakan plugin yang menyoroti perbedaan buffer Anda dari versi sebelumnya di sistem RCS Anda (Subversion, git, apa pun). Anda hanya perlu menekan tombol untuk mengaktifkan / menonaktifkan tampilan layar berbeda. Anda dapat menemukannya di sini: http://github.com/ghewgill/vim-scmdiff . Sambutan diterima!

Greg Hewgill
sumber
Apakah Anda tahu jika ini mendukung bitkeeper? Saya mencari di situs web tetapi bahkan tidak bisa melihat siapa yang bertanya.
Nathan Fellman
Itu tidak secara eksplisit mendukung bitkeeper saat ini, tetapi selama bitkeeper memiliki perintah "diff" yang menampilkan file patch yang normal, itu harus cukup mudah untuk ditambahkan.
Greg Hewgill
@Yogesh: Tidak, saat ini tidak mendukung ClearCase. Namun, jika Anda dapat menambahkan dukungan ClearCase, tambalan pasti akan diterima.
Greg Hewgill
Versi ini dapat dimuat melalui patogen dalam submit
Olical
17
  1. Penjelajah buffer elegan (mini) - Ini adalah beberapa manajer file / buffer yang saya gunakan. Membutuhkan ruang layar yang sangat sedikit. Sepertinya sebagian besar IDE di mana Anda memiliki bilah-tab atas dengan file yang telah Anda buka. Saya telah menguji beberapa plugin serupa lainnya sebelumnya, dan ini adalah pilihan saya.
  2. TagList - Penjelajah file kecil, tanpa barang "ekstra" yang dimiliki penjelajah file lainnya. Cukup biarkan Anda menelusuri direktori dan membuka file dengan tombol "enter". Perhatikan bahwa ini telah dicatat oleh komentator sebelumnya untuk pertanyaan Anda.
  3. SuperTab - Sudah dicatat oleh WMR dalam posting ini, terlihat sangat menjanjikan. Ini adalah kunci pengganti pelengkapan otomatis untuk Ctrl-P.
  4. Skema warna Desert256 - Dapat dibaca, berwarna gelap.
  5. Skema warna Moria - Bagus, gelap. Perhatikan bahwa ini hanya gVim.
  6. Enahcned Python syntax - Jika Anda menggunakan Python, ini adalah versi sintaksis yang ditingkatkan. Bekerja lebih baik dari aslinya. Saya tidak yakin, tetapi ini mungkin sudah termasuk dalam versi terbaru. Meskipun demikian, ada baiknya menambahkan ke folder sintaks Anda jika Anda membutuhkannya.
  7. Sintaks JavaScript yang disempurnakan - Sama seperti di atas.

  8. EDIT: Komentar - Plugin kecil yang bagus untuk [un] mengomentari potongan teks. Pengenalan bahasa termasuk ("#", "/", "/ * .. * /", dll.).

Ory Band
sumber
13

Bukan plugin, tapi saya menyarankan pengguna Mac untuk beralih ke distribusi MacVim yang jauh lebih unggul dari port resmi.

Adapun plugin, saya menggunakan VIM-LaTeX untuk tesis saya dan sangat puas dengan peningkatan kegunaan. Saya juga suka plugin Taglist yang memanfaatkan ctagsperpustakaan.

Konrad Rudolph
sumber
Mengapa downvotes? Silakan tinggalkan komentar, orang-orang!
Konrad Rudolph
13

dentang lengkap - penyelesaian kode c ++ terbaik yang pernah saya lihat sejauh ini. Dengan menggunakan kompiler yang sebenarnya (yang akan menjadi dentang) plugin ini dapat menyelesaikan ekspresi kompleks termasuk STL dan smart pointer.

Yariv
sumber
8

Dengan versi 7.3, undo cabang ditambahkan ke vim. Fitur yang sangat kuat, tetapi sulit digunakan, sampai Steve Losh membuat Gundo yang memungkinkan fitur ini untuk digunakan dengan representasi pohon ascii dan perubahan yang berbeda. Suatu keharusan untuk menggunakan membatalkan cabang.

HaskellElephant
sumber
7

Favorit saya yang terbaru adalah Command-T . Memang, untuk menginstalnya Anda harus memiliki dukungan Ruby dan Anda harus mengkompilasi ekstensi C untuk Vim. Tapi oy-yoy-yoy apakah plugin ini membuat perbedaan dalam membuka file di Vim!

wilhelmtell
sumber
Pastinya! Jangan kompilasi ruby ​​+ c menghentikan Anda, Anda akan kagum pada seberapa baik plugin ini meningkatkan toolset Anda. Saya telah mengabaikan plugin ini terlalu lama, menginstalnya hari ini dan sudah menemukan diri saya menggunakan NERDTree lebih rendah dan lebih rendah.
Victor Farazdagi
11
Dengan ctrlp sekarang ada sesuatu yang luar biasa seperti Command-T yang ditulis dalam Vimscript murni! Ini tersedia di github.com/kien/ctrlp.vim
datentyp
hanya 2 sen saya .. menjadi pengguna yang naif dari kedua plugin, dengan beberapa karakter pertama nama file saya melihat hasil yang jauh lebih baik dengan plugin commandt dan banyak positif palsu untuk ctrlp.
FUD
7

Conque Shell: Jalankan perintah interaktif di dalam buffer Vim

Conque adalah plugin Vim yang memungkinkan Anda untuk menjalankan program interaktif, seperti bash di linux atau powershell.exe di Windows, di dalam buffer Vim. Dengan kata lain itu adalah emulator terminal yang menggunakan buffer Vim untuk menampilkan output program.

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

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

f3lix
sumber
5

The vcscommand plugin menyediakan perintah ex global untuk memanipulasi file sumber versi dikendalikan dan mendukung CVS, SVN dan beberapa repositori lainnya.

Anda dapat melakukan hampir semua tugas terkait repositori dengan in vim:
* Mengambil perbedaan buffer saat ini dengan salinan repositori
* Menambahkan file baru
* Mengembalikan buffer saat ini ke salinan repositori dengan membatalkan perubahan lokal ....

Naga Kiran
sumber
5

Hanya akan menyebutkan beberapa nama yang tidak saya lihat di sini, tetapi yang menurut saya masih sangat membantu:

  • Plugin Gist - Github Gists (Jenis Githubs menjawab Pastebin, terintegrasi dengan Git untuk kedahsyatan!)
  • Skema warna Mustang (Tidak dapat menautkan secara langsung karena reputasi rendah, Google it!) - Skema warna gelap, dan indah. Terlihat sangat bagus di terminal, dan bahkan lebih baik di gVim! (Karena dukungan 256 warna)
Sirupsen
sumber
5

Satu Plugin yang tidak ada dalam jawabannya adalah NERDCommenter , yang memungkinkan Anda melakukan hampir semua hal dengan komentar. Misalnya {tambah, ganti, hapus} komentar. Dan lagi. Lihat entri blog ini untuk beberapa contoh.

thestoneage
sumber
4

Saya suka taglist dan fuzzyfinder, itu adalah plugin yang sangat keren

james
sumber
4

Daftar tugas

Script ini didasarkan pada Daftar Tugas gerhana. Ini akan mencari file untuk FIXME, TODO, dan XXX (atau daftar kustom) dan meletakkannya di daftar praktis untuk Anda jelajahi yang pada saat yang sama akan memperbarui lokasi dalam dokumen sehingga Anda dapat melihat dengan tepat di mana tag berada terletak. Sesuatu seperti 'cw' interaktif

JAVH
sumber
3

Saya sangat menyukai plugin snippetsEmu . Ini mengemulasi beberapa perilaku Cuplikan dari editor OS X TextMate, khususnya variabel bouncing dan perilaku penggantian.

Peter Hoffmann
sumber
2

Saya menggunakan dua plugin berikut sepanjang waktu:

  • proyek
  • vimoutliner
Peter Stuifzand
sumber
vimoutliner sangat baik untuk mengelola informasi kecil (dari tugas / tugas hingga tautan)
Csaba_H
4
Menambahkan beberapa tautan / deskripsi akan menyenangkan
ThiefMaster
2

Untuk vim saya suka sedikit bantuan dengan kelengkapan. Vim memiliki banyak mode penyelesaian, tapi sungguh, saya hanya ingin vim untuk menyelesaikan apa pun yang bisa dilakukan, kapan pun bisa.

Saya benci mengetikkan kutipan akhir, tetapi untungnya plugin ini menghilangkan kebutuhan untuk kesengsaraan seperti itu.

Keduanya adalah pemukul berat saya.

Yang ini mungkin melangkah untuk menjelajah kode saya seperti warna yang tidak tenang, tapi saya belum mencobanya.

chiggs
sumber
2

Txtfmt (Vim Highlighter) Screenshot

Plugin Txtfmt memberi Anda semacam kemampuan menyoroti "teks kaya", mirip dengan apa yang disediakan oleh editor RTF dan pengolah kata. Anda dapat menggunakannya untuk menambahkan warna (latar depan dan latar belakang) dan memformat atribut (semua kombinasi huruf tebal, garis bawah, miring, dll ...) ke dokumen teks biasa di Vim.

Keuntungan dari plugin ini dibandingkan dengan Latex adalah bahwa dengan Txtfmt, perubahan highlight Anda terlihat "dalam waktu nyata", dan seperti pada pengolah kata, sorotannya adalah WYSIWYG. Txtfmt menyematkan token khusus langsung ke file untuk menyelesaikan penyorotan, sehingga penyorotan tidak terpengaruh saat Anda memindahkan file, bahkan dari satu komputer ke komputer lainnya. Token khusus disembunyikan oleh sintaks; masing-masing muncul sebagai satu ruang. Bagi mereka yang telah menerapkan patch menyembunyikan / milik Vince Negri, token bahkan dapat dibuat "lebar nol".

Brett Stahlman
sumber
2

komentar

"Saya memetakan tombol" Command + / "sehingga saya bisa mengomentari semuanya saat dalam mode penyisipan imap: i

Paul
sumber