GNU/Linux >> Belajar Linux >  >> Linux

Apakah Mungkin Membuat Dan Menggunakan Menu Di Vim (berbasis terminal)?

Saya menyiapkan kotak Linux tervirtualisasi (sebagai server pengembangan lokal) untuk pengembang di perusahaan yang terutama berbasis Windows, dan beberapa pengembang membuat celah negatif tentang vim (antara lain). (Tampaknya mereka mewakili Linux/Unix dalam beberapa cara, dan membuktikan bahwa lingkungan sangat sulit untuk digunakan.) Saya ingat ketika saya pertama kali dipaksa menggunakan vim, (sysadmin menolak untuk menginstal emacs!) dan inisial yang sulit kurva belajar, jadi saya agak simpatik. Terpikir oleh saya bahwa, daripada memperkenalkan mereka ke nano (yang mungkin tidak akan pernah mereka lewati) dimungkinkan untuk mengatur menu seperti nano di vim untuk membuat transisi lebih mudah. (Saya telah menemukan file .vimrc yang sangat ramah-pemula untuk diberikan kepada mereka, tetapi tidak memiliki apa pun seperti menu bergaya nano.)

Satu-satunya masalah adalah satu-satunya hal yang saya dapat temukan yang mengklaim bahwa mungkin untuk mengatur menu di vim (bukan gvim) tidak berfungsi, dan upaya saya untuk memperbaiki masalah hanya membuat saya memiliki masalah lain untuk dipecahkan. Sebelum saya membuang banyak waktu, saya ingin tahu apakah itu mungkin, karena tampaknya hanya ada sedikit informasi tentang cara melakukannya.

Jawaban yang Diterima:

Ya, itu mungkin. Anda dapat memuat menu.vim (definisi menu gvim default), atau Anda bisa memulai dari awal dan membuatnya sendiri, lalu mengaksesnya melalui :emenu . Ini tidak memberi Anda menu yang selalu terlihat seperti nano; ini memberi Anda kemampuan untuk menavigasi menu menggunakan penyelesaian tab baris perintah.

Jika pengguna tidak memiliki vimrc, Anda dapat memulai dengan menonaktifkan kompatibilitas vi:

:set nocompatible

Aktifkan penyelesaian baris perintah cerdas di <Tab> (aktifkan daftar semua pilihan yang mungkin, dan navigasikan hasilnya dengan <Up> , <Down> , <Left> , <Right> , dan <Enter> ):

:set wildmenu

Buat siklus penekanan berulang di antara semua pilihan yang cocok:

:set wildmode=full

Muat menu default (ini akan terjadi secara otomatis di gvim, tetapi tidak di terminal vim):

:source $VIMRUNTIME/menu.vim

Setelah keempat perintah tersebut, Anda dapat memicu penyelesaian menu secara manual dengan menjalankan penyelesaian tab pada :emenu perintah, dengan melakukan :emenu<space><tab>

Anda dapat menavigasi hasil menggunakan tombol tab dan tombol panah, dan tombol enter (keduanya memperluas submenu dan memilih item). Anda kemudian dapat membuatnya lebih nyaman dengan melangkah lebih jauh, dan mengikat pemetaan untuk memunculkan menu tanpa harus mengetik :emenu setiap saat:

Terkait:Temukan Kemunculan string ke-2 dari akhir file?

Jadikan Ctrl-Z dalam tindakan pemetaan seperti menekan <Tab> secara interaktif pada baris perintah:

:set wildcharm=<C-Z>

Dan buat ikatan yang secara otomatis memanggil :emenu penyelesaian untuk Anda:

:map <F4> :emenu <C-Z>

Linux
  1. Cara Membuat dan Menggunakan Subdomain

  2. Cara Membuat Alias ​​​​dan Menggunakan Perintah Alias ​​​​di Linux

  3. Cara Menginstal Dan Menggunakan Pengelola Plugin Vim di Linux

  1. Cara Menggunakan GParted untuk Membuat dan Mengubah Ukuran Partisi dengan Mudah

  2. Buat database baru dan gunakan di MySQL/MariaDB

  3. Cara menggunakan Mac untuk membuat Linux Live USB Stick dan Boot it

  1. Kemungkinan untuk menggunakan .dll di Linux

  2. Apakah mungkin membuat skrip untuk menyimpan dan memulihkan izin?

  3. Gunakan .vimrc dan .vim/ pengguna lain