3 poin oleh GN⁺ 2024-01-17 | 1 komentar | Bagikan ke WhatsApp

vim tanpa mode

  • File konfigurasi di repositori ini mengubah vim menjadi editor tanpa mode.
  • Alih-alih mengingat perintah yang rumit, digunakan key binding standar yang memungkinkan penyimpanan dengan Ctrl+S, memilih teks dengan Shift+←/→/↑/↓, serta menyalin/menempel dengan Ctrl+C/V.
  • Konfigurasi ini bukan untuk penggemar yang lebih menyukai vim dibanding editor grafis, melainkan terutama untuk orang yang biasanya memakai editor GUI (misalnya VSCode) tetapi kadang membutuhkan editor yang bisa dijalankan di terminal.

Catatan

  • Editor tanpa mode adalah editor biasa yang memungkinkan Anda langsung mengetik teks saat tombol ditekan, dan menjalankan perintah seperti menyimpan file melalui key binding.
  • vim dengan konfigurasi bawaan, yang merupakan editor bermode, memiliki beberapa mode (misalnya 'mode perintah', 'mode sisip', 'mode visual', dll.).

Q&A

  • Q: Mengapa tidak mempelajari perintah vim?
    • A: Sudah dipelajari, tetapi jika tidak menggunakan vim secara rutin, perintahnya terus terlupakan.
  • Q: Mengapa tidak memakai editor tanpa mode seperti nano?
    • A: Fitur vim (misalnya dukungan syntax highlighting untuk banyak bahasa) melampaui editor terminal tanpa mode seperti nano. File konfigurasi di repositori ini mengubah vim menjadi editor tanpa mode sambil tetap mempertahankan fitur-fiturnya yang luar biasa.

Beberapa fitur

  • Mendukung key binding standar.
  • Menampilkan bilah info di bagian atas layar yang mengingatkan key binding.
  • Menampilkan bilah status di bagian bawah layar yang memuat informasi seperti file dan posisi kursor.
  • Menyediakan pengaturan bawaan yang masuk akal untuk banyak opsi.

Tangkapan layar

  • Tampilan vim tanpa mode menggunakan Nerd Font.
  • Tampilan vim tanpa mode dengan file konfigurasi versi _ascii.
  • Tampilan vi, yaitu vim bermode, yang menggunakan modeless.vimrc.

Isi repositori

  • Cara instalasi, Nerd Font, key binding, file-file dalam repositori ini, lisensi.

Instalasi

  • Klon repositori ini ke ~/.vim.
  • vim seharusnya otomatis mendeteksi file vimrc di dalam ~/.vim.
  • Jika tidak terdeteksi, Anda dapat membuat symbolic link dari ~/.vimrc ke ~/.vim/modeless.vimrc.
  • Untuk menggunakan vim tanpa mode saat memakai sudoedit, tambahkan export EDITOR=vim ke file .bashrc/.zshrc/... .
  • Anda mungkin ingin menggunakan vim bermode sebagai vi. Disarankan untuk mengatur agar perintah vi menjalankan versi vim yang bermode.

Nerd Font

  • Konfigurasi bawaan memerlukan Nerd Font (font monospace dengan ikon tambahan yang disisipkan).
  • Ikon kustom ini digunakan pada bilah info atas dan bilah status bawah di jendela terminal.
  • Jika Anda tidak ingin atau tidak bisa memakai font kustom, repositori ini juga menyertakan file statusline_ascii.vimrc dan infoline_ascii.vimrc yang mengimplementasikan bilah status/bilah info hanya dengan karakter ASCII.

Key binding

  • vim tanpa mode mendukung key binding untuk membuka file, menyimpan, keluar, cari dan ganti, memilih, memotong, menyalin, menempel, dan fungsi lainnya.

File-file dalam repositori

  • modeless.vimrc, modeful.vimrc, colorscheme.vimrc, keybinds.vimrc, infoline_nerdfont.vimrc, infoline_ascii.vimrc, statusline_nerdfont.vimrc, statusline_ascii.vimrc, options_basic.vimrc, options_modeless.vimrc, vimrc, virc, vi, LICENSE, README.md.

Lisensi

  • Kumpulan file konfigurasi ini adalah perangkat lunak bebas dan sumber terbuka di bawah lisensi MIT.

Opini GN⁺

  • Artikel ini dapat sangat membantu pengguna yang belum terbiasa dengan editor berbasis terminal, karena menawarkan pendekatan inovatif yang memungkinkan vim digunakan seperti editor GUI.
  • Terutama penting karena tetap mempertahankan kekuatan vim sambil menyediakan key binding yang familier, sehingga membantu pengguna bekerja lebih cepat dan efisien.
  • Kustomisasi seperti ini mencerminkan semangat kolaborasi dan berbagi dalam komunitas open source, serta memberi fleksibilitas bagi pengembang untuk menyesuaikan lingkungan kerja mereka dengan kebutuhan pribadi.

1 komentar

 
GN⁺ 2024-01-17
Komentar Hacker News
  • Pendapat tentang peningkatan aksesibilitas Vim

    Alasan penulis memperbaiki Vim (penyorotan sintaks dan fitur lainnya) sangat masuk akal. Namun, ini memberi kesan seolah merusak esensi Vim. Bagus jika Vim menjadi lebih mudah diakses oleh lebih banyak orang, tetapi saya tidak menyukai caranya. Tetap memberi pujian kepada penulis.

  • Pendapat tentang tips menggunakan Vim

    Jika Anda tidak menyukai Vim, Anda harus memetakan ulang tombol Escape ke CapsLock. Escape adalah tombol terpenting dan harus digunakan setiap kali keluar dari mode input. Tombol ini tidak seharusnya berada paling jauh dari jari. Ada juga orang yang menggunakan Ctrl+[ atau Ctrl+C, tetapi memetakan ulang adalah cara yang lebih baik.

  • Pendapat tentang fitur bawaan Vim

    Sepertinya penulis tidak tahu bahwa Vim sudah memiliki mode 'easy vim' bawaan (alias evim, atau vim -y). Jika Anda mencari editor tanpa mode, maka Vim bukan pilihan yang tepat. Mempelajari Vim adalah sebuah perjalanan, dan setelah terbiasa Anda akan memahami mengapa Vim seperti itu.

  • Pandangan pribadi tentang Vim

    Sebagai pengguna Vim berpengalaman, saya juga menyarankan untuk mencoba vim -y. Saya akan membiarkan orang lain menggunakan editor apa pun yang mereka suka. Pemrograman sudah cukup sulit, jadi tidak perlu memakai editor sendiri agar sesuai dengan keyakinan orang lain.

  • Pendapat tentang antarmuka pengguna terpadu

    Saya penasaran bagaimana jadinya jika Unix/Linux mengadopsi Common User Access milik IBM (sistem menu yang distandardisasi). VI dan EMacs mungkin akan memiliki key binding yang sama.

  • Pendapat tentang kepraktisan penggunaan Vim

    Alasan utama saya sesekali menggunakan Vim adalah karena ini satu-satunya editor yang masuk akal yang tersedia secara bawaan di semua VM. Editor ini hadir dengan pengaturan default, dan mengubah konfigurasi atau memasang editor lain tidaklah sederhana.

  • Pendapat tentang berkas konfigurasi Vim

    Berkas konfigurasi di repositori ini mengubah Vim menjadi editor tanpa mode. Tanpa perlu mengingat perintah yang rumit, Anda bisa menyimpan dengan Ctrl+S, memilih teks dengan Shift+tombol panah, serta menyalin/menempel dengan Ctrl+C/V. Konfigurasi ini bukan untuk pengguna yang lebih menyukai Vim daripada editor grafis, melainkan untuk orang yang biasanya memakai editor GUI (misalnya VSCode) saat membutuhkan editor yang bisa dijalankan di terminal.

  • Pendapat tentang filosofi penggunaan Vim

    Beberapa hari setelah pertama kali mengenal vi, saya pernah mencoba pendekatan seperti ini, tetapi karena harus login ke berbagai mesin, saya memutuskan bahwa lebih baik menggunakan vi dasar. Filosofi ini telah bekerja dengan baik selama bertahun-tahun.

  • Pendapat tentang keterlibatan emosional terhadap Vim

    Ada banyak energi emosional yang dicurahkan pada postingan (Neo)Vim, dan sebagian besar berasal dari rasa tidak nyaman yang dirasakan orang-orang yang belum mempelajari Vim. Jika repositori ini bisa dimuat dengan cepat, ini mungkin membantu orang-orang yang membenci Vim. Vim tidak lagi mendominasi dunia pemrograman, dan telah menjadi keterampilan opsional bagi programmer baru.

  • Pendapat tentang Vim tanpa mode

    Vim tanpa mode itu seperti sandwich selai kacang tanpa selai kacang. Namun, jika itu yang Anda inginkan, silakan saja digunakan.