모든 기술 문서를 처리하기 위해 Emacs에서 Org-mode를 사용하고 있습니다. Emacs를 사용하여 Stack Overflow에 대한 질문을 준비하고 싶습니다. Emacs 모드가 있습니까? 아니면 Org-mode가 Stack Overflow 형식을 처리하는 확장 기능이 있습니까? 이상적으로는 스택 오버플로 질문 / 주석 버퍼에 사용 된 마크 다운 구문에서 지원하는 모든 형식 지정 옵션을 포함해야합니다.
모든 기술 문서를 처리하기 위해 Emacs에서 Org-mode를 사용하고 있습니다. Emacs를 사용하여 Stack Overflow에 대한 질문을 준비하고 싶습니다. Emacs 모드가 있습니까? 아니면 Org-mode가 Stack Overflow 형식을 처리하는 확장 기능이 있습니까? 이상적으로는 스택 오버플로 질문 / 주석 버퍼에 사용 된 마크 다운 구문에서 지원하는 모든 형식 지정 옵션을 포함해야합니다.
답변:
언급했듯이 markdown-mode를 사용할 수 있습니다 . 마크 다운 모드를 Stack Overflow와 통합하려면 Firefox 플러그인 It 's All Text 를 사용하면 외부 편집기로 텍스트 영역을 편집 할 수 있습니다. 설정 방법은 다음과 같습니다.
markdown-mode를 설치 합니다 . Debian 또는 Ubuntu를 사용하는 경우 다음을 발급하여 설치할 수 있습니다.
sudo apt-get install emacs-goodies-el
또는 emacs 24 (또는 emacs 23에 package.el이 있음 ) 및 Marmalade 또는 Melpa 를 사용하는 경우 다음과 함께 설치할 수 있습니다.
M-x package-install RET markdown-mode
It 's All Text를 설치하십시오 .
.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
. 형식이 약간 다르므로 (단점 셀 목록 대신 쌍 목록) 다음과 같이 작동합니다.
(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))
Org-mode와 함께 markdow-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 모드 버퍼로 돌아가 편집을 삽입합니다. 다음 스크린 샷에 표시된 것처럼 보일 수 있습니다.
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에는 It 's all text와 유사한 Emacs 확장 프로그램이 있습니다. 설치 후 확장 옵션 페이지에서 추가 지침을 찾을 수 있습니다.
edit-server
옵션 이있는 emacs 사용자 지정 그룹 이 있으며 가장 중요한 것은 사이트 별 주요 모드 변경이 @NN의 답변과 다르게 구성된다는 것입니다.
(add-to-list 'edit-server-url-major-mode-alist
'("^stackoverflow" . markdown-mode))
또한 편집 서버가 터미널 emacs에서 작동하려면 edit-server-new-frame
옵션 을 비활성화해야했습니다 .
Pandoc 은 조직 모드의 하위 집합 읽기를 지원하며 마크 다운을 출력 할 수 있습니다.
즉, 이탤릭체 / like this / 작성을 포함하여 조직 모드로 계속 작성하고 마크 다운으로 내보낼 수 있습니다. emacs에서 영역을 선택하고 Cu MS- \를 누르고 pandoc -r org -t markdown을 입력하여 마크 다운으로 변환 할 수 있습니다.
In other words, you can keep writing in org-mode, including writing italics *like this*, and then export to markdown.
또는 파일을 저장하고 명령 줄에서 변환 할 수 있습니다.
이것은 Edit with Emacs chrome 플러그인과 Stackoverflow (및 내가 사용하는 다른 Stackexchange 사이트)에 대해 마크 다운 모드 를 사용하도록 구성된 Emacs Edit Server 를 사용 하여 내 솔루션을 테스트하는 것보다 답이 아닙니다. 확장 프로그램과 MELPA 패키지를 설치 한 후해야 할 일 이 모두 설정되었습니다.
(setq edit-server-url-major-mode-alist
'(("mail.google.com" . org-mode)
("stackoverflow\\.com" . markdown-mode)
(".*\\.stackexchange\\.com" . markdown-mode)
("github\\.com" . markdown-mode)))
위의 설정에서 Gmail 메시지에 조직 모드 를 사용하고 있습니다. 여기서 약간의 작업이 필요하지만 약간의 노력으로 org-mode를 사용하여 Gmail 메시지의 초안을 작성한 다음 org-mime 을 사용 하여 조직 구조화 된 텍스트에서 html을 생성 할 수 있습니다. 마크 다운과 마크 다운을 html 변환으로 사용할 수 있습니다.