GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Fitur Periksa Ejaan Di Editor Teks Vim

Vim adalah salah satu editor teks terbaik, paling populer, kaya fitur dan kuat. Vim dikirimkan dengan banyak fitur. Misalnya, pemula dapat dengan mudah mempelajari dasar-dasar Vim dari bagian bantuan bawaan dengan menjalankan "vimtutor " perintah di Terminal. Mempelajari Vim sepadan dengan usaha. Hari ini, dalam panduan ini, kita akan membahas salah satu fitur yang paling banyak digunakan yang disebut "pemeriksaan ejaan" di editor Vim. Jika Anda seorang programmer yang mengedit banyak teks, maka fitur "pemeriksaan ejaan" mungkin cukup berguna. Ini membantu Anda menghindari kesalahan ejaan/kesalahan ketik yang memalukan saat mengedit file teks menggunakan Vim.

Sebelum memulai, mari kita pelajari cara kerja pemeriksaan ejaan di Vim.

Cara kerja pemeriksaan ejaan di editor Vim

  • Opsi boolean spell menentukan apakah pemeriksaan ejaan diaktifkan atau tidak. Ini adalah opsi lokal jendela jadi jika diinginkan untuk hanya mengaktifkannya untuk buffer tertentu gunakan :setlocal spell spelllang=en_us sebagai gantinya misalnya.
  • spelllang menentukan file mantra mana yang akan dilihat Vim (juga ditentukan oleh spellfile pilihan). Lokasi di runtimepath dicari sesuai urutan kemunculannya dan dihentikan pada pencarian pertama. Jika Anda tidak memiliki file mantra lokal di .vim/spell direktori ini biasanya di suatu tempat seperti /usr/share/vim/vim81/spell Misalnya. Ini adalah file biner dan memiliki bentuk LL.EEE.spl dimana LL adalah bahasa (seperti en untuk bahasa Inggris) dan EEE adalah pengkodean (misalnya utf-8).
  • Vim mengenali terutama empat jenis ejaan "kesalahan". Ini adalah:a) kata-kata tidak dikenali (SpellBad) b) kata-kata tidak dikapitalisasi (SpellCap) c) Kata-kata langka (SpellRare) dan d) Ejaan yang salah untuk wilayah yang dipilih (SpellLocal) misalnya menggunakan "warna" dengan bahasa Inggris AS. Masing-masing disorot berbeda . ]s dan [s perintah pergi ke kata yang salah eja berikutnya di keempat kategori tetapi ]S dan [S hanya untuk dua kategori pertama.
  • Ada dua lokasi penyimpanan kata yang Anda tambahkan. Menggunakan perintah zg dan zw menyimpannya di entri pertama di spellfile . Ini adalah lokal ke buffer sejak spellfile adalah buffer-lokal. Perintah zG dan zW menyimpan kata-kata di daftar kata internal internal yang global untuk semua buffer tempat spell diatur. Namun, ini TIDAK persisten dan hilang saat Vim keluar.
  • Selain z= perintah untuk memuat saran mantra, seseorang juga dapat menggunakan Ctrl + x s dalam mode insert untuk memuat saran ejaan. Ini berguna ketika Anda tidak tahu ejaannya dan mengetiknya di tengah jalan untuk memuat daftar saran. Setelah Anda melakukan koreksi dengan z= anda dapat menggunakan :spellrepall perintah untuk menerapkan perubahan yang sama ke semua kata yang cocok (mungkin ingin memetakannya beberapa kunci dalam mode normal).
  • Anda dapat menambahkan saran Anda sendiri untuk kata-kata yang sering salah eja di file lokal (misalnya .vim/sugg ). Variabel spellsuggest menentukan mana yang akan digunakan terlebih dahulu. Jika file ini adalah entri pertama (seperti set spellsuggest=file:~/.vim/sugg,best ) maka saran Anda akan ditampilkan terlebih dahulu. Entri di sini harus memiliki dua kolom yang dipisahkan oleh garis miring.
  • Akhirnya, Anda dapat menggunakan file mantra Anda sendiri. Misalnya .dic dan .aff file yang digunakan dalam banyak paket lain dapat diubah menjadi vim .spl file menggunakan perintah :mkspell outfile infile . Kemudian gunakan file itu dengan menentukannya di spelllang .

Lihat bantuan Vim (:help spell.txt ) untuk lebih jelasnya. Terima kasih khusus kepada /r/random_cynic untuk masukan terperinci ini di forum Reddit.

Aktifkan Fitur Periksa Ejaan Di Editor Vim

Untuk mengaktifkan fitur Periksa Ejaan di Vim, buka dan ketik perintah berikut dari Mode Perintah:

:set spell

Ingat Anda perlu mengetikkan perintah di atas di dalam sesi Vim, bukan di jendela Terminal.

Menemukan dan memperbaiki kesalahan ejaan, salah ketik

Sekarang, buka "Sisipkan Mode" (ketik "i " untuk beralih ke Mode Sisipkan dari mode Perintah) dan ketik huruf yang salah eja. Vim akan langsung menyorot kata yang salah eja.

Seperti yang Anda lihat pada output di atas, saya telah mengetik "Selamat datang di sesi pembelajaran Linux" alih-alih "Selamat datang di sesi pembelajaran Linux" dan vim menyoroti kata yang salah eja "belajar" dan "sesi" dengan warna merah.

Sekarang, kembali ke mode Command hanya dengan menekan tombol ESC.

Anda dapat menelusuri kata-kata yang salah eja dengan mengetikkan salah satu dari huruf berikut:

  • ]s - Temukan kata yang salah eja setelah kursor (Penelusuran teruskan).
  • [s - Temukan kata yang salah eja sebelum kursor (Penelusuran mundur).
  • ]S (Perhatikan huruf kapital "S") - Mirip dengan "]s" tetapi hanya berhenti pada kata-kata kasar, tidak pada kata-kata langka atau kata-kata untuk wilayah lain.
  • [S - Mirip dengan "[s" tetapi cari mundur.

Setelah Anda menemukan kata yang salah eja, ketik z= untuk menemukan saran untuk kata tertentu. Di sini, Vim menunjukkan kepada saya daftar saran untuk kata yang salah eja "belajar". Pilih kata yang benar dari daftar dengan mengetikkan nomor yang sesuai dan tekan tombol ENTER untuk memperbarui kata yang salah eja dengan yang benar.

Seperti yang Anda lihat pada tangkapan layar di atas, saya memasukkan nomor 13 untuk mengganti kata "belajar" yang salah eja dengan kata yang benar "belajar. Vim segera memperbarui kata yang benar di input setelah saya menekan tombol ENTER.

Demikian pula, perbaiki semua kesalahan ejaan dalam teks Anda seperti yang dijelaskan di atas. Setelah Anda memperbaiki semua kesalahan ketik :wq untuk menyimpan perubahan dan keluar dari editor Vim.

Harap diingat - kami hanya dapat memeriksa kesalahan ejaan, bukan kesalahan tata bahasa.

Setel bahasa Ejaan

Secara default, Vim menggunakan "en" (semua wilayah bahasa Inggris) untuk memeriksa kesalahan ejaan. Kita juga bisa memilih bahasa mantra kita sendiri. Misalnya, untuk mengatur bahasa Inggris wilayah AS, ketik perintah berikut dari mode Perintah di editor Vim:

:set spell spelllang=en_us

Daftar semua wilayah yang tersedia untuk bahasa Inggris adalah:

  • id - semua wilayah
  • en_au - Australia
  • en_ca - Kanada
  • en_gb - Inggris Raya
  • en_nz - Selandia Baru
  • en_us – AS

Tambahkan kata ke Spellfile

Terkadang Anda mungkin ingin menambahkan beberapa kata sebagai pengecualian, misalnya nama Anda, perintah, Email, dll. Dalam kasus seperti itu, Anda dapat menambahkan kata-kata spesifik tersebut ke Spellefile . File ini berisi semua pengecualian.

Pastikan Anda memiliki ~/.vim/spell/ direktori di sistem Anda. Jika tidak, buat satu:

$ mkdir -p ~/.vim/spell/

Kemudian, atur spellfile menggunakan:

:set spellfile=~/.vim/spell/en.utf-8.add

Sekarang, temukan kata yang salah eja menggunakan [s .] atau ]s dan ketik zg . Ini akan menambahkan kata di bawah kursor sebagai kata yang bagus di spellfile. yaitu menambahkan kata-kata ke kamus Anda sendiri.

Untuk membatalkan penambahan ini (hapus kata dari spellfile), cukup gunakan zug . Untuk menandai kata yang salah eja, ketik zw . Untuk membatalkan tindakan ini, gunakan zuw .

Nonaktifkan Pemeriksaan Ejaan di Editor Vim

Vim akan menyorot semua salah eja dan kata-kata yang tidak tersedia dalam Kamus. Terkadang, Anda merasa ini menjengkelkan saat menulis kode atau file README yang berisi banyak kata yang tidak tersedia dalam Kamus. Dalam kasus seperti itu, Anda dapat menonaktifkan fitur "Periksa Ejaan" hanya dengan mengetikkan perintah berikut:

:set nospell

Itu dia. Sekarang, Vim tidak akan menyoroti apa pun. Anda dapat mengaktifkan fitur pemeriksa ejaan kapan saja dengan menjalankan ":set spell" dari mode Command di Vim.

Vim memiliki lebih banyak halaman bantuan bawaan untuk fitur Pemeriksaan Ejaan. Untuk mengetahui lebih lanjut tentang fitur pemeriksa ejaan, jalankan:

:help spell

Anda juga merujuk bagian bantuan individu untuk setiap opsi, misalnya:

:help ]s
:help [s
:help z=
:help zg
:help zug
:help zw
:help zuw
:help spelllang
:help spellfile
:help spellfile-cleanup

Dan, itu saja untuk saat ini. Semoga membantu.

Bacaan Terkait:

  • Cara Mengelola Plugin Vim Menggunakan Vundle Di Linux
  • GNU Aspell - Pemeriksa Ejaan Gratis, Sumber Terbuka, dan Independen

Linux
  1. Panduan Editor Teks ViM 101

  2. Cara menggunakan editor teks di InstantSite.

  3. cara menggunakan pylint di vim

  1. Cara menggunakan heredoc sebagai editor teks

  2. Cara menginstal Vim (vi) di Windows 10

  3. Bagaimana cara menambahkan perintah di editor vim?

  1. Cara Mencari untuk Menemukan Kata di Editor Teks Vim atau Vi

  2. Cara Menggunakan Nano, Editor Teks Baris Perintah Linux

  3. Cara menggunakan penanda dan melakukan pemilihan teks di Vim