Я использую Org-mode в Emacs для обработки всей моей технической документации. Я хотел бы использовать Emacs для подготовки вопросов, которые у меня есть для Stack Overflow. Есть ли для этого режим Emacs или, что еще лучше, расширение для режима Org для обработки форматирования переполнения стека? В идеале он должен включать все параметры форматирования, поддерживаемые синтаксисом уценки, используемым в буферах вопросов / комментариев Stack Overflow.
96
Ответы:
Интеграция Emacs с Stack Overflow
Как уже упоминалось, вы можете использовать режим уценки . Чтобы интегрировать режим разметки с Stack Overflow, вы можете использовать плагин Firefox It's All Text, который позволяет редактировать текстовые поля с помощью внешнего редактора. Вот как это настроить:
Установите markdown-mode . Если вы используете Debian или Ubuntu, вы можете установить его, выполнив
или если вы используете emacs 24 (или у вас есть package.el на emacs 23) и Marmalade или Melpa, вы можете установить его с помощью
Установить все тексты .
Добавьте следующее в свой .emacs, чтобы включить режим разметки для текстовых полей Stack Overflow и Stack Exchange:
В качестве альтернативы, если
as-external-alist
он определен - еслиM-x describe-variable RET as-external-alist
не дает сбоев - он, вероятно, переопределит вашauto-mode-alist
. Он имеет немного другой формат (это список пар вместо списка cons-ячеек), поэтому это будет работать:Нажмите синюю кнопку редактирования в правом нижнем углу текстового поля, чтобы отредактировать его через emacs. Синяя кнопка редактирования показана на следующем снимке экрана:
На следующем снимке экрана показан буфер Emacs в режиме уценки, редактирующий этот пост:
Когда вы закончите редактирование в Emacs, сохраните буфер, чтобы отправить его в Firefox.
Если вам нужна эта функция для других доменов, вам необходимо изменить регулярное выражение выше. Следующее распознает Stack Exchange, Stack Overflow, Ask Ubuntu и Super User:
Использование markdown-mode с Org-mode
Чтобы использовать markdow-mode с Org-mode, вы можете использовать его функцию для работы с исходным кодом . С его помощью вы можете включать блоки уценки в свои буферы организационного режима, которые вы можете редактировать в режиме уценки. Вы можете использовать его следующим образом:
Находясь в буфере организационного режима, введите
<s
новую строку и нажмите Tab. Это приведет кВведите
markdown
после,#+begin_src
чтобы у вас былоНаходясь внутри исходного блока (между
#+begin_src markdown
и#+end_src
), нажмите, C-c 'чтобы отредактировать исходный блок в режиме уценки.Отредактируйте исходный блок в режиме уценки.
Нажмите, C-c 'чтобы вернуться в буфер организационного режима и вставить редактирование. Это может выглядеть так, как показано на следующем снимке экрана:
источник
as-external
установили (илиnxhtml-mode
, устанавливающиеas-external
) может полностью игнорировать вашу регулировкуauto-mode-alist
, переменные вы хотите изменить , то естьas-external-alist
.as-external-alist
точно так же?(add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+" markdown-mode))
Есть режим уценки: http://jblevins.org/projects/markdown-mode/
См. Http://emacswiki.org/emacs/MarkdownMode для некоторых настроек.
И здесь есть бэкэнд уценки для нового механизма экспорта: http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=contrib/lisp/org-md.el;hb= ГЛАВА
Убедитесь, что вы добавили
contrib/lisp/
каталог в свойload-path
.Потом
(require 'org-export)
и(require 'org-md)
.M-x org-md-export-to-markdown RET
будет экспортировать по уценке.источник
Ответ @NN применим и к Chrome, с этими изменениями в деталях.
В Chrome есть расширение Edit with Emacs , которое похоже на It's all text. После его установки вы найдете дальнейшие инструкции на странице параметров расширения.
Существует группа настройки emacs
edit-server
с параметрами, наиболее важно, что основное изменение режима для каждого сайта настраивается иначе, чем в ответе @NN:Кроме того, чтобы сервер редактирования работал в терминале emacs, мне пришлось отключить эту
edit-server-new-frame
опцию.источник
Pandoc поддерживает чтение подмножества org-mode и может выводить уценку.
Другими словами, вы можете продолжать писать в организационном режиме, в том числе писать курсивом / вот так /, а затем экспортировать в уценку. Из emacs вы можете преобразовать его в уценку, выбрав регион, нажав Cu MS- \ и набрав pandoc -r org -t markdown, получив следующий результат:
Или вы можете сохранить файл и преобразовать его в командной строке.
источник
С Chrome тоже легко
Это не столько ответ, сколько проверка моего решения с использованием плагина Edit with Emacs chrome и сервера редактирования Emacs, настроенного для использования режима разметки для Stackoverflow (и других сайтов Stackexchange, которые я использую). Все, что мне нужно было сделать после установки расширения и пакетов MELPA, было установлено
Поддержка сообщений Gmail
Обратите внимание, что в приведенных выше настройках я использую org-mode для сообщений Gmail. Здесь все еще нужно проделать небольшую работу, но можно с небольшими усилиями составить черновик сообщения Gmail с использованием org-mode, а затем использовать org-mime для создания html из структурированного текста вашей организации. Вы можете просто использовать уценку и преобразование уценки в HTML.
источник