VimScript 함수는 대문자로 시작해야합니까? 그렇다면 왜 그렇습니까?


12

VimScript 기능이 대문자로 입력 .vimrc되거나 _vimrc대문자로 시작 해야하는 이유 가 있습니까?

답변:


12

인용 :help user-functions

내장 함수와 혼동되지 않도록 함수 이름은 대문자로 시작해야합니다.

몇 내장 명령 (이 있지만 같은 제한은, 사용자 정의 명령에 배치 :N[ext], :P[rint], :X대문자로 시작).


1
아! 이제 모든 것이 이해됩니다. 그러나 전 Java 프로그래머에게 짜증나고 중간에 명령을 다시 :P언급하는 것은 어쨌든 적어도 지금은 그럴 이유가 있습니다.
leeand00

8
그러나 더 있습니다! 소문자 함수 이름을 사용할 s:수 있으며 스크립트 전용 함수 로 접두사를 붙이기 만하면 됩니다. 참조하십시오 :h local-functions. 이 요구 사항이없는 자동로드 기능을 사용할 수도 있습니다. 참조하십시오 :h autoload-functions.
피터 린커

3

구식 공용 함수 이름은 실제로 대문자로 시작해야합니다. 그러나 스크립트 함수 이름 s:getSNR()또는 자동로드 함수 이름 ( lh#option#get())은 그렇지 않습니다. 플러그인에서 점점 더 자주 수행합니다.

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