Як ви дізнаєтесь, де востаннє була присвоєна змінна?


12

Я намагаюся встановити, g:netrw_list_hideале, здається, це не працює. Незалежно від того, для чого я його встановив, .vimrcце завжди має значення ,^\.\.\=/\=$. Тільки якщо я vimrcзнову надсилаю файл, то він має правильне значення.

Як це налагодити? Я думаю, є якийсь плагін, який встановлює цю змінну? Можливо після vimrcзавантаження, тому я хочу побачити, куди він встановлений.


2
:vim netrw_list_hide **/*
romainl

3
На даний момент насправді неможливо, окрім огляду джерела вручну. Я створив цей піар, який би це дозволив.
Крістіан Брабандт

Чи не допоможе багатослівна команда в цьому випадку?
SibiCoder

Відповіді:


11

Ви можете зафіксувати повний журнал сеансу Vim за допомогою vim -V20vimlog. Після виходу з Vim вивчіть (пошук grep) vimlogфайл журналу :let g:netrw_list_hide.


16

Якщо ви шукали останню точку, де була встановлена ​​опція (замість змінної), ви можете використовувати :verboseкоманду:

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

Але в даний час немає еквівалентної команди для змінних.

Ви можете перевірити код, або використовувати пошук в джерелі, можливо , з використанням :vimgrep, :vim netrw_list_hide **/*(як зазначено в коментарях).

Інша альтернатива - використовувати 'verbose'параметр, щоб повторити все, що виконується після встановлення змінної. Оскільки на екрані буде великий резонанс, вам потрібно буде зберегти його (наприклад, у реєстрі):

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

Після того як ініціалізація закінчиться, відновіть дослідний текст до значення за замовчуванням і зупиніть перенаправлення:

:set vbs&
:redir end

Можливо, вам доведеться кілька разів натиснути Ctrl-C, залежно від autocmds / плагінів, які ви використовуєте.

Потім ви можете вставити вміст реєстру за допомогою "bpта проаналізувати " журнал ініціалізації ".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.