Como desativar a quebra automática de linha do Emacs para a sessão atual?


41

Como desativar a quebra automática de linha do Emacs para a sessão atual? Normalmente, preciso do agrupamento automático, mas ao editar um rascunho de email, não preciso disso. Existe uma maneira de desligá-lo por um tempo?

Respostas:


54

Dependendo do tipo de quebra automática de linha que você está usando, será um dos

M-x toggle-truncate-lines

se suas linhas forem enroladas com força na borda direita da janela ou

M-x visual-line-mode

se suas linhas "envolverem suavemente" no espaço em branco mais próximo da borda direita da janela.

(Se você estiver usando uma versão do Emacs anterior a 24.4, também pode ser M-x longlines-mode, se suas linhas forem quebradas em uma determinada coluna.)

Se você emitiu o comando errado para sua configuração, a mensagem no minibuffer dirá "... enabled" em vez de "... disabled"; nesse caso, basta emitir o mesmo comando novamente para desativar novamente o modo falso e tentar os outros até encontrar o que desativa o modo que você está realmente usando.

Esses são modos locais do buffer, portanto, a emissão do comando afetará apenas o buffer em que você está quando o faz; em todos os outros buffers, você ainda terá o benefício de quebra de linha, a menos que desative o modo também.

Caso deseje mais tarde ativar novamente a quebra de linha, basta reemitir o comando usado para desativá-lo.


6
Por outro culpado implicado em quebra de linha visual, tenteM-x toggle-truncate-lines
Barry Kelly

@BarryKelly Good point! Eu tinha esquecido disso - acabei de editar a resposta para incluí-la.
Aaron Miller

Eu o uso com frequência suficiente para vinculá-lo a um atalho de teclado adicionando (global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrapno meu arquivo .emacs.
Rolazaro Azeveires

9

Apenas uma atualização em longlines-mode.

A partir do emacs 24.4, longlines-modenão existe mais. Portanto, eu recomendo usar M-x toggle-truncate-linesse você quiser temporariamente ou (set-default 'truncate-lines t)em seu .emacsarquivo, se desejar que seja padrão em todos os buffers


Eu preciso desse efeito para o buffer atual ou para a sessão de edição e, em particular, não como padrão.
qazwsx

Ah, certo, interpretou mal a pergunta inicial. Só queria fornecer uma atualização que longlines-modenão funcione mais. Atualizado minha resposta
Connor S

Essa foi a única - e também a mais indolor - solução que funcionou para mim. @qazwsx considere mudar isso para o aceito?
mmlac

3

Outra possibilidade pode ser alternar auto-fill-mode

Por exemplo, desligar o auto-fill-modeauctex interrompe a quebra de linha rígida

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.