Używam trybu organizacji w Emacsie do obsługi całej mojej dokumentacji technicznej. Chciałbym użyć Emacsa do przygotowania pytań, które mam dla Stack Overflow. Czy jest do tego tryb Emacsa, czy nawet lepiej, rozszerzenie trybu organizacji do obsługi formatowania przepełnienia stosu? Najlepiej byłoby, gdyby zawierał wszystkie opcje formatowania obsługiwane przez składnię przecen używaną w buforach pytań / komentarzy przepełnienia stosu.
96
Odpowiedzi:
Integracja Emacsa z przepełnieniem stosu
Jak wspomniano , możesz użyć trybu przeceny . Aby zintegrować tryb markdown ze Stack Overflow, możesz użyć wtyczki do Firefoksa It's All Text, która umożliwia edycję obszarów tekstu za pomocą zewnętrznego edytora. Oto jak to skonfigurować:
Zainstaluj tryb markdown . Jeśli używasz Debiana lub Ubuntu, możesz go zainstalować, wydając
lub jeśli jesteś na emacsie 24 (lub masz package.el na emacs 23) i Marmalade lub Melpa , możesz zainstalować go z
Zainstaluj to wszystko tekst .
Dodaj następujące elementy do swojego .emacs, aby włączyć tryb przeceny dla obszarów tekstowych Stack Overflow i Stack Exchange:
Alternatywnie, jeśli
as-external-alist
jest zdefiniowane - jeśliM-x describe-variable RET as-external-alist
nie zawiedzie - prawdopodobnie zastąpi twojeauto-mode-alist
. Ma nieco inny format (jest to lista par zamiast listy komórek wad), więc zadziała:Naciśnij niebieski przycisk edycji w prawym dolnym rogu obszaru tekstowego, aby edytować go przez emacs. Na poniższym zrzucie ekranu pokazano niebieski przycisk edycji:
Na poniższym zrzucie ekranu jest bufor Emacsa w trybie markdown edytując ten post:
Po zakończeniu edycji w Emacsie zapisz bufor, aby wysłać go do przeglądarki Firefox.
Jeśli chcesz korzystać z tej funkcji w innych domenach, musisz zmienić powyższe wyrażenie regularne. Poniższe rozpoznaje wymianę stosu, przepełnienie stosu, zapytaj Ubuntu i Super User:
Używanie trybu markdown z trybem organizacyjnym
Aby użyć trybu markdow z trybem organizacji, możesz użyć jego funkcji do pracy z kodem źródłowym . Dzięki niemu możesz umieszczać bloki przecen w buforach trybu organizacji, które możesz edytować w trybie przeceny. Możesz go użyć w następujący sposób:
Będąc w buforze w trybie organizacyjnym, wprowadź
<s
nowy wiersz i naciśnij Tab. Spowoduje toWejdź
markdown
po#+begin_src
, aby miećWewnątrz bloku źródłowego (pomiędzy
#+begin_src markdown
i#+end_src
) naciśnij, C-c 'aby edytować blok źródłowy w trybie przeceny.Edytuj blok źródłowy w trybie przeceny.
Naciśnij, C-c 'aby powrócić do bufora trybu organizacyjnego i wstawić zmianę. Może to wyglądać tak, jak przedstawia poniższy zrzut ekranu:
źródło
as-external
zainstalowany (lubnxhtml-mode
które instalujeas-external
) może całkowicie zignorować regulacjęauto-mode-alist
, zmienna chcesz zmodyfikować , a następnie jestas-external-alist
.as-external-alist
dokładnie w ten sam sposób?(add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+" markdown-mode))
Istnieje tryb przeceny: http://jblevins.org/projects/markdown-mode/
Zobacz http://emacswiki.org/emacs/MarkdownMode dla pewnych dostosowań.
I istnieje zaplecze Markdown dla nowego silnika eksportu tutaj: http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=contrib/lisp/org-md.el;hb= GŁOWA
Upewnij się, że dodajesz
contrib/lisp/
katalog do swojegoload-path
.Wtedy
(require 'org-export)
i(require 'org-md)
.M-x org-md-export-to-markdown RET
będzie eksportować do przeceny.źródło
Odpowiedź @ NN dotyczy również Chrome, z tymi zmianami w szczegółach.
Chrome ma Edycję z Emacsem rozszerzenie , które jest podobne do It all text. Po zainstalowaniu znajdziesz dalsze instrukcje na stronie opcji rozszerzenia.
Istnieje grupa dostosowywania emacsa
edit-server
z opcjami, co najważniejsze, główna zmiana trybu dla każdej witryny jest skonfigurowana inaczej niż w odpowiedzi @ NN:Ponadto, aby serwer edycji działał w terminalu emacs, musiałem wyłączyć tę
edit-server-new-frame
opcję.źródło
Pandoc obsługuje odczytywanie podzbioru trybu org i może wyświetlać przeceny.
Innymi słowy, możesz pisać dalej w trybie org, włączając w to pisanie kursywy / w ten sposób /, a następnie eksportować do markdown. Z emacsa możesz przekonwertować na markdown, wybierając region, naciskając Cu MS- \ i wpisując pandoc -r org -t markdown, uzyskując wynik w następujący sposób:
Możesz też zapisać plik i przekonwertować go w wierszu poleceń.
źródło
Z Chrome też jest to łatwe
To mniej odpowiedź niż test mojego rozwiązania przy użyciu wtyczki Edit with Emacs chrome i serwera edycji Emacs skonfigurowanego do używania trybu markdown dla Stackoverflow (i innych stron Stackexchange, których używam). Wszystko, co musiałem zrobić po zainstalowaniu rozszerzenia i pakietach MELPA było ustawione
Obsługa wiadomości Gmail
Uwaga w powyższym ustawieniu używam trybu organizacji dla wiadomości w Gmailu. Nadal trzeba tu trochę popracować, ale przy odrobinie wysiłku można sporządzić szkic wiadomości Gmail w trybie org, a następnie użyć funkcji org-mime do wygenerowania kodu HTML z tekstu strukturalnego organizacji. Możesz po prostu użyć przeceny i konwersji na HTML.
źródło