Apakah ada cara sederhana untuk mengetahui nilai saat ini dari pengaturan Vim yang ditentukan? Jika saya ingin mengetahui nilai saat ini, katakanlah tabstop
, saya dapat menjalankan:
:set tabstop
tanpa melewati argumen, dan Vim akan memberi tahu saya nilai saat ini. Ini bagus untuk banyak pengaturan, tetapi tidak baik bagi mereka yang benar atau salah. Misalnya, jika saya ingin mengetahui nilai saat ini expandtab
, menjalankan:
:set expandtab
akan benar-benar diaktifkan expandtab
. Saya hanya ingin mencari tahu apakah itu diaktifkan atau tidak.
Jenis ini melakukan apa yang saya inginkan:
:echo &l:expandtab
tapi sepertinya cukup bertele-tele. Apakah ada cara yang lebih cepat?
set <...>?
sintaks akan bekerja untuk "pengaturan" yang merupakan opsi , tetapi tidak untuk "pengaturan" yang merupakan variabel . Jadi misalnya, untuk mengetahui apa mode penyorotan sintaks saat ini (dikodekan dalam variabel, bukan opsi), Anda perlu melakukannyaecho b:current_syntax
.verbose
. Untuk contoh ini:verbose set expandtab
,.behave
? Saya sudah mencobabehave?
danset behave?
. Sayangnya, mereka tidak berfungsi.Atau,
&
simbol dapat digunakan untuk berarti "opsi" - missumber
split(&listchars, ',')
Jika Anda tidak ingat porperty apa yang ingin Anda periksa,
Anda dapat memeriksa semua pengaturan dengan menggunakan
dan semua pengaturan akan dicantumkan.
sumber
Ada juga pengaturan vim tambahan yang dapat ditampilkan juga, seperti:
:highlight
Untuk daftar lengkap, lihat: http://vim.wikia.com/wiki/Displaying_the_current_Vim_environment
Sunting: Ada beberapa kesalahpahaman atas jawaban saya. Ini tidak berfungsi untuk perintah apa pun. Tapi itu berfungsi untuk semua perintah yang tercantum dalam URL di atas.
sumber
autowrite
sudah aktif.:set autowrite?
melakukan pekerjaan.