Como aumentar ainda mais o tamanho do histórico do cmdline?

11

Eu já coloquei a seguinte configuração no meu .vimrcarquivo:

set history=1000

Já existe há algum tempo, eu trabalho no vim diariamente, por isso existem muitos comandos executados até agora. Sei da ajuda do vim que duplicatas e linhas de comando mapeadas não são armazenadas e também diz:

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

Atualmente, existem cerca de 130 linhas na minha história ( :hise q:variam um pouco, a segunda possui cerca de 90 entradas), mas na minha opinião deve haver mais. Existem alguns comandos ausentes, como abrir determinados arquivos ou alguns comandos de substituição com regex complexo. Não existe há algum tempo, mas tenho esse tamanho de histórico aumentado o suficiente.

Existe outro limite que eu não conhecia? Ou talvez não seja uma maneira correta de aumentar o tamanho do histórico de cmdline?

qiubix
fonte

Respostas:

12

Um :valor em sua 'viminfo'opção pode limitar o número de comandos persistentes. Veja :help viminfo-::

: Maximum number of items in the command-line history to be
  saved.  When not included, the value of 'history' is used.
Ingo Karkat
fonte
Pode ser isso. Como posso alterar essa configuração? :set viminfo=:1000vai fazer?
Qiubix
11
Esse seria um valor não padrão. Verifique :verbose set viminfo?onde isso foi definido e melhor altere esse local. Como essa opção usa um conjunto de valores, é melhor usá :set viminfo-=:42 | set viminfo+=:1000-lo para modificá-lo.
Ingo Karkat
11
obviamente, tenho que expandir o conjunto de valores usando, em +=vez de apenas substituí-lo. Usando verbos, obtive: Last set from ~/.vimrcapós alguns valores padrão. Eu não tenho nenhuma configuração de mudança de viminfocomportamento, então não sei o que mudar lá. Vou apenas adicionar esta linha com o :1000parâmetro e aceitar sua resposta quando notar um aumento no tamanho do histórico.
Qiubix
Você poderia expandir um pouco essa resposta para mostrar como fazer isso? Parece que o :set viminfo+=:1000faria, mas não sei se sigo exatamente por que você subtrai 42 dele primeiro.
precisa saber é o seguinte
11
@TankorSmash: os 42 não são subtraídos; isso pretende remover a :42peça (42 é apenas um número aleatório, pois o número exato na configuração do OP não é conhecido) da 'viminfo'opção. Se você não tiver um padrão existente, set viminfo+=:1000será realmente suficiente.
Ingo Karkat 2/11