Интеграция Emacs с Stack Overflow
Как уже упоминалось, вы можете использовать режим уценки . Чтобы интегрировать режим разметки с Stack Overflow, вы можете использовать плагин Firefox It's 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, чтобы включить режим разметки для текстовых полей Stack Overflow и 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 в режиме уценки, редактирующий этот пост:
Когда вы закончите редактирование в Emacs, сохраните буфер, чтобы отправить его в Firefox.
Если вам нужна эта функция для других доменов, вам необходимо изменить регулярное выражение выше. Следующее распознает 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-mode с Org-mode
Чтобы использовать markdow-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 'чтобы вернуться в буфер организационного режима и вставить редактирование. Это может выглядеть так, как показано на следующем снимке экрана: