2010-12-15 30 views
13

Vì vậy, tôi đang làm việc để cập nhật tệp .vimrc của mình vì đó là một mớ hỗn độn khổng lồ hiện tại. Những gì tôi muốn để có thể làm là đưa ra một lệnh để vim để có được nó để echo các thiết lập hiện có.Làm cách nào bạn có thể lặp lại các cài đặt hiện có trong Vim?

Ví dụ, trong vimrc của tôi, tôi có

set shortmess += r 

Bây giờ, đi tắt của tập tin trợ giúp, tôi biết rằng shortmess có hiện thêm nhiều lựa chọn bật hơn r - nhưng tôi không biết những gì họ là! Làm thế nào để tôi có được vim để echo các thiết lập hiện đang hoạt động với tôi?

+0

': map' cũng rất thuận tiện để hiển thị tất cả các định nghĩa bản đồ quan trọng. Nó không phải là tùy chọn 'mỗi se' nhưng nó là hữu ích để không bỏ lỡ một cái gì đó trong khi refactoring của bạn .vimrc –

Trả lời

11

:set hoặc nếu bạn chỉ muốn một tùy chọn đó, :set shortmess?.

10

Hai cách:

echo &shortmess 

hoặc

set shortmess 
+4

Ah, tôi quên [' & '] (http://vimdoc.sourceforge.net/htmldoc/eval.html#: để cho-&). Nhưng tôi sẽ khuyên bạn nên chống lại sau này (sử dụng '?') Vì những gì nó làm cho các tùy chọn boolean. – ephemient

+0

ephemient: '&' làm gì với các tùy chọn boolean, nó có làm gì hơn là hiển thị 1 hay 0 không? Ngoài ra, có sự khác biệt giữa 'shortmess' và' shortmess set 'không? –

+3

khi bạn echo một tùy chọn boolean nó sẽ trả về 1 hoặc 0. ephemient đã nói không sử dụng 'set shortmess' bởi vì điều đó sẽ thực sự thay đổi một tùy chọn boolean. Ông đã đề xuất sử dụng 'shortmess set? 'Thay thế. –

Các vấn đề liên quan