2012-02-08 36 views
19

Trong .vimrc, có một số dòng giống như sau:Làm cách nào để kiểm tra các biến Vim?

let g:SuperTabDefaultCompletionType="<c-x><c-o>" 

Làm thế nào để kiểm tra họ bên trong Vim? Một cái gì đó để hiệu ứng này:

:echom &g:SuperTabDefaultCompletionType 

Nhưng đó lệnh kết quả trong một lỗi:

E113: Unknown option: SuperTabDefaultCompletionType 
E15: Invalid expression: &g:SuperTabDefaultCompletionType 

Làm thế nào để kiểm tra các loại biến trong Vim? Một số plugin đặt một số giá trị mặc định mà tôi cần kiểm tra.

+1

Để làm rõ: Tiền tố '&' trong Vim cho phép bạn xử lý các tùy chọn của lệnh 'set' làm biến. Điều này đôi khi có thể hữu ích, đặc biệt là trong các tập lệnh. Ví dụ: hai lệnh sau là tương đương: 'set foldmethod = expr' và' let & foldmethod = 'expr''. '&' Chỉ đơn giản cho phép bạn truy cập vào tùy chọn "set command" như là một biến. Xem ': h let- &' để biết thêm. –

Trả lời

21
:echo g:SuperTabDefaultCompletionType 

hoạt động tốt. Nó đưa ra một lỗi nếu biến không được xác định.

+2

Ngoại trừ việc đó không hoạt động với '%'. Bạn phải sử dụng ': echo expand ("% ")' – Michaelangel007

7

Giống như lucapette đã viết, bạn có thể sử dụng :echo g:foo để kiểm tra biến. Bạn cũng có thể sử dụng :let để xem tất cả biến được xác định và giá trị của chúng.

2

Xem điều này có giúp ích: http://learnvimscriptthehardway.stevelosh.com/chapters/19.html. Nên cung cấp cho bạn một số thông tin chi tiết về cách biến vim hoạt động và bạn cũng có thể xem chương 20 nếu bạn gặp bất kỳ khó khăn nào khi kiểm tra chúng do các vấn đề về phạm vi.

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