Cmdline geçmiş boyutunu nasıl daha fazla artırabilirim?


11

Zaten dosyama aşağıdaki ayarı koydum .vimrc:

set history=1000

Bir süredir orada, günlük olarak vim'de çalışıyorum, bu yüzden şimdiye kadar birçok komut yürütüldü. Vim yardımından, çoğaltılmış ve eşlenmiş komut satırlarının depolanmadığını biliyorum ve ayrıca şöyle diyor:

Use the 'history' option to set the number of lines that are remembered
(default: 20).

Şu anda tarihimde yaklaşık 130 satır var ( :hisve q:biraz değişiyor, ikincisinin yaklaşık 90 girişi var), ama bence daha fazlası olmalı. Bazı komutlar eksiktir, örneğin belirli dosyaları açmak veya karmaşık regex ile bazı ikame komutları. Bir süredir kullanılmadı, ama bu tarihin boyutu yeterince uzun arttı.

Bilmediğim başka bir sınır var mı? Ya da belki cmdline geçmiş boyutunu büyütmenin doğru bir yolu değil mi?

Yanıtlar:


12

Seçeneklerinizdeki bir :değer 'viminfo', kalıcı komutların sayısını sınırlandırabilir. Bakınız :help viminfo-::

: Maximum number of items in the command-line history to be
  saved.  When not included, the value of 'history' is used.

Bu olabilir. Bu ayarı nasıl değiştirebilirim? :set viminfo=:1000yapacağım?
qiubix

1
Bu varsayılan olmayan bir değer olacaktır. :verbose set viminfo?Bunun ayarlandığı yeri kontrol edin ve en iyi konumu değiştirin. Bu seçenek bir değer kümesi kullandığından :set viminfo-=:42 | set viminfo+=:1000, değiştirmek için kullanmak en iyisidir .
Ingo Karkat

1
Açıkçası ben +=sadece üzerine yazmak yerine kullanarak değerleri genişletmek zorunda. Ayrıntılı kullanarak Last set from ~/.vimrcbazı varsayılan değerlerden sonra aldım . Herhangi bir ayar değiştirme viminfodavranışım yok, bu yüzden orada ne değiştireceğimi bilmiyorum. Bu satırı :1000parametre ile ekleyeceğim ve geçmiş boyutunda bir artış fark ettiğimde cevabınızı kabul edeceğim.
qiubix

Bunu nasıl yapacağınızı göstermek için bu cevabı biraz genişletebilir misiniz? Öyle görünüyor :set viminfo+=:1000, ama neden 42'yi neden çıkardığınızı tam olarak takip ettiğimden emin değilim.
TankorSmash

1
@TankorSmash: 42 çıkarılmamış; bu, :42parçayı (42'nin OP'nin yapılandırmasındaki kesin sayı bilinmediği için rastgele bir sayıdır) seçimden kaldırmayı amaçlamaktadır 'viminfo'. Orada mevcut bir varsayılanınız yoksa, set viminfo+=:1000gerçekten yeterli olacaktır.
Ingo Karkat

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.