ここでEmacsを使用して質問、回答、コメントを編集するにはどうすればよいですか?


58

StackExchangeクライアントとしてのEmacs?

Emacs Stack ExchangeサイトでEmacsを使用して質問、回答、コメントを編集するにはどうすればよいですか?

概して、可能な方法は何ですか?

殺してヤンク

これは機能しますが、この方法は非常に面倒なので、短い投稿や中程度の長さの投稿には価値がありません。

ブラウザプラグイン

Firefox用の比較的よく知られたブラウザプラグインが<textarea>あり、選択したエディタ間でテキストコンテンツをやり取りできます。私はそれが一時ファイルを介して動作すると推測し、私はそれを評価していません。 emacsでのプラグインの使用については、StackOverflowで説明されています。Chromeはもう使用しません。

Stack Exchange 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、ほとんどの場合、私は...私は、Linux VMでWindowsホストとemacsの仕事にすべての私のインターネットブラウジングを行う作業、でいる時
daveloyall

クロム編集-と、Emacsは...私にとってバグだらけされていません
mankoff

回答を削除したユーザーは、元に戻すことを検討しますか?そこには便利なelisp機能がありました。受け入れられない回答は、私が知らない何らかの方法でユーザーに対してカウントされますか?
daveloyall

@daveloyall:私は(何をクロームTEXTAREAソリューションとしていた問題に興味開示、私はEmacsで編集のメンテナです)。StackExchangeの投稿とmarkdown-modeを使って非常に喜んで編集します。
stsquad 14年

@stsquadまあ、私にはわかりません。もうインストールしていないので、使用したバージョンがわかりません。さて、少し掘り下げて(ほんの少しだけ)、ここにあるgithub.com/stsquad/emacs_chrome/issuesの件名の行の多くが、私が遭遇したようなものであることがわかりました。基本的に、一部のサイトのjavascriptが機能しない場合、私が探しているものではありません...とにかく、ローカルで作成した小さなもののように、更新によってWebストア以外の拡張機能が永続的に無効になったときにChromeの使用を停止しました。
daveloyall

回答:


33

Stack Exchange for Emacsプロジェクトを参照してください。彼らのページから:

SXは、GNU Emacs 24+のフル機能のスタック交換モードになります。公式のAPIを使用して、Emacs内でStack Exchangeネットワークのより汎用性の高いエクスペリエンスを作成することを目指しています。

スクリーンショット


アルトゥールMalabarbaは、それは、参照するためのモードを記述することを約束しました:twitter.com/bruceconnor/status/520692859109117952は、私は:)それに彼を保持推薦
リーH

@Malabarbaそれにあなたを抱きしめてます!:) ...実際、このアイデアがそれを裏付けるレポを持っていた場合、私はそれを答えとして受け入れるように非常に誘惑されるでしょう。ではない私は、インターネットポイント、または何かの唯一の供給源だと...
daveloyall

私はそれに固執します。:-)現在のETAはクリスマス前後です。
マラバルバ14年

1
このQを見なかったのはどうしてですか?:D興味深いことに、パッケージは24.3ですぐに使用できます。@dharmatech- それを問題として投稿してもいいですか?
ショーンオールレッド14

3
うわー、これを読んで、melpaからsx.elをインストールして実行し、ここでそれを使ってコメントを書いています。素晴らしい!
ティムX

11

edit-server助けになるかもしれません。Emacsを使用してChrome内のテキストフィールドを編集し、最小限の労力でブラウザーにテキストを送り返すことができます。まさにあなたが望んでいたものではありませんが、改善されています。


edit-serverとは、Chrom(ium)ベースのブラウザーでEmacsを使用して編集するプラグインを意味しますか?
stsquad 14年


7

w3mEmacs内からこの回答を送信するために使用しています。StackExchangeサイトはw3mではあまり見栄えが良くありませんが、フォームの送信は問題なく機能します。(新しい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の chrome拡張機能を使用し編集は非常に便利だと思います。


2
別の答えとして、Emacsで編集することをお勧めします。そして、私はそれも素敵で、バグではないと思います。
マンコフ14年

5

Keysnailは、Firefox用のEmacsキーバインディングを実装しています。また、プラグインのプラットフォームとしても機能し、Firefoxのアーキテクチャを明確にEmacsesque方式で拡張します。


1
KeysnailにはK2Emacsと呼ばれるプラグインがあり、外部プログラム(デフォルトではEmacs)でテキストエリアを編集できることに注意してください。
オマー

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.