Que opções existem para escrever um texto melhor não programático no Emacs?


58

Esta é uma bifurcação da pergunta Que opções existem para fazer a verificação ortográfica no Emacs?

Como atualmente estou executando muitas tarefas de não programação no Emacs, estou me perguntando se o Emacs pode me apoiar na redação de textos melhores .

Então, vamos abrir com a frase de pergunta obrigatória

Existem pacotes / bibliotecas / built-ins criados para me ajudar a escrever textos melhores, mais corretos e concisos no Emacs?

Especificamente,

  • para verificação ortográfica gramatical . Algo semelhante ao verificador ortográfico do MS Word (mas espero que seja melhor que isso) que reconheça se uma frase está gramaticalmente errada

  • para melhorar seu fraseado e as expressões que você está usando. Algo como a Sociedade dos Poetas Mortos :

    Portanto, evite usar a palavra 'muito' porque é preguiçoso. Um homem não está muito cansado, está exausto. Não use muito triste, use melancólico. [...]

  • para qualquer coisa que eu esqueci ou não conheço, mas você pode pensar (relacionado a fraseado / aprimoramento de idioma, duh ...)


"Tudo o que eu esqueci" é intrinsecamente amplo demais. "Melhorar o seu fraseado" também é muito vago.
Gilles 'SO- stop be evil'

Por isso, restringi o "qualquer coisa" com essa parte entre parênteses ... Além disso, não vejo de que maneira possível "melhorar seu fraseado" possa ser vago no contexto da escrita.
elemakil

1
Melhorar o seu fraseado etc. está fora de tópico aqui, devo pensar. Existem sites SE para aprender a escrever melhor. Sua pergunta deve se limitar a como o Emacs pode ajudá- lo a escrever e editar texto. E isso já é muito amplo - poderia ser considerado amplo demais para uma única pergunta. Você pode imaginar se todas as perguntas sobre ajuda para escrever estão agrupadas em apenas uma pergunta? Você seria muito melhor se concentrar em uma coisa de cada vez. E todo mundo se beneficiaria disso também.
Drew

1
O Trad Unix tinha stylee diction, e estou vagamente ciente de uma tentativa de reimplementá-los como código aberto . Se as ferramentas realmente funcionarem, a adição de um invólucro do Emacs deve ser rápida.
Tripleee 15/10

2
Os computadores não podem melhorar efetivamente sua escrita, pelo menos atualmente. Geoffrey K. Pullum e Mark Liberman escrevem muito sobre isso, por exemplo, consulte itre.cis.upenn.edu/myl/languagelog/archives/005061.html ou languagelog.ldc.upenn.edu/nll/?p=10416 Como um exemplo de como isso é bobagem, eu instalei writegood-modee puxei o primeiro parágrafo de "My Old Man" (no link acima). writegood-modeidentifica "meu velho foi cortado por um cara gordo" como passivo, o que não é. Esses sistemas a) não funcionam bem eb) baseiam-se em más regras sobre boa escrita.
Erik Hetzner

Respostas:


64

Pessoalmente, adoro escrever coisas org-modecom flyspell-modee langtool...

org-modeé fantástico para digitar qualquer tipo de documento rapidamente no Emacs, o flyspell cuida da ortografia e o langtool se preocupa com a gramática. Tudo é altamente personalizável também, para que você possa personalizar qualquer coisa para o conteúdo do seu coração.

Aqui está uma pequena digitação rápida no modo organizacional com o langtool e o flyspell ativados; nada muito especial.

Se eu executar langtool-correct-buffercomo sugere, quaisquer erros gramaticais encontrados pelo langtool são destacados um por um com várias sugestões no buffer inferior. Posso selecionar qualquer um desses candidatos com a tecla numérica correspondente ou simplesmente pular sobre eles com a [Barra de espaço].

Além disso, o flyspell permite-me [clique do meio] em palavras com erros ortográficos para ver sugestões de ortografia.

org-modetem uma tonelada de formatos de exportação; você pode exportar seu documento como PDF, ODT ou mesmo como HTML. (Você pode exportar usando C-c C-ein org-mode)

Agora que publiquei minha obra-prima como PDF usando o LaTeX, é isso que vejo quando a abro em um visualizador de PDF ...

Provavelmente, é a maneira mais fácil de criar documentos de aparência sofisticada em um ambiente de escrita relativamente bom no Emacs ...

A boa notícia é que org-modee flyspell-modesão incluídos por padrão com a maioria das versões do Emacs. A má notícia é que o langtool não é, e é um tanto grande e requer Java ... Mas se isso não o dissuadir:

O Langtool é um verificador gramatical que normalmente é associado ao Openoffice ou Libreoffice. A ferramenta em si é um simples utilitário de linha de comando, por isso é relativamente fácil interagir com outros programas; alguém fez interface com o Emacs.

Para adicioná-lo ao Emacs, você pode instalá-lo com M-x package-install langtool... Ou, se você não tiver os repositórios corretos configurados (eu uso os sugeridos aqui .), Você pode obter o .elarquivo e incluí-lo manualmente a partir daqui .

Atualmente, tenho meu gancho de modo organizacional configurado assim. (Cortando os bits irrelevantes.)

(add-hook 'org-mode-hook (lambda ()
   (progn
     ;; Snipped
     (auto-fill-mode t)

     ;; Spelling
     (flyspell-mode t)

     ;; Grammar
     (require 'langtool)
     (setq langtool-language-tool-jar "/path/to/LanguageTool.jar"))))

Obviamente, você gostaria de substituir o /path/to/LanguageTool.jarcaminho real no sistema. É um arquivo .jar portátil, portanto, o local realmente não importa.

Além disso, ao contrário flyspell-mode, o langtool exige que você execute M-x langtool-checkquando deseja gramática verificar o buffer ... Portanto, você não tem checagem gramatical sofisticada enquanto digita atualmente.

org-modepode fazer muito e pode ser usado para escrever pequenos arquivos de anotações, ensaios completos com gráficos sofisticados, artigos, livros, o nome dele ... Mas, como isso pode fazer muito, é meio difícil saber por onde começar. Eu achei que era mais fácil de aprender, iniciando com as possíveis formas de exportar um org-modearquivo depois de aprender o básico ... . O site do modo organizacional é muito útil e informativo, e também há muita ajuda nas páginas de informações ( C-h i, m Org Mode).

Boa sorte..! E espero que isso ajude.


Isso é ótimo ! langtoolparece muito promissor.
elemakil

1
Existe uma maneira de configurar langtoolpara estar ciente da (La)TeXsintaxe? Eu diria que metade dos erros são falsos positivos causados ​​pela (La)TeXsintaxe, o que é um pouco chato.
elemakil

1
Infelizmente, não é do meu conhecimento. Normalmente, eu escrevo minhas coisas na organização simples com muito pouco LaTeX, exceto nas diretrizes internas da organização. (Como #+LaTeX_CLASS_OPTIONS: [hidelinks,11pt]) Dessa forma, não tenho nada que langtoolpudesse captar. Isso não quer dizer uma maneira de mudar onde o langtool não existe, é claro, mas simplesmente que está além do meu conhecimento específico sobre o assunto. Desculpa..!
Archenoth 28/10

15

A categoria EmacsWiki Writing é o lugar para começar.

Ele lista dezenas de bibliotecas que oferecem suporte à escrita de texto usando o Emacs, com descrições de uma linha e links para as páginas de detalhes.

Não faz sentido listar essas informações novamente aqui - consulte-as lá.

(Mas talvez outras pessoas aqui tenham recomendações específicas.)

Mencionarei apenas a página de subcategoria Thesauri e Sinônimos , que possui mais links para informações sobre bibliotecas que oferecem suporte à pesquisa de sinônimos.


Essas recomendações ea experiência pessoal com diferentes opções são o que eu estou mais interessado em :-)
elemakil

Bem. Você também deve encontrar muito disso nas páginas wiki deste tópico.
Tirou

@Drew: langtool está ausente na página emacswiki.
Tobias

@tobias: Sim, por favor adicione langtool à lista do wiki (qualquer um pode editar o wiki - é um wiki ;-)).
Drew

Feito. BTW: Você poderia dar uma olhada em algumas perguntas interessantes (IMHO) . Desde já, obrigado.
Tobias

15

Escrevo romances usando o Emacs e desenvolvi um fluxo de trabalho ao longo do tempo com base em certas vantagens exclusivas. (Exemplo: meu livro mais recente foi concebido, composto e editado com o Emacs.) Dito isto, não é um caminho sem dificuldades.

  • Org-mode

    Org-mode é a razão pela qual comecei a usar o Emacs. Ser capaz de dobrar e desdobrar seções de um manuscrito com ~ 50 mil palavras é inestimável. Anteriormente, usei o programa Scrivener, mas fiquei desencantado com seus .scrivarquivos de texto inchados e sem explicação . O modo organizacional também tem a capacidade de mover capítulos ( treese subtrees) facilmente (com M-arrow_key).

  • Manipulação de Texto

    Além infinidade de texto-finding, corte e utilitários colando emacs ( C-s, M-y, etc. etc.) Eu uso o modo de Deus e modo de avy para encontrar meu caminho em torno de um buffer. A edição modal habilitada pelo primeiro ajuda na minha artrite. A última é uma maneira extremamente rápida de navegar na tela com apenas algumas teclas (geralmente na linha inicial).

  • Flyspell

    Este é um corretor ortográfico perfeitamente adequado que me beneficia todos os dias.

  • Magit

    Recentemente, comecei a usar o Git via Bitbucket para gerenciar meu trabalho com controle de versão. Sou iniciante, mas há enormes vantagens e o Magit é uma excelente interface para esse sistema. Embora Git não seja exatamente otimizado para escrever romances, funciona bem o suficiente.

  • TODO e COMENTÁRIO

    O modo organizacional tem a capacidade de definir tarefas a serem executadas. Com um MS grande, pode haver 40 ou mais coisas que eu preciso lembrar, do pequeno ao grande. Eles podem ser identificados e até classificados com palavras-chave TODO . Além disso, várias anotações e idéias podem ser precedidas COMMENT, que não serão exportadas quando eu enviar o arquivo .odt.

  • Janela dividida

    Costumo trabalhar em um arquivo com uma janela dividida, mostrando dois locais em uma história. Costumo comparar um local com outro. Por um longo tempo, fiz isso com split-window-right( C-x 3), mas recentemente mudei para clone-indirect-buffer-other-window( C-x 4 c). A vantagem aqui é que, se eu alterar o estado de dobramento da janela A, ele não mudará o estado de dobramento da janela B.

  • Uma desvantagem

    A publicação literária é executada no MSWord. É possível obter a partir .orgde .doc, mas não, para mim, fácil. Atualmente, uso o Emacs ' org-exportpara portar arquivos .odt, os quais edito com o Libreoffice . Eu manualmente, ou com macros, obtenho a formatação necessária para o mundo editorial maior, como eu o conheço, e salvo o arquivo em .docA formatação não é complexa, mas é necessária.

    O processo editorial envolve consideráveis ​​idas e vindas, o que significa que exporto em série o Libreoffice e reimporto o Emacs. No final do Emacs, as macros podem recuperar os asteriscos dos meus títulos e endireitar as citações inteligentes do Word. Atualmente, não tenho uma boa solução para itálico. Às vezes eu introduzo erros. Se o Emacs não fosse um ambiente de edição de texto tão incrível, eu não sofreria com isso.

    Mickey Petersen tem um excelente post no blog descrevendo seu próprio fluxo de trabalho para seu livro Mastering Emacs, que utiliza diffbuffers para classificar alterações e comentários (além do meu conhecimento atual) e também exige que seu editor / editor literário procure arquivos de texto sem formatação (na qual eu recebi uma resposta quando tentei).

  • Conclusão

    O Emacs é a ferramenta mais eficaz que encontrei para escrever e editar romances. Também existem muitos modos que podem ser úteis para escritores de outros tipos de prosa (como org2blog para compor e publicar blogs do Wordpress e AUCTeX para escrever arquivos LaTeX).

    Eu adoraria ver um futuro em que o vínculo entre .txte .docfosse mais suave para o tipo de escrita que eu faço. Isso inclui:

    • configurando o Emacs para usar espaçamento duplo ou espaçamento simples quando solicitado
    • inserção de quebras de página manuais (por exemplo, após uma página de título)
    • itálico que não falha em alguns sinais de pontuação
    • criando cabeçalhos simples e justificados à direita em todas as páginas, exceto o título

    Existem soluções alternativas ( aqui está uma postagem de blog de Sean Miller sobre fazer o Emacs mostrar consistentemente itálicos que incluem pontuação, o que incentiva o uso de um espaço de largura zero), e certamente coisas que ainda não sei fazer como alguém vindo de o lado literário e não o lado programação do mundo da edição de texto.

Há algum tempo atrás, eu me deparei com uma postagem de um grupo de notícias da rms intitulada "Emacs as processador de textos":

Há 25 anos, eu esperava que estendêssemos o Emacs para o processamento de texto WYSIWG. Por isso, adicionamos propriedades de texto e fontes de largura variável. No entanto, ainda são necessários mais recursos para conseguir isso.

As pessoas poderiam começar a trabalhar nos recursos necessários?

Adoraria ver um futuro em que pudesse fazer todo o meu trabalho literário no Emacs sem precisar lançar outro editor. Não estou lá agora, mas, no entanto, estou feliz em geral, porque a incrível utilidade deste editor vale mais do que o trabalho extra no final da exportação.


1
talvez o undoc o ajudaria? importador de documento para emacs emacswiki.org/emacs/UnDoc
Jason Mirk:

Vou dar uma olhada. Eu usei o antiword antes e foi mais trabalhoso do que valeu, por causa das alterações de formatação que ocorrem durante a extração. Obrigado pelo conselho!
Steven Arntson 31/07/2015

11

Retire a resposta original da pergunta vinculada .

  • Verificação gramatical: Ainda não estou ciente de nenhum analisador gramatical dedicado ao emacs. Mencionarei writegood-modedisponível no MELPA, que destaca palavras de doninha e voz passiva no buffer. Isso leva você até a metade do caminho.

    Outra biblioteca possivelmente útil é a dupwords.elque pode destacar se uma palavra específica (normalmente substantivos e pronomes) é usada mais de uma vez na mesma frase. Isso é mais geral do que encontrar palavras adjacentes repetidas que podem ser manipuladas com o flyspell.

  • Qualquer outra coisa: corrigir o idioma em geral é um problema difícil. Dito isto, se existe algum programa / script externo nessa área, geralmente é fácil fazer interface com o emacs.

Se você usa o LaTeX para escrever, eu pessoalmente achei os seguintes scripts ruby ​​bastante úteis para verificar o estilo e a consistência. Eu apenas chamo o comando shell do próprio minibuffer. Um visualizador capaz de pesquisa direta e inversa também é valioso na revisão. No MS Windows, eu uso o sumatra-forwardpacote do ELPA para pesquisa direta no visualizador SumatraPDF.

  1. Verificação de estilo por Neil Spring
  2. hífen-consistência de Neil Conway

0

Esta dica permitirá que você formate palavras / regiões (negrito, itálico, riscado, mas também parens, aspas etc.) com um único toque de tecla , em vez de adicionar ' /', ' *' etc. no início e no final de Seu texto. Acho isso útil ao escrever, como ao reler e ajustar textos escritos:

(defun xa-bold (&optional char)
  (interactive)
  (unless (region-active-p)
    (backward-word)
    (mark-word))
  (if (region-active-p)
      (insert-pair 1 ?* ?*)
    (insert "//")
    (backward-char))
  (forward-word)
  (right-char))

Este código é para obter uma palavra / região em negrito. Tudo o que você precisa fazer é substituir o primeiro e o segundo ' *' de (insert-pair 1 ?* ?*)acordo com o tipo de formatação desejado. Para parênteses, vá com (insert-pair 1 ?\( ?\))

Basta vincular uma chave a ela e pronto:

 (define-key org-mode-map (kbd "M-&") 'xa-bold)

Nota: Fiquei à vontade para adicionar uma pequena alteração ao código que roubei aqui. Eu adicionei (forward-word) (right-char)no final da função, porque quando você está escrevendo e deseja formatar uma palavra, você quer pointir após o personagem de formatação, para que possa continuar a escrever depois. Mas você pode querer remover as parênteses ou (right-char)aspas, para permanecer dentro da parêntese ou das aspas e continuar escrevendo.

Eu não sou um programador, apenas um entusiasta do emacs, jogando às vezes com o código existente. E eu quero que o emacs se torne meu processador de texto!

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.