Chciałbym użyć smaku SE Markdown w moich emacsach. Domyślny tryb Markdown ma pewne funkcje (backticks i wcięcia, kod #
nagłówka, a >
także zmienia czcionkę), ale chciałbym również mieć:
*
zrobić element listy, w tym wcięcie.[foo](http://example.com)
pokazać się jako foo i otworzyć przeglądarkęhttp://example.com
po kliknięciu.
Idealnie byłoby, gdybym chciał to pokazać w emacsie jako renderowane Markdown. Na przykład gdybym miał napisać:
## 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
Chciałbym, aby był renderowany w ten sposób w samym emacsie:
nagłówek
- przedmiot 1
pozycja 2
while true; do echo foo; done
Koniec listy i więcej kodów
while true; do echo bar; done
Zobacz tutaj po szczegóły
Czy można to osiągnąć, a jeśli tak, to w jaki sposób?
xdg-open
albo nawet po prostu wyświetlając adres docelowy po kliknięciu, ale tekst linku, gdy nie: „Kliknij tutaj ”, aby zostaćClick [here](http://example.com)
klikniętym. To tylko szybki sposób na płynne dołączanie adresów URL do moich dokumentów tekstowych.Odpowiedzi:
** EDYCJA: ** Od czasu tego pisania wydaje się, że część funkcji została bezpośrednio zaimplementowana w trybie markdown. Sprawdź ten komentarz i zawarte w nim linki.
Konfiguracja
Istnieją dwa podejścia, które możesz zastosować.
Wyjaśniam tutaj, jak zaimplementować numer 2. Po prostu skopiuj cały poniższy kod do pliku inicjującego.
Dodaj reguły blokowania czcionek
Ta zmienna kontroluje wygląd list. Dodaje trochę miejsca do wcięcia listy i używa dość punktora (jeśli twoja czcionka może to wyświetlić).
To polecenie faktycznie dodaje reguły. Jest jeden dla list i jeden dla linków.
Udostępnij link do edycji
Ponieważ używamy tej
display
właściwości do ukrywania części linku, musimy powiedzieć blokadzie czcionek, że powinna ona usunąć tę właściwość za każdym razem, gdy usuniesz część linku (w ten sposób nadal możemy go edytować).Możemy również zdefiniować polecenie do łatwej edycji, powiązane
C-c C-l
, jak w trybie org.(Opcjonalnie) Skonfiguruj niektóre twarze
To powinno wystarczyć na punkty, o które prosiłeś. Jeśli chcesz, aby bufor wyglądał jeszcze bardziej jak obniżka SE, zadzwoń
i zmień to, co uważasz za stosowne. Skonfigurowałem się i oto, co mam.
Wyniki
Oto, co otrzymasz po pierwszych 2 zestawach konfiguracji:
Oto, co otrzymasz po skonfigurowaniu twarzy. Można się spierać, czy to wygląda lepiej, ja osobiście trzymam się powyższego.
źródło
[foo]
i[foo](http://bar.com)
klikając? Nie przejmuję się szczegółami, ale w razie potrzeby chciałbym w prosty sposób wyświetlić adres URL. W tej chwili muszę usunąć jeden z nawiasów, aby się pojawił. Mogę z tym żyć, ale byłbym zainteresowany w lepszy sposób."Unknown rx form
grupę n '”. Output of
--debug-init` tutaj Wszelkie pomysły.?group-n X
justgroup
. To może nadal działać.Dobrym miejscem na początek byłoby
markdown-mode.el
pobranie go stąd .Ten tryb nie oferuje
org-mode
upiększania stylu, ale oferuje podświetlanie składni i szeregcustomize
opcji.Aby uzyskać upiększenie tego stylu, ktoś musiałby napisać rozszerzenie do markdown-mode.el implementującego font-face.
Większość twarzy org-mode.el jest zdefiniowanych w org-faces.el .
Dodatkowo przyjrzyj się, jak tryb org wizualnie zamienia tekst na znaki. Ten kod znajduje się w org-podmiotów.el . Jest to kod, który zamienia lateks na
\pm
±.źródło
*
oznaczające poziomy i zmienia rozmiar tytułu w zależności od tego, gdzie jest w dokumencie. Jest także w stanie ładnie formatować linki.