Je voudrais utiliser la saveur SE de démarque dans mes emacs. Le mode Markdown par défaut a quelques fonctionnalités (backticks et indentation mark code, #
fait un en-tête et >
change également la police) mais j'aimerais aussi avoir:
*
pour créer un élément de liste, y compris le retrait.[foo](http://example.com)
pour apparaître comme foo et ouvrir un navigateurhttp://example.com
lorsque vous cliquez dessus.
Idéalement, je voudrais que cela soit affiché dans mes emacs comme Markdown rendu. Par exemple, si je devais écrire:
## 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
J'aimerais qu'il soit rendu comme ceci dans emacs lui-même:
Entête
- objet 1
point 2
while true; do echo foo; done
Fin de liste et plus de code
while true; do echo bar; done
Voir ici pour plus de détails
Peut-on y parvenir et, si oui, comment?
xdg-open
soit simplement en affichant simplement l'adresse cible lorsque vous cliquez dessus, mais le texte du lien dans le cas contraire: "Cliquez ici " pour devenirClick [here](http://example.com)
lorsque vous cliquez dessus. Juste un moyen rapide d'inclure des URL en toute transparence dans mes documents texte.Réponses:
** EDIT: ** Depuis cette écriture, il semble qu'une partie des fonctionnalités a été directement implémentée en mode markdown. Consultez ce commentaire et les liens qu'il contient.
Configuration
Vous pouvez adopter deux approches.
J'explique ici comment implémenter le numéro 2. Copiez simplement tout le code ci-dessous dans votre fichier init.
Ajouter les règles de verrouillage des polices
Cette variable contrôle l'apparence des listes. Il ajoute de l'espace pour mettre la liste en retrait et utilise un joli point (si votre police peut l'afficher).
Il s'agit de la commande qui ajoute réellement les règles. Il y en a un pour les listes et un pour les liens.
Rendre le lien modifiable
Parce que nous utilisons la
display
propriété pour masquer une partie du lien, nous devons dire à font-lock qu'il doit effacer cette propriété chaque fois que vous supprimez une partie du lien (de cette façon, nous pouvons toujours le modifier).Nous pouvons également définir une commande pour la modifier facilement, liée à
C-c C-l
, comme en mode org.(Facultatif) Configurer certains visages
Cela devrait suffire pour les points que vous avez demandés. Si vous voulez que votre tampon ressemble encore plus au démarquage SE, appelez
et changez ce que vous jugez bon. J'ai fait quelques configurations moi-même, et voici ce que j'ai obtenu.
Résultats
Voici ce que vous obtiendrez après les 2 premiers ensembles de configurations:
Voici également ce que vous obtiendrez après avoir configuré les visages. On peut se demander si cela a l'air mieux, je m'en tiendrai personnellement à celui ci-dessus.
la source
[foo]
et[foo](http://bar.com)
en cliquant? Je ne suis pas trop gêné par les détails, mais je voudrais un moyen d'afficher facilement l'URL si vous le souhaitez. Pour le moment, je dois supprimer l'un des crochets pour qu'il apparaisse. Je peux vivre avec ça mais je serais intéressé par une meilleure façon."Unknown rx form
group-n '". Output of
--debug-init` ici . Des idées?group-n X
par justegroup
. Cela pourrait encore fonctionner.Un bon point de départ serait de
markdown-mode.el
le télécharger ici .Ce mode n'offre pas d'
org-mode
embellissement de style, mais il offre une mise en évidence de la syntaxe et une multitude d'customize
options.Afin d'obtenir cette embellissement de style, quelqu'un devrait écrire une extension pour markdown-mode.el implémentant font-faces.
La plupart des visages d'org-mode.el sont définis dans org-faces.el .
De plus, vous voudrez voir comment le mode organisationnel remplace visuellement le texte par des caractères. Ce code se trouve dans org-entity.el . C'est le code qui remplace le latex
\pm
par ±.la source
*
niveaux de dénotation et change la taille du titre en fonction de son emplacement dans le document. Il est également capable de jolis formats de liens.