“Pressione ENTER ou digite o comando para continuar”: por que estou vendo isso?

6

Estou familiarizado com esta mensagem quando a saída de um comando é mais do que uma linha.

No entanto, em um dos sistemas que uso, vejo isso toda vez que escrevo com :w , apesar de ter bastante espaço horizontal para a mensagem. Por exemplo:

Isso só parece acontecer quando eu uso o vim em uma sessão do tmux, mas não consigo descobrir por que isso deveria acontecer. Todos os outros aspectos do vim e do tmux parecem estar funcionando bem. Acontece que não tem nada a ver com o tmux.

Atualização: acompanhei até a seguinte linha no meu vimrc:

set backupdir=/tmp

Usar um vimrc que contenha apenas essa linha é suficiente para acionar a mensagem ao gravar em um arquivo. Curiosamente, isso só acontece quando escrevo para um arquivo existente .

Por que isso aconteceria e somente nessa máquina?

    
por Will Vousden 21.12.2015 / 19:49

1 resposta

1

Sem olhar para o ambiente exato, só posso imaginar que / tmp não existe (ou está cheio ou tem algum problema de permissão) na máquina culpada. Quando você escreve em um arquivo existente, o vim não pode salvar o backup, então ele está reclamando e, em seguida, solicitando a você.

Você pode verificar se esse é o caso tentando um dos seguintes procedimentos:

  1. Veja se você pode salvar o arquivo sem o prompt usando :w! .
  2. Veja se você pode receber alguma mensagem de erro antes do prompt adicionando isso a .vimrc :

    set cmdheight=N
    

    Tente N = 2 ou 3 ou 4, o que funcionar bem para o seu ambiente.

por 20.01.2016 / 16:27

Tags