변수가 마지막으로 할당 된 위치를 어떻게 알 수 있습니까?


12

설정하려고 g:netrw_list_hide하는데 작동하지 않는 것 같습니다. 내 설정에 상관없이 .vimrc항상 가치가 ,^\.\.\=/\=$있습니다. vimrc파일을 다시 소싱하는 경우에만 올바른 값을 유지합니다.

이것을 어떻게 디버깅합니까? 해당 변수를 설정하는 플러그인이 있다고 생각합니까? 아마도 내 vimrc로드가 완료된 후 설정 위치를 확인하고 싶습니다.


2
:vim netrw_list_hide **/*
romainl

3
소스를 수동으로 검사하는 것 외에는 실제로 불가능합니다. 나는 이것을 허용 할 이 PR 을 만들었습니다 .
Christian Brabandt

이 경우 자세한 명령 도움말이 도움이되지 않습니까?
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

사용중인 autocmds / 플러그인에 따라 Ctrl-C를 몇 번 눌러야 할 수도 있습니다.

그런 다음 "bp" 초기화 로그 "를 사용하여 레지스터의 내용을 붙여 넣을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.