Emacs

Emacsを使っている、拡張している、または開発している人のためのQ&A

7
EmacsからOS Xクリップボードにテキストをコピーします
Emacsを通常のGUIモードではなくテキストターミナルで実行する場合、でリージョンの開始をアクティブにしてEmacsにコピーしC-SPC、次に必要なものを選択してからを実行できますM-w。 この方法でコピーされた領域をOSXクリップボードで使用してWebページに貼り付ける方法はありますか(明らかに、GUIモードでEmacsを実行する以外)。 別のショートカットを作成することに興味はありません。理想的には、モジュールをインストールする必要はありません。 私はこの投稿を見て、受け入れられた答えを試しましたが、それは上で期待するように動作しないようです。 他のアイデアはありますか?
25 osx  copy-paste 

7
package.el署名チェックの失敗を続行する方法
を介しascii-art-to-unicodeてgnuリポジトリ(http://elpa.gnu.org/)からインストールしようとしましたlist-packages。次のエラーが表示されます。 package--check-signature: Failed to verify signature ascii-art-to-unicode-1.9.el.sig: ("No public key for 474F05837FBDEF9B created at 2014-09-24T16:20:01+0200 using DSA") パッケージを管理するためにcask / palletを使用しています。私が逃したセットアップがありますか?elpaの最近の変更点 emacs 24.4プレリリースを使用しています。

1
組織モードでテキストを永続的に強調表示する方法
私はorg-modeドキュメントに従ってテキストに*bold*, /italic/, _underlined_, =verbatim= and ~code~, and, if you must, ‘+strike-through+’いくつかを行うことができることを知っていmarkupますが、それらは私にとって十分ではありません(orgファイルを見ると明らかではありません)、カスタマイズできることは知っていますが、ドキュメントはあまりわかりません。私が欲しいのは、このページの画像のように選択されたテキストをハイライトすることです。boldorg-emphasis-alistenriched-mode しかしenriched-mode、ファイルをtext/enrichedフォーマットとして保存するため、それ自体を使用する必要enriched-modeはありませんorg-mode。 だから、どのように私は、新しいマークアップ(多分カスタマイズを再定義したり、定義することができるorg-emphasis-alistようにハイライトテキストに)enriched-modeそうし、 このファイルのハイライトは永続的です(ハイライトはEmacsで見ることができます) 同時に、pdfまたはhtmlファイルにエクスポートできます。
24 org-mode 

3
カーソルを前の位置にジャンプして戻すことはできますか?
バッファ内のカーソルを最後の位置にジャンプして戻すことはできますか?(できれば前の位置をマークする必要はありません) たとえば、Caは現在の行の先頭にジャンプしますが、前の場所に戻ることはできますか? たとえば、Cx Cfを使用して別のディレクトリにあるファイルを開く場合、パス名の前の位置に戻りたいと思います。 ありがとう。
24 cursor 

5
コードをきれいにフォーマットする方法(改行の自動挿入、インデントなど)
私は使用してspacemacsいますが、おそらくここで必要なのはemacsの知識です。 単一の長い行を持つJSONファイルがあります。json.org/ exampleからのこのJSONを例にとります。 {"menu": {"id": "file", "value": "File", "popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"}]}}} emacsでこれを再インデントしたいと思います。つまり、行の左端の文字を適切なインデントレベルに変更せずに、行をいくつかの行に分割します。 spacemacs/indent-region-or-buffer(SPC j =)を使用すると、テキストはまったく変更されません。 emacsにこの長い行を実際に中断して、このような何かを得るために再インデントするように依頼するにはどうすればよいでしょうか。 {"menu": { "id": "file", "value": "File", "popup": { "menuitem": [ {"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"} ] …

1
sortはどのアルゴリズムを使用しますか?
既にソートされているリストに単一の整数を追加して、適切な場所に配置する必要があります。私の最初の考えは次のようなものでした (sort (cons newelt list) #'<) ただし、それlistが既にソートされている場合、実際に必要な挿入は1つだけです。つまり、で使用されるアルゴリズムによっては、このソリューションは恐ろしく不適切になる可能性がありますsort。 では、どのアルゴリズムをsort使用していますか? 次のようなことをした方が良いでしょうか? (let ((tail list)) ;; The first element is never less-than (while (and tail (< newelt (cadr tail))) (setq tail (cdr tail))) (setcdr tail (cons newelt (cdr tail))) list)

3
マイナーモードを有効にする適切な方法
私が持っているFOO-modeをして可能にするバー・マイナー・モードをそれのために。それで、どちらの方法がより一般的で望ましいですか? A (add-hook 'foo-mode-hook 'bar-minor-mode) B (add-hook 'foo-mode-hook (lambda () "Turn on `bar-minor-mode' mode." (bar-minor-mode 1))) C (defun bar-minor-mode-on () "Turn on `bar-minor-mode' mode." (interactive) (bar-minor-mode 1)) (add-hook 'foo-mode-hook 'bar-minor-mode-on) D •バリアントC、ただしアップストリームにプッシュされる機能 E •バリアントC、ただしプラグインのレシピに保存されている機能
24 hooks  minor-mode 

1
テーマに従って組織エクスポートされた<code>ブロックの背景を設定します
org-modeファイルを頻繁にエクスポートしますが、ほとんどすべてにコードが含まれています。コードをエクスポートすると、テーマに応じてテキストが色付けされますが、暗いテーマと明るいテーマを定期的に切り替えます。明るいテーマの場合、&lt;code&gt;ブロックの背景は明るい必要があり、暗いテーマの場合、暗い背景が必要です(そうでなければ、灰色の背景に明るい黄色のテキストが表示され、判読できません)。 暗い背景には次の行を追加する必要があります。 #+HTML_HEAD: &lt;style&gt;pre.src {background-color: #303030; color: #e5e5e5;}&lt;/style&gt; そして、明るい色の背景に切り替えるたびに削除することを忘れないでください エクスポート時に現在のテーマの背景色を自動的に検出し、エクスポートされたHTMLのCSSで使用する方法はありますか? 編集 私はジョーダンの答えに行きます(ジョーダンに感謝、カルマポイントを獲得します!) (defun my/org-inline-css-hook (exporter) "Insert custom inline css to automatically set the background of code to whatever theme I'm using's background" (when (eq exporter 'html) (let* ((my-pre-bg (face-background 'default)) (my-pre-fg (face-foreground 'default))) (setq org-html-head-extra (concat org-html-head-extra (format "&lt;style type=\"text/css\"&gt;\n …

1
同じメジャーモードのファイルと*スクラッチ*バッファーをすばやく切り替えるにはどうすればよいですか?
コードの作業中に、* scratch *バッファーをすばやく開いてそのコードファイルからスニペットを貼り付けると便利な場合があります。 Perlスクリプトで作業している場合、inで* scratch *バッファーをすばやく開きたいと思いcperl-modeます。また、元々作業していたコードバッファにすばやく戻ることもできたでしょう。

6
ウィンドウレイアウトの切り替え
カスタムレイアウトを設定し、一時的に1つのファイルを全画面表示して、そのレイアウトを元に戻したい場合、手動でリフローする必要があります。 レイアウトを保存し、保存されたレイアウトを切り替えることができるプラグイン/ elispコードが欲しいです。 更新 皆さん、ありがとうございました。 勝者モードを使用するabo-aboの提案は本当に素晴らしく、ゼロ時間で動作するようになりました。 wasamasaは、私が聞いたことがない素晴らしいプラグインの束を提案し、レジスタの使用方法に関する情報を提供しました。 Jordon Biondoがレジスターの使用方法を説明してくれたので、実際に私が欲しかったのはこのようなものです。 皆さん、ありがとうございました。
24 window  package  frames 

2
Magit 2.1.0でハンクを逆にする
magit 2.1.0にアップグレードしました。(そしてemacs 25.0.50とgit 2.3.1にも。) 以前は、*magit*バッファーで次のことができました。 [ステージなし]領域でハンクを選択します。 v「yes」と入力して反転します。 これは便利でした。 しかし、現在、magit 2.1.0ではエラーが発生します"Cannot reverse unstaged changes"。 どうして? エラーメッセージからヒントを得て、私はこれを行うことができることを発見しました。 s塊を切り刻む。(後方に移動し、コミット状態に近づけます。) 下に移動して、[ステージ]エリアで選択します。 を押してv、はいと答えます。 ただし、ハンクはまだuステージングされているため、最終的にハンクをステージングする必要があります。 これはバグですか、それとも意図的なものですか、そして/または私は密集していますか?後者の場合、理解を助けてもらえますか? 更新:完全にRTFinfo-ingを実行した後、2つのコマンドがあることがわかりました。 v magit-reverse 作業ツリーのポイントで変更を元に戻します。 k magit-discard 作業ツリーからポイントの変更を削除します。 それはk magit-discard私がv前にやっていたことに慣れていることを行うようです。ステージングされていないハンクで動作します。 したがって、実際には、使用する筋肉の記憶を再訓練する必要がありますk。自己回答として投稿することもできます。しかし、私はそれを理解することが全体的にマギットをよりよく理解するのに役立つと思うので、私はまだ理論的根拠に興味があると思います。
24 magit 

4
org:見出しをTODOで並べ替えてから優先度で並べ替える方法は?
私はしばしばこのようなリストを持っています: * Main heading ** TODO [#A] Make world better ** TODO [#B] Make Emacs better ** TODO [#B] Customize emacs ** DONE [#C] some task ** TODO [#A] Launch rocket to mars 最初に「TODO」タスクワードに従ってソートしたいと思います。次に、ソートされたTODO内の項目を優先度でソートします。(その後、「Effort」でさらにソートするとよいでしょう)。 そして、私は現在、メインの見出しをクリックして、優先順位またはtodoキーワードのいずれかで既に子を並べ替えることができますが、両方ではありません。 sort-strategyのように両方でソートできますか? 現在、2つの見出しがあります * Tasks ** TODO [#A] meh ** TODO [#B] meh2 * Completed. ** …
24 org-mode  sorting 

5
use-packageでインストールされたパッケージを更新する方法
私が使用していますuse-package(これらのパッケージのほとんどはmelpaである)のパッケージをインストールして設定します。これらのすべてのパッケージを最新の状態に保つ、クリーンで自動化された方法はありますか? そうでない場合、この場合の最良のワークフローは何ですか? 注:ここに非常によく似た質問と回答がありますが、「更新プログラムのインストールに対処する必要があります」に関する説明が必要でした。十分な評判を得ていないので、明確化のために答えにコメントできませんでした。

2
80年代のEmacsはどのようなものでしたか?
古代のEmacsディストリビューションの映像を探していましたが、役に立ちませんでした。1985年7月15日の Emacs 16.56のソースコードはGithubから入手できますが、どのような状況でもそれをビルドできませんでした。 オリジナルのストールマンEmacsの論文は、Elisp、Emacsの背後にある動機、およびいくつかの古い拡張機能について説明していますが、それをいじって感じたものを再構築するには不十分です。 私の質問は、Emacsは当時どのように見えたのですか?org-mode、MELPA、magit、今日私たちが知っているほとんどの言語の前に-Lispをハッキングする以外に何かをしましたか? 今では完全に忘れられている人々が使用したパッケージはありましたか?「UI」はどのように見えましたか? 最後の質問として、GNU Emacsの最初のリリース以降、現在も変わらないものはありますか? それを使った人から聞いてみたいです。 (質問には少なくとも1つのタグが必要なので、terminal-emacsにタグを付けました。)

2
組織モード8.3へのアップグレード時に組織ファイルをエクスポートすると破損する
私の組織モードは最近、最近の8.3に更新され、init.orgファイルをHTMLとしてエクスポートできないことがわかりました。 *Messages*バッファーに次の出力が表示されます。 org-babel-exp process emacs-lisp at line 34... org-babel-exp process emacs-lisp at line 44... org-babel-exp process emacs-lisp at line 51... ... hundreds of lines like these ... apply: Wrong type argument: listp, #("John's Emacs Config" 0 19 (:parent (#0))) 一部のヘッダーの解析に問題があるようです。TITLEとAUTHORヘッダーを削除してみましたが、エクスポートできました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.