Cpo & vim có phải là một cú pháp đặc biệt không?


13

Trong các kịch bản, người ta thường làm một cái gì đó như:

let s:save_cpo = &cpo
set cpo&vim

... script ...

let &cpo = s:save_cpo

Để đảm bảo chế độ không tương thích cho tập lệnh.

Là:

set cpo&vim

một số loại cú pháp đặc biệt, như trong foo & bar? Hoặc nó giống như một lệnh, dòng kích hoạt hoặc cái gì khác?

Câu trả lời:


13

Có, đó là một cú pháp đặc biệt để đặt lại các tùy chọn về mặc định của Vim. Từ :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}

Tôi tìm thấy nó bằng cách chỉ cần gõ :help &vim(cũng đi đến :help :set-&vim) :-)


4
Cảm ơn, xấu của tôi. Tôi đã xem cpo, vimdoc.sourceforge.net/htmldoc/usr_41.html#use-cpo-save , v.v.
Runium

1

cpocó nghĩa compatible option&có nghĩa là biến tùy chọn, vì vậy &cpođại diện cho giá trị của tùy chọn tương thích.

set cpo&vimlà một cú pháp đặc biệt yêu cầu vim đặt lại tùy chọn cpomặc định aABceFs.

Xem tài liệu trong :h cpo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.