cpo & vim은 특별한 문법입니까?


14

스크립트에서 다음과 같은 작업을 수행하는 것이 일반적입니다.

let s:save_cpo = &cpo
set cpo&vim

... script ...

let &cpo = s:save_cpo

스크립트에 호환되지 않는 모드를 보장합니다.

입니다 :

set cpo&vim

foo & bar? 와 같은 일종의 특수 구문 아니면 명령, 트리거 라인 또는 다른 것과 더 비슷합니까?

답변:


14

예, 옵션을 Vim 기본값으로 재설정하는 특별한 구문입니다. 보낸 사람 :help :set-&vim:

:se[t] {option}&        Reset option to its default value.  May depend on the
                        current value of 'compatible'. {not in Vi}
:se[t] {option}&vi      Reset option to its Vi default value. {not in Vi}
:se[t] {option}&vim     Reset option to its Vim default value. {not in Vi}

:se[t] all&             Set all options, except terminal options, to their
                        default value.  The values of 'term', 'lines' and
                        'columns' are not changed. {not in Vi}

나는 그것을 입력하여 찾았습니다 :help &vim(또한갑니다 :help :set-&vim:-)


4
고마워요 나는 cpo, vimdoc.sourceforge.net/htmldoc/usr_41.html#use-cpo-save 등을 보고 있습니다 .
Runium

2

cpo옵션 변수를 의미 compatible option하고 &의미하므로 &cpo호환되는 옵션의 값을 나타냅니다.

set cpo&vimvim에게 옵션의 cpo기본값을 로 재설정하도록 지시하는 특수 구문입니다 aABceFs.

의 문서를 참조하십시오 :h cpo

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