Perkenalan

Perkenalan

Tentu saja, kami tidak akan melakukannya dengan cara lain: kami ingin bersikap adil, seperti berjanji, jadi inilah artikel vim, yang merupakan mitra dari yang terakhir tentang cara menjadikan editor Anda lingkungan pemrograman yang sempurna. Jadi, Anda harus memiliki profil berikut agar artikel ini sangat berguna bagi Anda: Anda tahu jalan Anda di sekitar pemrograman, jadi Anda kemudian tahu apa yang Anda inginkan dalam editor, dan Anda juga tahu jalan di sekitar Vim, lebih disukai lebih dari apa yang kami dibicarakan dalam artikel yang didedikasikan untuk itu. Jika Anda membaca artikel Kustomisasi Emacs, Anda sudah memiliki ide bagus tentang bagaimana artikel ini akan disusun. Jika Anda diarahkan di sini dari tempat lain, inilah yang akan kami lakukan: kami akan mengambil beberapa bahasa pemrograman populer (perizinan ruang) dan menunjukkan kepada Anda cara mengubah vim sehingga akan menjadi lebih cocok untuk pengkodean dalam bahasa itu.

Bahasa

Meskipun Vim ditulis sepenuhnya di C, ada sesuatu yang bernama Vimscript yang membuat pengaturan membuat/mengedit, semacam ELISP di Emacs, meskipun ini adalah perbandingan yang longgar. Harap diingat bahwa apa pun yang akan dibicarakan di sini hanya tentang vim. Bukan BSD VI, bukan ekstensi VI untuk editor lain, hanya vim. Itu karena meskipun Anda dapat mempelajari dasar -dasarnya, katakanlah, nvi, hal -hal yang menarik minat kami (karena Anda sudah tahu dasar -dasarnya) hanya akan bekerja di vim. Tentu saja, beberapa versi terbaru, tidak lebih dari 7.3.X. Banyak hal mungkin akan bekerja pada 7.x atau bahkan mungkin 6.x, tapi tidak ada jaminan.

Sama seperti sebelumnya, sedikit nasihat: Meskipun ini dipengaruhi oleh preferensi pribadi, pengalaman mengatakan itu berhasil; yaitu, instal skrip/addons/skema warna langsung dari sumbernya, terlepas dari apakah distro Anda juga menawarkannya. Itu karena banyak pengelola cenderung mengemas hal -hal sehubungan dengan preferensi pribadi mereka, yang mungkin atau mungkin tidak sesuai dengan Anda. Menginstal addons semacam itu sesederhana menyalin file ke lokasi, tidak lebih. Dan, untuk kenyamanan Anda, kami akan memberi tahu Anda cara menginstal melalui manajer paket Anda.

Distribusi yang saya miliki untuk saya pada saat ini adalah Debian, Fedora, Gentoo dan Arch. Saya akan melakukan pencarian untuk kata kunci 'vim' pada masing-masing dan memberi Anda beberapa tips dan petunjuk tentang apa yang dapat Anda instal, maka kami akan melakukan spesifik bahasa.

Add-on generik di Linux

Saya akan mulai dengan instalasi pengujian Debian saya, yang mencantumkan beberapa addon untuk berbagai bahasa, termasuk Perl, Tex, Lua, Python atau Ruby. Ada juga addon-manager yang dibuat untuk membantu Anda ... mengelola addons vim. Instal apa yang Anda pikir Anda butuhkan, tergantung pada apa yang sedang Anda kerjakan, mencatat bahwa di Debian, sintaks untuk nama paket seperti itu adalah sesuatu seperti "vim- $ bahasa". Anda juga dapat menginstal "Vim-Scripts", yang mengemas skrip berguna yang disediakan oleh VIM di pohon sumber di runtime/ direktori. File -file ini memiliki .ekstensi vim dan ditulis dalam vimscript. Lebih lanjut tentang ini nanti.

Jika Anda menggunakan Arch, pastikan Anda mengaktifkan Repositori Komunitas. Jika tidak, edit /etc /pacman.conf and uncomment, lalu perbarui dengan -syu. Alasan saya benar -benar menyarankan ini adalah karena sepertinya ada banyak alat menarik di sini terkait dengan vim. Beberapa rekomendasi adalah: vim-plugins (mencarinya dengan Pacman akan mencantumkan konten individu), vim-align, vim-pastie, vim-supertab atau vim-timesamp.

Di Repositori Fedora (versi yang digunakan adalah 17) menawarkan beberapa add-ons yang menarik. Beberapa di antaranya adalah fluxbox-vim-syntax, untuk file konfigurasi fluxbox, glusterfs-vim, vim-clustershell, vim-nerdtree atau uzbl-vim. Karena saya bisa memahaminya, fungsionalitas yang ditingkatkan dalam bentuk biner dinamai dalam bentuk "vim-", sementara file sintaks bernama terbalik, seperti "-vim".

Gentoo dikenal, bersama Debian, memiliki repositori kaya. Ini harus diperhatikan dalam pencarian kami dan di sini ada beberapa paket yang menarik, tergantung pada preferensi Anda: VIM-R (untuk pengembangan R), Vimpress untuk mengelola blog WordPress atau Zencoding-VIM untuk pengembang HTML/CSS. Tentu saja, saya tidak mengulangi plugin yang telah saya jelaskan sebelumnya, jadi jangan berpikir ini hanya tiga addons di gentoo. Secara keseluruhan, menjadi jelas bahwa Anda bisa, seperti yang Anda bisa dengan Emacs, menjadikan VIM IDE dan satu -satunya alat untuk digunakan saat pemrograman.

C/c++

Saya tidak ingin mengulangi gagasan yang saya uraikan terakhir kali: itu semua tergantung pada gaya pengkodean yang Anda ikuti, apakah Anda memilihnya atau Anda harus melakukannya. Sekarang Anda tahu bahwa perintah usus besar dimulai dengan a : saat dalam mode perintah, dan pengaturan berada di ~/.Vimrc dan dapat ditambahkan di sana dengan menggunakan sintaks yang sama persis, dikurangi usus besar. Jadi dengan contoh, jika saya ingin sementara mengatur Tabstop di delapan spasi, saya dapat mengeluarkan : atur tabstop = 8, atau tambahkan pengaturan ini secara permanen ke ~/.vimrc dengan demikian:

echo "atur tabstop = 8" >> ~//.Vimrc 

Umumnya, pengguna VI (M) menyukainya. Inilah sebabnya mengapa perintah usus lebih sederhana, dan begitu pula menggunakan sigungan sintaksis. Vim sudah memiliki fasilitas ini untuk pengembang C/C ++, Anda hanya perlu menceritakannya tentang hal itu. Ini sekali lagi merupakan cerminan dari filosofi Unix: Anda memiliki banyak fasilitas, tetapi Anda perlu secara eksplisit memungkinkannya. Menggunakan Sintaks Aktifkan untuk mengaktifkan penyorotan sintaks, atau sintaks di Jika Anda ingin menjaga pengaturan warna Anda. Lebih lanjut tentang ini dan cara menulis file sintaks Anda sendiri dapat ditemukan dengan mudah. Kembali sedikit ke jarak dan lekukan, yang terbaik yang Anda ketahui tentang vim wiki, yang, sama seperti yang setara dengan Emac, memiliki banyak informasi. Dan maksud saya banyak.

Ada perbedaan antara Tabstop dan Shiftwidth: Sementara Tabstop menetapkan jumlah spasi yang dimasukkan saat Anda menekan tombol tab, Shiftwidth mengatur jumlah spasi yang akan dimasukkan saat kode indentasi indentasi. Juga, jika Anda ingin VIM menyisipkan X Spaces saat tab ditekan, atur expandtab, lain gunakan noexpandtab. Komentar diperkenalkan dengan demikian:

Set Shiftwidth = 8 "set Lebar shift pada delapan chars" dan ini adalah komentar pada garis dengan sendirinya 

Sama seperti di Emacs, jika gaya pengkodean Anda (atau harus) yang menyisipkan penjepit pembuka setelah IF atau saat atau apa pun, Anda tidak perlu mengubah apa pun.

SQL

Kami telah menemukan beberapa file sintaks SQL, tetapi tampaknya difokuskan pada Oracle 9i. Anda dapat menginstalnya dengan hanya menyalin di ~/.vim/sintaks . Ide yang bagus untuk menelusuri bagian skrip dari situs Vim, karena Anda selalu dapat menemukan tema warna baru yang mungkin Anda sukai atau skrip yang mungkin Anda temukan berguna. Sedikit pencarian pada halaman tersebut memberi saya banyak hasil SQL, beberapa dari mereka bahkan mendukung lebih banyak dialek SQL, seperti Sybase atau MS. Karena ini SQL, Anda dapat menggunakannya untuk menulis kode untuk RDBM lainnya, selama kode tersebut tidak memiliki beberapa konstruksi spesifik yang tidak dipahami plugin. Skrip SQL lebih berorientasi pada solusi database OSS dapat diunduh dari situs skrip juga.

Bahasa lainnya

Saya ingin melihat apakah bahasa yang lebih kecil/bekas memiliki skrip yang sesuai di situs web VIM, jadi saya mencari ColdFusion, Cobol dan ADA. Itu bukan untuk menampar bahasa -bahasa itu, tetapi mereka bukan yang paling populer, pasti. Tebak apa? Saya menemukan skrip sintaks untuk masing -masing dan masing -masing. Inilah sebabnya saya berpikir bahwa berlanjut dengan bahasa lain akan berlebihan: ini semua tentang mengunduh a .file vim ke lokasi itu mungkin tidak jadilah ~/vim/skrip, seperti yang disarankan beberapa orang ~/.vim/ftplugin atau ~/.vim/indent/, dan mulai mengkode. Ngomong -ngomong, setiap halaman plugin memiliki bagian di mana ia memberi tahu Anda di mana harus meletakkan file untuk menggunakannya. Tapi lokasinya tidak wajib, itu diberikan dengan tujuan file, e.G. indentasi vs sintaks. Ingatlah untuk memilikinya Plugin FileType menyala di ~// Anda.vimrc sehingga editor memuat file sintaks tergantung pada ekstensi file (.C, .php, .html dan sebagainya). Untuk melihat direktori apa Vim mencari plugin, ketik : Atur runtimepath?, Dan jika Anda ingin menambahkan lokasi baru, gunakan operator +=.

Skema warna

Ini adalah aturan yang tampak jelas, tetapi saya akan mengatakannya: jika Anda tidak memiliki direktori di ~/.vim yang perlu menginstal a .file vim, cukup buat. Jadi, buat direktori warna di ~/.vim, unduh skema warna pilihan Anda, mencatat bahwa kebanyakan dari mereka memiliki tangkapan layar, dan ketik : Nama Colosrcheme.vim. Terserah Anda untuk mencari cara untuk mendapatkan vim untuk menggunakan skema yang berbeda untuk berbagai bahasa. Jika Anda memilih tema, katakanlah, bernama "kernel", tambahkan ini ke ~/.Vimrc: Kernel ColorsCheme. Anda tidak perlu menggunakan .Vim Suffix.

Kesimpulan

Meskipun berbeda dengan desain dan filosofi, dua editor utama yang dimiliki pengguna GNU/Linux yang mereka miliki untuk lingkungan yang dapat disesuaikan untuk berbagai tugas, selain pemrograman. Anda dapat membuat file sintaks Anda sendiri tidak hanya untuk bahasa pemrograman, tetapi juga untuk file konfigurasi, meskipun itu akan lebih merupakan latihan daripada masalah praktis.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Cara menggunakan ADB Android Debug Bridge untuk mengelola Android Anda…
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Ubuntu 20.04 Panduan
  • Cara Rollback Pacman Pembaruan di Arch Linux
  • Instal Arch Linux di VMware Workstation
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…