Emacs

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

2
複数の議題ビューを一度に開く可能性はありますか?
先週行った項目と今週行う必要がある項目を表示するカスタムアジェンダビューがあります。このビューは、TODOアイテムのフィルターに基づいています。ただし、スケジュールされたアイテムと期限を別のバッファで確認することをお勧めします。 もちろん、別のemacsインスタンスを開いて別のアジェンダを開くこともできますが、同じフレーム内の異なるバッファーで2つの異なるアジェンダビューを調べることができる別の方法はありますか?


2
JSONのコード折りたたみ拡張機能
私は1つのフィールド値(整数)が変更された複数の繰り返しブロックを持つjsonファイルを扱っています-実際、すべての変更された値は直前の対応する値がインクリメントされただけです。そのようなファイルを読みやすくするために、繰り返しブロックのこのセット全体を1つのブロックに折り畳み、これらのブロック全体で変化する値の範囲を示すことができるようにしたいと思います。emacsの中のメソッドを折りたたみ、コードの検索、私が見つかりましたhs-minor-modeとoutline-mode。ただし、提供する機能から希望する機能に移行する方法がわかりません。誰かが私がこれを達成する方法の大まかな概要を提供できますか? 編集:私がやろうとしていることの例: 次のようなjsonファイルがあるとします。 { "SomeArray": [ { "ChangingField": 1, "ConstantField" : "X" }, { "ChangingField": 2, "ConstantField" : "X" }, { "ChangingField": 3, "ConstantField" : "X" }, { "ChangingField": 4, "ConstantField" : "X" }, { "ChangingField": 5, "ConstantField" : "X" } ] } 次のように表示したいと思います。 { "SomeArray": [ { "ChangingField": 1...5, …

3
エラー時に行番号を表示
emacsが私には理解できないエラーを投げるとします。または、「変数としてのシンボルの値はvoid:モードです」というエラーが表示される場合もありますがmodes、コードにはシンボルが多数出現するため、コンテキストが必要です。Emacsを設定して、Lispコードの行番号を指定して、エラーの原因となっているコードを知ることができますか? 私がやって試してみました(setq stack-trace-on-error '(buffer-read-only))とスタックトレースを取得するための努力の犯したコードを実行しました。スタックトレースもありません。 またedebug-defun、関数を呼び出して、ステップスルーすることも試みました。エラーがスローされるのは、関数から抜け出すまでではありません。 (私は現在、elispの一般的なデバッグスキルを開発しているので、現在直面している特定のエラーの原因にはあまり興味がありません。行番号、sexp、またはスタックトレースを取得する方法についてアドバイスしてください。エラー。)

4
Linuxでemacs -nwでSuperを使用する
私は答えに対する簡単で直接的な質問を見つけるのに苦労してきたので、ここで質問することにしました。 Q: Linuxのターミナルで起動されたEmacsでSuperを使用する方法はありますか? PS:私は多くの情報を読みましたがxmodmap、重要なことは、ターミナルエミュレータがスーパーキーを表すことができないことです。しかし、(kbd "s-SPC")何かを返すので、の翻訳機能を使用することを考えていました.Xdefaults/X。私は正しい道にいますか?の結果を考えると、kbdXTerm.VT100.translationsとして何を入れる必要がありますか?

2
eshellにsudoパスワードを2分間記憶させる方法は?
runingという一般的な用語ではbash、sudo ...コマンドを実行すると、bashはしばらくの間パスワードを記憶します。これにより、パッケージ管理タスクが簡単になります。 例えば: sudo apt-get update # password ...... sudo apt-get install turing-brain # execute without requiring password again. エスホールでそれを達成することは可能ですか? (私は知っているtermかansi-term、Emacsでこれを行うことができます。しかし、eshellはEmacsとより良く統合します。)
15 eshell 

3
組織モードのハイパーリンクの修正と維持
これはリンク腐敗に関係する2つの部分からなる質問です。 org-modeは、ハイパーリンク、特にローカルリンクを検証するための機能を提供しますか?これは、事後のリンクの腐敗と戦うために使用できます。 さらに良いことに、組織はdiredのファイルの名前を変更すると、影響を受けるファイルを更新する機能を提供しますか?これにより、少なくともローカルファイルに対して、ある種のリンクの腐敗を防ぐことができます。
15 org-mode 

2
.dir-locals.elファイルをデイジーチェーン接続する方法はありますか?
これらのファイルを含むディレクトリがあるとします。 /foo/bar/baz/.dir-locals.el /foo/bar/.dir-locals.el /foo/.dir-locals.el でファイルを作成するときに/foo/bar/baz/、/foo/.dir-locals.el最初に適用し、次に/foo/bar/.dir-locals.el、次に適用するように、それらをデイジーチェーン接続します。/foo/bar/baz/.dir-locals.el

3
Magitで現在のブランチのGithubプルリクエストにアクセスするコマンド
特定のブランチをアップストリームにプッシュした後、githubでそのブランチにアクセスしてプルリクエストを作成することは非常に一般的です。私は手動でリポジトリにアクセスし、ブランチを見つけ、PRを作成しなければならないことに悩まされ始めています。 Q:ブラウザでPRのURLにアクセスするコマンドを作成するにはどうすればよいですか? PR urlはによって提供されhttps://github.com/ORIGIN-REPO/compare/BRANCH-NAMEます。originとはbranch-nameMagitによって(そしてplainによってgit)知られているので、そのURLを構築しbrowse-urlてそれを呼び出すコマンドを書くのは簡単です。 残念ながら、Magitの内部動作については何も知らないため、その情報を取得する方法はわかりません。
15 magit 


2
リストまたはデータ構造を組織文書に変換する
私は、ユーザーに表示されるhealines、コンテンツ、およびその他のプロパティのリストをダウンロードするパッケージを作成しています。今のところ、org-modeバッファはこれらの見出しを表示する良い方法のように思えます。 以下は、このリストの構造の例です。これは単なる例示であり、必要に応じて他の構造に簡単に変換できます。 '(("One headline" "Some much longer content." (property1 . value) (property2 . value)) ("Second headline" "More much longer content." (property1 . value) (property2 . value))) そのようなリストをorg-modeバッファに出力する関数またはパッケージはありますか? これが目的の出力です。 * One headline :PROPERTIES: :property1: value :property2: value :END: Some much longer content. * Second headline :PROPERTIES: :property1: value :property2: value :END: …
15 org-mode 

1
ソースブロックの構文の強調表示
org-modeは、関連するモードでソースブロックを強調表示すると思いました。たとえば、次のとおりです。 #+BEGIN_SRC clojure (defn plus [a b] (+ a b)) #+END_SRC これは、Clojureバッファーの場合に予想される構文の強調表示で表示されます。 なんらかの理由で、私の設定では上記の例をグレーの単調で表示しています。

2
組織モードファイルでのbibtexファイルの読み込み
私はorg-modeほとんどすべてを行うために使用しようとしています。私の科学的な執筆活動では、.orgファイル内の論文全体をスケッチしてからLaTeXにエクスポートしたいと思います。複数の.bibファイルをinit.el持つことができるため、bibtexファイルをロードしたくありません。今のところ、これを.orgファイルの先頭に追加しました。 #+BEGIN_SRC elisp (setq reftex-default-bibliography '("./references.bib")) #+END_SRC ただし、毎回手動で実行する必要があります。自動化する方法はありますか?最適な方法は、各.orgファイルの先頭にemacs を示すディレクティブを付けることです。「OK、この .bibファイルをロードする必要があります」。ヒントはありますか?ありがとう。

1
Common LispプログラムとEmacs Lispの間のプロキシとしてSLIMEを使用する方法は?
私は次のことを検討しています:Emacsと通信できるようにしたいCommon Lispで書かれたプログラムがあります。このプログラムは自然言語の解析を扱うため、Emacsでアクセスする必要があるのは、バッファーの内容と、Common Lispプログラムに送信するメッセージを作成するために必要な最小限の予備解析です。その後、Common Lispプログラムはメッセージを処理し、Emacs Lispプログラムに返信し、結果を表示します。 SLIMEは、主に既にほとんどのことを行っているため、これを実現するための優れたツールであることを理解していますが、ドキュメントを見ると、「開発者ドキュメント」ではなく「ユーザードキュメント」の種類であることがわかります。基本的に、Emacs Lisp側で通信を開始するために使用できる最小値を知りたいと思います(この場合、イントロスペクションやREPLは必要ありません。必要なのは、メッセージを送信することと、 SWANKで実行している私のプログラムから)。

1
rxで動的正規表現を作成するにはどうすればよいですか?
rxランタイム値を使用して正規表現を作成するために使用したい。 現在、私はこれをやっています: (setq strings '("foo" "bar" "baz")) (eval `(rx symbol-start (or ,@strings) symbol-end)) ただし、の使用は避けたいevalです。私は見つけましたがrx-to-string、どのフォームを書くべきかは明確ではありません: ;; error: Unknown rx form `symbol-start (rx-to-string '(symbol-start (or ,@strings) symbol-end)) rx実行時に式を作成するにはどうすればよいですか?

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