Novo comportamento do terminal após a atualização para o OS X 10.11

17

Notei colchetes nas "calhas" de uma janela do Terminal ao editar arquivos no emacs. Os colchetes estão nos dois lados da tela e desaparecem se forçar uma atualização da janela, redimensionando-a ou pressionando a tecla Ctrl-l. Eu gostaria de descobrir como desativar o recurso.

Aqui, acabei de fazer algumas edições nas linhas começando com 'ax' e 'ou'.

Close-up do lado direito

Aqui está uma visualização reduzida, mostrando os colchetes no lado direito e esquerdo da tela.

Vista em largura total mostrando as duas calhas

Eu tenho:

  • olhou para as preferências do Terminal
  • olhou para a minha configuração emacs
  • construiu uma nova versão do emacs (25.4)
  • encontrou um recurso do emacs novo no 22.x chamado franjas
    • o modo de ajuste de franja desativado não teve efeito em 24,5 ou 24,4
  • inicialização local ignorada (-q)
  • pulou toda inicialização (-Q)

Acionei o vi (vim 7.3) e eis que os colchetes também aparecem nas sarjetas! Portanto, não é um problema do emacs mais do que provável.

Estou executando o OS X 10.11 El Capitan em um MBP de meados de 2014 e o número da versão do Terminal é 2.6 (361). As barras de alteração são exibidas nos editores de texto em execução no Terminal sempre que ocorre um retorno em uma linha com ou sem o texto existente e desaparecem em um redesenho.

Espero que alguém veja isso e saiba como desativá-lo.

Erik
fonte
11
Pergunta semelhante (e explicação sobre o recurso Marks) aqui: apple.stackexchange.com/questions/209635/…
nwinkler

Respostas:

18

A resposta curta é "Ocultar marcas" no menu "Visualizar" do Terminal.

Depois que descobri que o comportamento não era específico do emacs, comecei a olhar para o Terminal de forma mais crítica.

No menu Editar-> Marcas, existe a opção 'Marcar automaticamente linhas de prompt', cujo padrão é o El Capitan. Desativar esta opção interromperá a adição de novas "marcas". Você pode remover marcas específicas usando Cmd-Shift-U na linha da qual deseja remover a marca. E, finalmente, "Ocultar marcas" para desativar os indicadores visuais das marcas.

Depois de remover o emacs da lista de suspeitos, encontrei várias outras perguntas semelhantes no Ask Different , Super User e Stack Overflow, que chegaram à mesma conclusão.

O comentarista nwinkler forneceu um link para sua pesquisa sobre o que são marcas e como esse recurso pode ser usado. Obrigado!

Erik
fonte
11
Também pode ser desabilitado comdefaults write com.apple.Terminal AutoMarkPromptLines -int 0
Guillaume Algis
3
Veja aqui uma explicação sobre esse recurso: apple.stackexchange.com/questions/209635/…
nwinkler