2012-01-19 16 views
10

Tôi đã có lệnhĐiều gì đặt lịch sử vim?

set history=10000 

trong vimrc của tôi trong một thời gian, và nhận ra rằng nó không được thiết lập lịch sử -

:set history 

in 20.

Sau đó, tôi đã di chuyển set history=10000 đến cuối .vimrc và tìm nguồn lại, và bây giờ history=10000 theo yêu cầu.

Không có trường hợp nào khác là set history trong .vimrc của tôi. Các lệnh khác đặt độ dài lịch sử là gì? Có thể các định nghĩa chức năng ghi đè lịch sử không? Có những cài đặt nào khác mà tôi nên lo lắng về việc ghi đè không?

Trả lời

17

Theo sự giúp đỡ,

'lịch sử' 'hi' số (Vim mặc định: 20, mặc định Vi: 0)

Chú ý: Tùy chọn này được thiết lập để giá trị mặc định Vi khi 'tương thích' là đặt và giá trị mặc định Vim khi 'tương thích' được đặt lại.

, vì vậy nếu bạn có set nocompatible đâu đó trong vimrc (nó là rất phổ biến để có nó), sau đó set history phải đi sau khi tuyên bố này. Đó là một quy tắc chung: bất kể bạn viết gì, nó cũng nên theo sau set nocompatible. Nó phải đi sau set nocompatible nếu đó là một tùy chọn. Có một số điều (bao gồm một số tùy chọn) được an toàn để xuất hiện trước nó, nhưng điều duy nhất tôi sử dụng trước khi tuyên bố này là một bảo vệ.

+0

+1: Tôi không phát hiện ra điều đó! – Johnsyweb

+0

Đây có thể là lý do, tại sao tôi mất lịch sử của mình. có bất kỳ trường hợp phổ biến nào khi tệp viminfo của bạn có thể được đặt lại không? –

+0

@ alpha_989 Không có gì tôi biết, ngắn gọn viết viminfo với ': wviminfo! '(Lưu ý: không có bang nó sẽ đọc và hợp nhất), và thông thường nên" đặt lại "viminfo nếu tùy chọn' & viminfo' gần trống về việc thiết lập dữ liệu nào cần ghi (hoặc gần trống khi đọc) (mặc dù không hoàn toàn trống, điều đó vô hiệu hóa viminfo). – ZyX

22

Loại:

:verbose set history 

này sẽ cho bạn biết từ nơi 'history' đã thiết lập cuối cùng.

NB: Nếu nó nói:

history=20 
     Last set from ~/.vimrc 

... và bạn không có một trong hai set hi=20 hoặc set history=20 trong .vimrc của bạn, bạn cần phải đảm bảo rằng bạn có set history=10000sauset nocp, như được nhấn mạnh bởi ZyX's answer. Đây là có lẽ là lý do tại sao bạn thấy rằng nó hoạt động khi bạn di chuyển điều này đến cuối tệp khởi tạo của bạn.

+1

(+1) Rất tốt! ..... – NPE

+1

'nocp' thực sự là vấn đề. Tôi đã chấp nhận câu trả lời khác, nhưng hy vọng điều này có đủ upvotes để bắt sự chú ý của mọi người như bit 'tiết' là hữu ích. – keflavich

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