답변:
당신은 할 수 있습니다 :
:redir => scriptn | sil exe 'scriptnames' | redir end | echo(system('grep pattern',scriptn))
그것이하는 일 :
:redir => scriptn "redirect following output to variable scriptn
:sil exe 'scriptnames' "silently execute scriptnames
:redir end "end the redirection
:echo(system('grep pattern',scriptn)) "echo the call of grep witht that input with the pattern `pattern`
이 :filter
명령은 간단한 한 줄 접근 방식입니다.
:filter /indent/ scriptnames
명령 출력 에서 패턴 과 일치하는 행만 표시 합니다 .indent
:scriptnames
나는 :redir
이것들과 같은 질문에 대한 지향적 인 해결책을 자주 보았습니다. 괜찮고 많은 힘과 옵션을 제공하지만, 자주하지 않을 때 약간 과잉이라고 생각합니다. 무언가가 있는지 빨리 확인해야합니다. :filter
순간에 사용하기 편리하고 간단합니다.
먼저, 출력을 잡아서 scriptnames
버퍼에 넣어야합니다.
당신은 :redir
그것을 위해 사용할 수 있습니다 :
:redir @a " redirect output of following ex commands to register a
:scriptnames " press G to get to the end of the output if it's too long
:redir END " end the redirection
:vnew " new buffer in vertical window
:put a " put content of register
/pattern " search for 'pattern'
즉, :scriptname
자신의 눈으로 스캔하기에 너무 긴 출력은 더 깊은 문제의 증상 일 수 있습니다.
:scriptnames
이 Magna Carta보다 길면 Tim Pope 's scriptease 설치를 고려할 수 있습니다 . 그것은 :Scriptnames
모든 정크를 퀵 픽스 목록에 넣는 기능 을 제공 합니다. 거기에서 당신은 당신의 마음의 내용을 검색하거나, 파일로 저장하거나, 해당 스크립트로 갈 수 있습니다.
NERDTree
출력을 :scriptnames
짧게 유지하려면 모든 기능을 단일 파일에 넣어야한다고 제안하고 있습니까? 더 나은 플러그인이 될까요?