Что определяет историю vim? - PullRequest
10 голосов
/ 19 января 2012

У меня была команда

set history=10000

в моем .vimrc какое-то время и понял, что он не устанавливает историю -

:set history

отпечатков 20.

Затем я переместил set history=10000 в конец моего .vimrc и повторно получил его, а теперь history=10000 по запросу.

В моем .vimrc нет других примеров set history. Какие еще команды задают длину истории? Возможно ли, что определения функций переопределяют историю? Есть ли другие настройки, которые я должен беспокоить о переопределении?

Ответы [ 2 ]

23 голосов
/ 19 января 2012

Тип:

:verbose set history

Это сообщит вам, где 'history' был последний раз установлен.

Примечание: если указано:

  history=20
        Last set from ~/.vimrc

... и у вас нет set hi=20 или set history=20 в вашем .vimrc , вам нужно убедиться, что у вас есть set history=10000 после set nocp, как отмечено ответом ZyX .Это вероятно , почему вы обнаружили, что это сработало, когда вы переместили это в конец файла инициализации.

17 голосов
/ 20 января 2012

По справке,

номер 'истории' 'привет' ( Vim по умолчанию: 20 , Vi по умолчанию: 0)

ПРИМЕЧАНИЕ. Для этого параметра установлено значение Vi по умолчанию, если для параметра 'compatibility' установлено значение установить и установить значение Vim по умолчанию при сбросе «совместимого».

, так что если у вас есть set nocompatible где-то в vimrc (это очень распространено), тогда set history должен идти после этого оператора. Это общее правило: независимо от того, что вы пишете, оно должно идти после set nocompatible. должен идти после set nocompatible, если это вариант. Есть некоторые вещи (включая некоторые опции), которые безопасно показывать перед ним, но единственное, что я использую перед этим утверждением, - это страж.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...