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?

qazwsx
fonte

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.

Aaron Miller
fonte
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

Connor S
fonte
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

chandler
fonte