Bir değişkenin en son nereye atandığını nasıl bulursunuz?


12

Ayarlamaya çalışıyorum g:netrw_list_hideve işe yaramıyor gibi görünüyor. İçimde ne ayarlasam .vimrcda her zaman değeri vardır ,^\.\.\=/\=$. Yalnızca dosyamı vimrctekrar kaynak yaparsam , doğru değeri tutar.

Bunu nasıl ayıklayabilirim? Bu değişkeni ayarlayan bazı eklenti var sanırım? Muhtemelen vimrcyüklendikten sonra , nerede ayarlandığını görmek istiyorum.


2
:vim netrw_list_hide **/*
romainl

3
şu anda kaynağı manuel olarak denetlemekten başka mümkün değil. Buna izin verecek olan bu PR'ı oluşturdum .
Christian Brabandt

Bu durumda ayrıntılı komut yardımı olmayacak mı?
SibiCoder

Yanıtlar:


11

İle bir Vim oturumunun tam günlüğünü yakalayabilirsiniz vim -V20vimlog. Vim'den çıktıktan sonra günlük dosyasını inceleyin (arayın, grep) .vimlog:let g:netrw_list_hide


16

Bir seçeneğin ayarlandığı son noktayı (değişken yerine) arıyorsanız, şu :verbosekomutu kullanabilirsiniz :

:4verbose set is?
  incsearch
        Last set from ~/.vim/vimrc

Ancak şu anda değişkenler için eşdeğer bir komut yoktur.

Sen kodlarını incelemek, ya da muhtemelen kullanarak, kaynakta arama kullanabilirsiniz :vimgrep, :vim netrw_list_hide **/*(yorumlarda belirtildiği gibi).

Başka bir alternatif de , değişkeni ayarladıktan sonra yürütülen her şeyi yankılamak için bu 'verbose'seçeneği kullanmaktır . Ekranda yankılanan büyük bir çıktı olacağından, kaydetmeniz gerekir (örneğin, bir kayıt defterine):

" in your .vimrc, after you set the variable
redir @b
set verbose=15

Başlatma işlemi sona erdikten sonra, ayrıntılı değeri varsayılan değere geri yükleyin ve yeniden yönlendirmeyi durdurun:

:set vbs&
:redir end

Kullandığınız otomatik cmd'lere / eklentilere bağlı olarak Ctrl-C tuşlarına birkaç kez basmanız gerekebilir.

Daha sonra "bp" başlatma günlüğünü " kullanarak kayıt içeriğini yapıştırabilir ve analiz edebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.