Ответ 1
Интеграция Emacs с переполнением стека
Как уже упоминалось, вы можете использовать markdown-mode. Чтобы интегрировать режим markdown с помощью Stack Overflow, вы можете использовать плагин Firefox It All Text, который позволяет редактировать текстовые поля с помощью внешнего редактора. Вот как это настроить:
-
Установите markdown-mode. Если вы используете Debian или Ubuntu, вы можете установить его, выпустив
sudo apt-get install emacs-goodies-el
или если вы на emacs 24 (или package.el на emacs 23) и Marmalade или Melpa вы можете установить его с помощью
M-x package-install RET markdown-mode
-
Установите Все текст.
- Задайте все текстовые настройки для использования Emacs. Либо вы можете установить его в исполняемый файл (например,/usr/bin/emacs), либо emacsclient.
-
Добавьте следующее в свои .emacs, чтобы включить режим уценки для текстовых полей Qaru и Stack Exchange:
;; Integrate Emacs with Stack Exchange https://stackoverflow.com/a/10386560/789593 (add-to-list 'auto-mode-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" . markdown-mode))
В качестве альтернативы, если
as-external-alist
определен, еслиM-x describe-variable RET as-external-alist
не работает, он, вероятно, переопределит вашauto-mode-alist
. Он имеет несколько другой формат (это список пар вместо списка cons-ячеек), поэтому это будет работать:(add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+\\.txt" markdown-mode))
-
Нажмите синюю кнопку редактирования в нижней правой части текстового поля, чтобы отредактировать ее через emacs. Синяя кнопка редактирования отображается на следующем снимке экрана:
В следующем скриншоте находится буфер Emacs в режиме markdown-mode, который редактирует это сообщение:
-
Когда вы закончите редактирование в Emacs, сохраните буфер, чтобы отправить его в Firefox.
Если вы хотите эту функциональность для других доменов, вам нужно изменить regexp выше. Следующее распознает Stack Exchange, Stack Overflow, Ask Ubuntu и Super User:
;; Integrate Emacs with Stack Exchange https://stackoverflow.com/a/10386560/789593
(add-to-list 'auto-mode-alist '("\\(stack\\(exchange\\|overflow\\)\\|superuser\\|askubuntu\\)\\.com\\.[a-z0-9]+\\.txt" . markdown-mode))
Использование режима markdown с Org-mode
Чтобы использовать режим markdow в Org-режиме, вы можете использовать его функцию для работы с исходным кодом. С его помощью вы можете включать блоки уценки внутри буферов Org-mode, которые вы можете редактировать с помощью режима уценки. Вы можете использовать его следующим образом:
-
Если в буфере Org-mode введите
<s
в новую строку и нажмите Tab. Это приведет к#+begin_src #+end_src
-
Введите
markdown
после#+begin_src
, чтобы у вас#+begin_src markdown #+end_src
-
Когда внутри исходного блока (между
#+begin_src markdown
и#+end_src
) нажмите C-c ', чтобы отредактировать исходный блок с помощью режима уценки. -
Отредактируйте исходный блок в режиме уценки.
-
Нажмите C-c ', чтобы вернуться в буфер Org-mode и вставить редактирование. Это может выглядеть так, как показано на следующем снимке экрана: