Eu gostaria de usar o sabor SE da remarcação no meu emacs. O modo Markdown padrão possui alguns recursos (backticks e código de marca de indentação, #
cria um cabeçalho e >
também altera a fonte), mas eu também gostaria de ter:
*
para criar um item da lista, incluindo recuo.[foo](http://example.com)
para aparecer como foo e abrir um navegadorhttp://example.com
quando clicado.
Idealmente, gostaria que isso fosse mostrado no meu emacs como renderizado Markdown. Por exemplo, se eu fosse escrever:
## Header
* item 1
* item 2
while true; do echo foo; done
End of list and more code
while true; do echo bar; done
See [here](http://example.com) for details
Eu gostaria que fosse renderizado assim no próprio emacs:
Cabeçalho
- item 1
item 2
while true; do echo foo; done
Fim da lista e mais código
while true; do echo bar; done
Veja aqui para detalhes
Isso pode ser alcançado e, em caso afirmativo, como?
xdg-open
ou simplesmente exibindo o endereço de destino quando clicado, mas o texto do link quando não: "Clique aqui " para se tornarClick [here](http://example.com)
clicado. Apenas uma maneira rápida de incluir URLs perfeitamente nos meus documentos de texto.Respostas:
** EDIT: ** Desde a redação deste documento, parece que parte dos recursos foi implementada diretamente no modo de remarcação. Confira este comentário e os links nele.
Configuração
Existem duas abordagens que você pode adotar.
Eu explico aqui como implementar o número 2. Simplesmente copie todo o código abaixo para seu arquivo init.
Adicione as regras de bloqueio de fonte
Essa variável controla como você deseja que as listas sejam exibidas. Ele adiciona algum espaço para recuar a lista e usa um belo marcador (se sua fonte puder exibi-la).
Este é o comando que realmente adiciona as regras. Há um para listas e outro para links.
Torne o link editável
Como estamos usando a
display
propriedade para ocultar parte do link, precisamos informar ao bloqueio de fonte que ela deve apagar essa propriedade sempre que você excluir parte do link (para que ainda possamos editá-lo).Também podemos definir um comando para editá-lo facilmente, vinculado a
C-c C-l
, como no modo organizacional.(Opcional) Configure algumas faces
Isso deve ser suficiente para os pontos solicitados. Se você deseja que seu buffer se pareça ainda mais com a redução SE, chame
e mude o que achar melhor. Eu fiz algumas configurações, e aqui está o que eu tenho.
Resultados
Aqui está o que você obterá após os 2 primeiros conjuntos de configurações:
Aqui está o que você obterá depois de configurar os rostos também. É discutível se isso parece melhor, eu pessoalmente vou ficar com o acima.
fonte
[foo]
e[foo](http://bar.com)
clicando em? Não estou muito preocupado com os detalhes, mas gostaria de exibir o URL facilmente, se desejado. No momento, tenho que excluir um dos colchetes para que apareça. Eu posso viver com isso, mas eu estaria interessado em uma maneira melhor."Unknown rx form
group-n '". Output of
--debug-init` aqui . Alguma idéia?group-n X
por apenasgroup
. Isso ainda pode funcionar.Um bom lugar para começar seria o
markdown-mode.el
que pode ser baixado aqui .Esse modo não oferece
org-mode
embelezamento de estilo, mas oferece realce de sintaxe e váriascustomize
opções.Para obter esse embelezamento de estilo, alguém precisaria escrever uma extensão no markdown-mode.el implementando fontes-faces.
A maioria das faces do org-mode.el é definida em org-faces.el .
Além disso, você deve dar uma olhada em como o modo organizacional substitui visualmente o texto por caracteres. Esse código está em org-entity.el . Este é o código que substitui o látex
\pm
por ±.fonte
*
níveis de denotação e altera o tamanho do título com base na localização do documento. Também é capaz de links de formato bonito.