Stack Overflow의 마크 다운을위한 Emacs 모드


96

모든 기술 문서를 처리하기 위해 Emacs에서 Org-mode를 사용하고 있습니다. Emacs를 사용하여 Stack Overflow에 대한 질문을 준비하고 싶습니다. Emacs 모드가 있습니까? 아니면 Org-mode가 Stack Overflow 형식을 처리하는 확장 기능이 있습니까? 이상적으로는 스택 오버플로 질문 / 주석 버퍼에 사용 된 마크 다운 구문에서 지원하는 모든 형식 지정 옵션을 포함해야합니다.


이 질문을 읽는 분들은 SX — Stack Exchange for Emacs!
Sean Allred

답변:


144

Emacs와 Stack Overflow 통합

언급했듯이 markdown-mode를 사용할 수 있습니다 . 마크 다운 모드를 Stack Overflow와 통합하려면 Firefox 플러그인 It 's All Text 를 사용하면 외부 편집기로 텍스트 영역을 편집 할 수 있습니다. 설정 방법은 다음과 같습니다.

  1. 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
  2. It 's All Text를 설치하십시오 .

  3. Emacs를 사용하려면 모든 텍스트의 환경 설정을 지정하십시오. 실행 파일 (예 : / usr / bin / emacs) 또는 emacsclient로 설정할 수 있습니다 .
  4. .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))
  5. emacs를 통해 편집하려면 텍스트 영역의 오른쪽 하단에있는 파란색 편집 버튼을 누릅니다. 파란색 편집 버튼은 다음 스크린 샷에 표시됩니다.

    이 텍스트 영역의 오른쪽 하단에있는 파란색 편집 버튼의 스크린 샷

    다음 스크린 샷은이 게시물을 편집하는 마크 다운 모드의 Emacs 버퍼입니다.

    이 게시물을 편집하는 마크 다운 모드의 Emacs 버퍼 스크린 샷

  6. 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를 사용하려면 소스 코드 작업에 해당 기능을 사용할 수 있습니다 . 이를 통해 마크 다운 모드를 통해 편집 할 수있는 조직 모드 버퍼 내에 마크 다운 블록을 포함 할 수 있습니다. 다음과 같이 사용할 수 있습니다.

  1. 조직 모드 버퍼에있을 때 <s개행 문자를 입력 하고를 누릅니다 Tab. 결과적으로

    #+begin_src 
    
    #+end_src
  2. 입력 markdown#+begin_src그래서 당신이 가지고

    #+begin_src markdown
    
    #+end_src
  3. 소스 블록 ( #+begin_src markdown과 사이 #+end_src) 안에있을 때를 눌러 C-c '마크 다운 모드로 소스 블록을 편집합니다.

  4. 마크 다운 모드에서 소스 블록을 편집합니다.

  5. 보도는 C-c '또 org 모드 버퍼로 돌아가 편집을 삽입합니다. 다음 스크린 샷에 표시된 것처럼 보일 수 있습니다.

    이 게시물의 마크 다운 코드 블록을 편집하는 조직 모드 버퍼


2
이 경우 as-external설치 (또는 nxhtml-mode어떤을 설치합니다 as-external) 완전히 당신의 조정을 무시할 수도 auto-mode-alist, 수정할 변수 다음은 입니다 as-external-alist.
quodlibetor

@quodlibetor 그러면 as-external-alist똑같은 방식으로 수정할 수 있습니까?
NN

@NN 거의 똑같습니다.하지만 내부 세포에서 기간을 (add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+" markdown-mode))
빼내야

이 답변을 업데이트하여 SX — Stack Exchange for Emacs :)
Sean Allred

1
모든 텍스트는 더 이상 지원되지 않으며 최신 버전의 firefox (57+)에서 실행되지 않습니다
Iain

14

마크 다운 모드가 있습니다 : 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 마크 다운으로 내보낼 것입니다.



기본 org-markdown 내보내기 하나를 찾았습니다. github.com/alexhenning/ORGMODE-Markdown
Nate Parsons

4

@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옵션 을 비활성화해야했습니다 .


1

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.

또는 파일을 저장하고 명령 줄에서 변환 할 수 있습니다.


0

Chrome으로도 쉽습니다.

이것은 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 메시지 지원

위의 설정에서 Gmail 메시지에 조직 모드 를 사용하고 있습니다. 여기서 약간의 작업이 필요하지만 약간의 노력으로 org-mode를 사용하여 Gmail 메시지의 초안을 작성한 다음 org-mime 을 사용 하여 조직 구조화 된 텍스트에서 html을 생성 할 수 있습니다. 마크 다운과 마크 다운을 html 변환으로 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.