Normalmente, depois de inserir sinais de pontuação, como .
,
:
faço para criar um espaço antes de inserir o próximo caractere. É possível que o Emacs faça esse comportamento automaticamente? Por exemplo, a inserção de algo como .x
resulta em digitar . x
where x
é um caractere arbitrário (exceto em alguns casos particulares excluídos pelo usuário, por exemplo, o caso em que x
é um space
).
Às vezes, isso pode ajudar a acelerar a digitação.
self-insert-command
Nome
fonte
fonte
Respostas:
O operador inteligente parece promissor, mas eu não tentei, então não posso falar por isso. Uma solução pré-construída seria ideal, mas se nenhuma for suficiente, seria muito fácil empacotar a gravação dessa funcionalidade e encapsulá-la em um modo menor.
Aqui está o meu ir:
Você pode simplesmente adicioná-lo ao seu init e habilitá-lo automaticamente quando quiser
Sempre que você inserir um caractere, a função será
auto-punc-maybe-do
executada, leia a documentação para garantir que esse seja o comportamento que você deseja. Basicamente, se você digitar pontuação, qualquer coisa que não seja pontuação ou espaço em branco, um espaço será inserido automaticamente.fonte
Você pode estar interessado em operador elétrico , é um modo secundário bastante geral para adicionar espaçamento em torno dos operadores (principalmente para modos de programação, mas funciona também nos modos de texto).
No entanto, ele não analisa o que você digitou após o operador, portanto, atualmente não pode lidar com a parte "adicionar um espaço apenas se eu ainda não digitar um" da sua pergunta.
fonte