Sự khác nhau giữa 2 cài đặt này là gì?Sự khác nhau giữa cài đặt khay nhớ tạm thời "không tên" và "chưa đặt tên" của Vim là gì?
set clipboard=unnamed
set clipboard=unnamedplus
Tôi nên sử dụng cái nào để có nhiều nền tảng .vimrc?
Sự khác nhau giữa 2 cài đặt này là gì?Sự khác nhau giữa cài đặt khay nhớ tạm thời "không tên" và "chưa đặt tên" của Vim là gì?
set clipboard=unnamed
set clipboard=unnamedplus
Tôi nên sử dụng cái nào để có nhiều nền tảng .vimrc?
Trên Mac OS X và Windows, *
và +
thanh ghi cả điểm vào clipboard hệ thống để unnamed
và unnamedplus
có tác dụng tương tự: thanh ghi giấu tên được đồng bộ với clipboard của hệ thống.
Trên Linux, bạn có về cơ bản hai clipboards: một là khá nhiều giống như trong các hệ điều hành khác (CtrlC và CtrlV trong các chương trình khác, ánh xạ tới đăng ký +
trong Vim), khác là "lựa chọn" clipboard (ánh xạ để đăng ký *
trong Vim).
Chỉ sử dụng unnamedplus
trên Linux, Windows và Mac OS X cho phép bạn:
p
trên cả ba nền tảng,y
và CtrlV trong các chương trình khác trên cả ba nền tảng.Nếu bạn cũng muốn sử dụng khay nhớ tạm "lựa chọn" của Linux, bạn cũng cần có unnamed
.
Đây là một giá trị nền tảng:
set clipboard^=unnamed,unnamedplus
tham khảo:
:h 'clipboard'
(and follow the tags)
sự khác biệt là gì ở đây vs '^ =' & '+ ='? Tôi hiểu từ việc đọc các phần trợ giúp vim, rằng '^' nhân các giá trị và '+' cộng các giá trị, vì vậy với tôi nó có vẻ như '+' nên được sử dụng, nhưng tôi không giả vờ hiểu vim. – ryanpcmcquen
@ryanpcmcquen, Vim là ba loại tùy chọn: "chuỗi", "số" và "boolean". '^ =' chỉ nhân trong ngữ cảnh của các tùy chọn "số" nhưng ''clipboard'' là một tùy chọn" chuỗi "trong đó'^= '* prepends * giá trị và' + = '* nối thêm * giá trị. – romainl
Cảm ơn bạn! Tôi đã đi với giải pháp của bạn: https://github.com/ryanpcmcquen/linuxTweaks/blob/master/.vimrc – ryanpcmcquen