Emacs를 사용하여 질문, 답변 및 의견을 편집하려면 어떻게해야합니까?


58

StackExchange 클라이언트로 이멕스?

Emacs Stack Exchange 사이트에서 Emacs를 사용하여 질문, 답변 및 의견을 편집하려면 어떻게해야합니까?

대체로 어떤 가능한 방법이 있습니까?

죽이고 잡아 당기기

이것은 효과가 있지만 방법이 너무 번거롭기 때문에 짧은 게시물이나 중간 길이의 게시물에는 가치가 없습니다.

브라우저 플러그인

Firefox 용 브라우저 플러그인은 비교적 잘 알려져 <textarea>있으며, 선택한 편집기간에 텍스트 내용을 앞뒤로 밀어 넣을 수 있습니다 . 나는 그것이 임시 파일을 통해 작동한다고 가정하고 평가하지 않았습니다. emacs와 함께 플러그인 사용에 대해서는 StackOverflow에서 논의되었습니다 . 더 이상 Chrome을 사용하지 않습니다.

스택 교환 API

Emacs 용 스택 교환 모드 라는 것이 존재합니다. 나는 그것을 평가하지 않았습니다. 소스 가 오래되지는 않았지만 프로젝트는 분명히 완료되지 않았습니다.

다른 옵션?

나는 제안을 찾는다!

동기 부여

emacs에서 질문, 답변 및 주석을 편집하는 데 사용되는 방법에 관계없이 그렇게하면 일반적인 작업을 쉽게 수행 할 수있을 것입니다.

  • 컨벤션을 준수하십시오 . M-x record-keystrokes-and-write-them-out-as-markdown RET C-x C-s C-g RET... 수율 과 같은 것 :

    C-x C-s C-g

  • 오류 메시지의 의미를 묻습니다. M-x post-region-on-emacs-se-as-question RET...


필자는 필자의 질문에 Linux 사용자라고 언급하지 않았다. 내가해야합니까? 물론, 나는 직장에서 일할 때 가장 자주 SE를 사용한다. 여기서 나는 모든 인터넷 브라우징을 Windows 호스트에서 수행하고 emacs는 Linux VM에서 작동한다.
daveloyall

Chrome Edit-with-emacs는 나에게 버그가되지 않습니다 ...
mankoff

답변을 삭제 한 사용자가 다시 답장을 고려 하시겠습니까? 거기에는 유용한 elisp 함수가있었습니다. 허용되지 않는 답변은 내가 모르는 방식으로 사용자에게 계산됩니까?
daveloyall

@ daveloyall : Chrome 텍스트 영역 솔루션에 어떤 문제가 있는지에 관심이 있습니다 ( 공개 편집은 Emacs의 관리자입니다). StackExchange 게시물과 마크 다운 모드로 행복하게 편집합니다.
stsquad

@stsquad 글쎄, 확실하지 않습니다. 더 이상 설치되어 있지 않으므로 어떤 버전을 사용했는지 잘 모르겠습니다. 좋아, 조금 파고 들었고 (여기서 조금만) github.com/stsquad/emacs_chrome/issues 의 많은 제목 줄 이 내가 만난 종류의 소리처럼 들린다는 것을 알았습니다. 기본적으로 일부 사이트의 자바 스크립트가 작동하지 않으면 내가 찾고있는 것이 아닙니다 ... 어쨌든, 로컬에서 작성한 작은 확장 프로그램과 같이 업데이트가 웹 저장소가 아닌 확장 프로그램을 영구적으로 비활성화하면 Chrome 사용을 중단했습니다.
daveloyall

답변:


33

Emacs 용 Stack Exchange 프로젝트 참조하십시오 . 그들의 페이지에서 :

SX는 GNU Emacs 24+를위한 모든 기능을 갖춘 스택 교환 모드가 될 것입니다. 공식 API를 사용하여 Emacs 자체 내에서 Stack Exchange 네트워크에 대해보다 다양한 경험을 제공하고자합니다.

스크린 샷


아르투르 Malabarba는 참조에 대한 모드를 쓰기로 약속했습니다 twitter.com/bruceconnor/status/520692859109117952은 내가 : 그것은 그를 잡고 추천 할 것입니다
리 H

@Malabarba 나는 당신을 잡고 있어요! :) ... 실제로,이 아이디어가 그것을 뒷받침하는 리포지토리를 가지고 있다면, 나는 그 아이디어를 답으로 받아들이고 싶어합니다. 내가 인터넷 포인트 나 그
밖의

나는 그것에 충실 할 것이다. :-) 현재 ETA는 크리스마스에 있습니다.
Malabarba

1
이 Q를 어떻게 보지 못했습니까? : D 흥미롭게도, 패키지는 24.3에서 기본적으로 작동합니다. @dharmatech- 문제로 게시 하시겠습니까?
Sean Allred

3
와우, 이것을 읽고, melpa에서 sx.el을 설치하고 실행하면 여기에 주석을 쓰고 있습니다. 환상적인!
팀 X

11

edit-server도움이 될 수 있습니다. Emacs를 사용하여 Chrome에서 텍스트 필드를 편집 한 다음 최소한의 노력으로 텍스트를 브라우저로 다시 보낼 수 있습니다. 정확히 당신이 원하는 것이 아니라 개선입니다.


edit-server라고 할 때 Chrom (ium) 기반 브라우저에서 Emacs로 편집과 함께 작동하는 플러그인을 의미합니까?
stsquad


7

w3m이맥스에서이 답변을 제출 하는 데 사용 하고 있습니다. StackExchange 사이트는 3m에서 잘 보이지 않지만 양식을 제출하면 잘 작동합니다. (새 eww브라우저로 답변을 제출할 수 없었습니다 .)

Emacs와 같은 바인딩 (예 : Firefox의 경우 키 스톤)이있는 일반 브라우저를 사용하는 것과 비교할 때 다소 고통스럽기 때문에 실제로이 작업을 수행하지 않는 것이 좋습니다.

편집 : 내 대답을 제출하려면 보안 문자를 해결해야했습니다. 불행히도 w3m 버퍼에는 보안 문자가 표시되지 않았으므로 기존 브라우저에서 보안 문자 URL을 방문해야했습니다.


5

필자는 항상 kill과 yank가 충분하다는 것을 알았지 만 사용하는 stackoverflow 특정 복사 기능이 있습니다.

(defun copy-el-for-so (beg end)
  "copy region and format for SO."
  (interactive "r")
  (let ((text (buffer-substring-no-properties beg end)))
    (with-temp-buffer
      (insert "<!--Language: lang-lisp -->\n")
      (replace-string "\n" "\n    " nil (point)
                      (progn
                        (insert "\n" text)
                        (point)))
      (copy-region-as-kill (point-min) (point-max))
      (message "copied"))))

다음과 같은 것들이 필요합니다.

(defun process-exit-code-and-output (program &rest args)
  "Run PROGRAM with ARGS and return the exit code and output in a list."
  (with-temp-buffer
    (list (apply 'call-process program nil (current-buffer) nil args)
          (buffer-string))))

그리고 그것들을

<!--Language: lang-lisp -->

    (defun process-exit-code-and-output (program &rest args)
      "Run PROGRAM with ARGS and return the exit code and output in a list."
      (with-temp-buffer
        (list (apply 'call-process program nil (current-buffer) nil args)
              (buffer-string))))

또는 Emacs로 편집 크롬 확장 프로그램이 매우 훌륭 하다는 것을 알았습니다 .


2
별도의 답변으로 Edit With Emacs를 제안합니다. 그리고 나는 그것이 버그도 아닌 멋진 것을 발견했습니다.
mankoff

5

Keysnail 은 Firefox 용 Emacs 키 바인딩을 구현합니다. 또한 플러그인을위한 플랫폼 역할을하여 Firefox 아키텍처를 독특한 Emacsesque 방식으로 확장합니다.


1
Keysnail 용 K2Emacs라는 플러그인이 있으며 외부 프로그램 (기본적으로 Emacs)에서 텍스트 영역을 편집 할 수 있습니다.
Omar

1

나는 Firemacs를 사용 하고 있으며 매우 행복했습니다. emacs 키 바인딩을 제공하는 Firefox 확장입니다. kill 및 yank를 포함한 많은 키 바인딩을 지원합니다.

여기 에서 설치할 수 있습니다 .


1

Firefox 부가 기능 It 's All Text를 사용할 수 있습니다 . 텍스트 영역의 맨 아래에 작은 "편집"버튼이 추가됩니다. 클릭하면 (또는 핫키 기본값 사용 C-S-v) 임시 버퍼에 내용이 포함 된 Emacs가 실행됩니다. 버퍼를 반복적으로 작성하면 텍스트 영역이 업데이트됩니다.

내 구성은 Editor 를 단순히로 설정 하는 것 /usr/bin/emacsclient입니다.

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