함수 이름에서 '#'기호의 의미는 무엇입니까?


13

#함수 이름 에서 기호 의 의미가 무엇인지 알고 싶습니다 . 예 :

execute pathogen#infect()

자동로드 플러그인과 관련된 도움말을 읽으십시오.
Luc Hermitte

답변:


16

이것이 자동로드 메커니즘의 일부입니다. 에서 Autoloading에서 것은 vim 스크립트 어려운 방법 알아보기:help autoload:

자동로드를 사용하면 실제로 필요할 때까지 코드로드를 지연시킬 수 있습니다.

execute pathogen#infect()

이미로드 된 상태라면 Vim은 단순히 정상적으로 호출합니다. 그렇지 않으면 빔라는 파일을 찾을 것이다 autoload/pathogen.vim당신의 ~/.vim디렉토리. 이 파일이 존재하면 Vim은 파일을로드 / 소스합니다. 그런 다음 함수를 정상적으로 호출하려고 시도합니다.

#함수 이름의 모든 것은 경로 구분자처럼 작동합니다. 따라서 함수를 호출 할 때 :

:call foo#bar#func()

Vim은 파일을 찾습니다 autoload/foo/bar.vim

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