Як надалі збільшити розмір історії cmdline?


11

Я вже помістив у свій .vimrcфайл наступні налаштування :

set history=1000

Це був деякий час, я щодня працюю в vim, тому на сьогоднішній день було виконано багато команд. Я знаю з довідки vim, що дублікати та відображені командні рядки не зберігаються, і він також говорить:

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

Наразі в моїй історії є близько 130 рядків ( :hisі q:дещо відрізняються, другий має близько 90 записів), але, на мою думку, має бути більше. Не вистачає деяких команд, як, наприклад, відкриття певних файлів або команд заміщення зі складним регулярним виразом. Мене не використовували деякий час, але у мене цей розмір історії збільшився досить довго.

Чи є ще одна межа, про яку я не знав? А може, це не правильний спосіб збільшення розміру історії cmdline?

Відповіді:


12

:Значення у вашій 'viminfo'опції може обмежити кількість команд зберігалися. Дивіться :help viminfo-::

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

Це може бути все. Як я можу змінити цей параметр? :set viminfo=:1000зроблю?
qiubix

1
Це було б значення за замовчуванням. Перевірте, :verbose set viminfo?де це встановлено, і краще змінити його. Оскільки цей параметр використовує набір значень, найкраще використовувати його :set viminfo-=:42 | set viminfo+=:1000для зміни.
Інго Каркат

1
очевидно, що я повинен розширити набір значень, використовуючи +=замість того, щоб просто перезаписати його. За допомогою багатослівного я отримав: Last set from ~/.vimrcпісля деяких значень за замовчуванням. У мене немає налаштувань, що змінюють viminfoповедінку, тому я не знаю, що там змінити. Я просто додаю цей рядок з :1000параметром і прийму вашу відповідь, коли помічу збільшення розміру історії.
qiubix

Чи можете ви трохи розширити цю відповідь, щоб показати, як це зробити? Здається :set viminfo+=:1000, це зробило б, але я не впевнений, що я точно слідкую за тим, чому ви спочатку віднімаєте 42.
TankorSmash

1
@TankorSmash: 42 не віднімаються; це має намір видалити :42частину (42 - це лише випадкове число, оскільки точне число в конфігурації ОП не відоме) з 'viminfo'опції. Якщо у вас немає наявного за замовчуванням там, set viminfo+=:1000справді буде достатньо.
Інго Каркат

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.