Emacs

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

1
後方キルワードは空白を無視しますが、別のわかりやすいバージョンはありますか?
Emac backward-kill-wordは私が望む以上に削除する傾向があります。 例えば私がこれで複数回削除を押すと: (key-chord "qf" 'helm-org-in-buffer-headings) ;heading search. | 私は得ます: 1. (key-chord "qf" 'helm-org-in-buffer-headings) ;heading| 2. (key-chord "qf" 'helm-org-in-buffer-headings) ;| 3. (key-chord "qf" 'helm-org-in-buffer-| <<< too much deletion. 私は3番目のステップでこれを期待しました: 3. (key-chord "qf" 'helm-org-in-buffer-headings)| 知りたい:-必要以上のものを削除する背後にある哲学はありますか? -emacの逆方向削除ワードをよりフレンドリーにすることはできますか?つまり、空白を削除しますが、あまりにも多くのことを殺しませんか? 編集 私が欲しいものは本当にわかりません。たぶん、それをgoogle-keepや他のテキスト編集アプリケーションのような他の削除機能のようにしてください。 edit2 それまでの間、ローリストはかなりうまくいく彼のカスタム関数を修正しました:ここにリンクの説明を入力してください
7 deletion 

4
どうすれば(emacs lispから)括弧を見つけることができますか?
ポイントを囲む括弧のタイプ(つまり、 '('、 '['、または '{')を見つける方法はありますか?例(|ポイントを表すために使用) { abc, | df } '{'を返す必要があります。 { abc[ | ], 123 } '['を返す必要があります。理想的には、引用符も処理したいと思います。 誰かが好奇心が強い場合や詳細が必要な場合:私の目的は:、Pythonでelectric-spacing(smart-operatorとも呼ばれます)を使用してスマートな自動間隔を設定することです。問題は、通常(Pythonの場合):はスライス演算子またはfor / if / ...ステートメントの開始であり、スペースで囲まないでください。ただし、ディクショナリ内では代入演算子のようなものなので、スペースで囲む必要があります。私ので、ポイントはdictの(すなわち内部の内側にあるかどうかを確認する方法の必要性{})ではなく、(すなわちない内部その辞書内のスライス操作や文字列の内部[]または"")。 編集: 以下は、abo-aboの回答に基づいて私が作成したヘルパー関数です。 (defun enclosing-paren () "Return the closing parenthesis of the enclosing parens, or nil if not inside any parens." (ignore-errors (save-excursion (up-list) (char-before)))) 次に、最後の述語は次のとおりです。 (and (not (in-string-p)) …



1
組織モードで他のコンテンツなしで、見出しを含めて見出しをエクスポートする方法は?
エクスポート設定に関する組織モードのドキュメントではarch、次のように説明されています。 アーカイブされたツリーのエクスポートを構成します。コンテンツをスキップして、見出しのみを処理するように見出しに設定できます(org-export-with-archived-trees)。 それはほとんど私が欲しいものですが、小見出しを含むすべての内容をスキップします。私はそれらの小見出しも(内容なしで)欲しいです。この例を見てみましょう: #+OPTIONS: arch:headline * I want to see this :ARCHIVE: But not this. ** and also this. And definitely not this. このファイルをエクスポートした場合、それI want to see thisが唯一の方法です。しかし、and also thisその下にもエクスポートされることを期待/期待していました。 どうすれば実現できますか?:ARCHIVE:第2レベルの見出しにタグを追加してみましたが、何も起こりません。

2
call-process / shell-commandにタイムアウトを適用しますか?
場合によっては、作業を外部プロセスに委任するときに、コマンドにタイムアウトを設定して、Emacsが無期限にハングアップするのを防ぐと便利です。 残念ながら、以下は機能しません。 (with-timeout (1 nil) (call-process "/usr/bin/bash" nil t nil "-c" "sleep 10")) 同じことがについても言えshell-commandます。 これらの同期プロセスにタイムアウトを設定する方法はありますか? つまり、プロセスが特定の秒数以内に完了しない場合、プロセスが自動的に強制終了されるようにしたいです。それは可能ですか?

2
セッション間で開いているファイルリストとバッファコマンド履歴を保存する
私が発見したdesktop-save-modeEmacsが閉じることができ、それが再オープンしたときに、それは前に開いていた同じファイルが表示されています。 これをもう少し詳しく説明したいのですが、次のこともできるかどうか考えていました。 で開いたファイルの履歴を保存しますC-x C-f。私はしばしば同じファイルを開くことになるので、それらを簡単に見つけるのは素晴らしいことです。これを保存できない場合は、ブックマークが役立つでしょう。 M-xまたはを介して実行されたバッファコマンドの履歴を保存しますM-:。これは可能ですか?できない場合は、これを行うためにいくつかのスニペットを保持できますか? 前もって感謝します!


1
組織モードのエクスポートでsrcブロックを実行する
組織モードでsrcブロックを使用することに関して、ある種の基本的な混乱があります。 自分の組織ファイルの上部にあるemacs-lisp srcブロックでカスタムラテックスクラスを定義します。ただし、srcブロックを手動で実行しない限り、エクスポートは失敗します(srcブロックが実行されるまで必要なlatexクラスが存在しないため)。ブロックを実行する許可を求められません。 最小限の例として、これをエクスポートしてみました。 #+name: test #+begin_src emacs-lisp (message "Success") #+end_src エクスポート時org-babel-exp processing...に、メッセージバッファーに表示されます"Success"が、その直後に表示されるはずですが、表示されません。 明らかなものは明らかに見当たらないが、何をすべきかという情報からははっきりしない。

1
チェックボックス付きの組織モードの見出しはありますか?
この種の機能が欲しいのですが。 * TODO master task ** [ ] my subtask 1 << checkbox in heading :-D ** [X] my completed subtask Cc Ccコンボを使用して、このようなチェックマークをチェック/チェック解除します。 その理由は、私はサブタスクを拡張的に使用していますが、それらを私の議題に表示したくないからです。 これはどういうわけか可能ですか?
7 org-mode 

2
頻繁に呼び出すマクロを変更するにはどうすればよいですか?
のuse-package整理に使用しinit.elます。私の宣言はすべてを使用していることに気付きました:ensure t。宣言の例は次のとおりです。 (use-package auto-complete :ensure t :diminish auto-complete-mode :init (global-auto-complete-mode t)) すべてのuse-package宣言でを使用しているため:ensure t、use-package.elを直接変更せずuse-packageに暗黙的にインクルードするように変更する方法はあり:ensure tますか?理想的には、別の名前の関数を使用しないようにします。 私は少し慣れてadvice-addいますが、これはフックや環境を関数に追加するために使用され、関数やマクロ自体を変更するためではないという印象があります。

2
Org-export:組織をHTMLにエクスポートするときに、事前に生成されたHTMLファイルを含める方法は?
個人のホームページをHTMLにエクスポートするorg-fileとして書き換えています。このHTMLドキュメントには、他のファイル(によって生成されたパブリケーションの私のリスト)に保存されている、事前に生成されたいくつかのHTMLフラグメントのコンテンツを含めたいと思いますbibtex2html。 ドキュメントの例を次に示します。 * My personal home page ** Articles [insert HTML file with list of articles here] ** Posters [insert HTML file with list of posters here] 私は使用しようとしました#+INCLUDE:が、それはすべてのHTMLをエスケープし、レンダリングされたHTMLフラグメントではなく、結果のWebページにHTMLソースを表示します。 私も以下を試しました #+BEGIN_HTML #+INCLUDE: "file.html" #+END_HTML ただし、#+INCLUDEディレクティブはHTMLブロック内では解釈されません。 これを達成する簡単な方法があるはずですが、私はそれを見つけることができないようです。

1
不透明なテーマの背景?またはテーマコールバック?
関連する2つの質問 emacsでテーマを設定しながら不透明度を使用することはできますか?たとえば、適用される要素の背景色に青色の25%を追加するテーマを定義することを意味します。または、フォントを30%軽量化します。 または、そうでない場合。 メインのカスタムテーマが変更されるたびに、一部のテーマプロパティを動的に再計算することは可能ですか? バックグラウンド このようなことは、さまざまな「マークの追加」モードに最適です。具体的に言うと、flycheck-error faceです。テキストに下線を引く代わりに背景にわずかに赤いアクセントを付けると、侵襲性が低下します。 しかし、私の主なケースはクロスヘアモード(現在の行と現在の列の強調表示を組み合わせたもの)です。デフォルトとは少し異なる背景を使用するように設定しました。これにより、カーソルの位置がわかりやすく表示されます。しかし、テーマを頻繁に切り替え始めると、適切な色は現在の背景に依存するため、迷惑であることがわかりました。

2
組織モードファイルの検索インターフェース
メモを取るためにorg-modeを使用します。現在、「Notes」などのルートディレクトリがあり、その中に「Linux」、「Programming」などのサブディレクトリがいくつかあります。org-modeを使用して作成したメモは、これらのサブディレクトリに保存されます。 これらのメモ(すべてorg-modeファイル)をすばやく検索できるように、利用可能な設定のセットがあるかどうか疑問に思っていました。私はdeftがあることを知っていますが、org-modeファイル用に設計されていません。実際、helm-projectileも試しましたが、満足できるものには程遠いです。 より正確に言うと、私が達成したいのは、タグ、ヘッドライン、または組織モードに関連するその他の機能を使用して、おそらく事前定義された構文を使用して、これらのファイルを検索できることです。そして可能であれば、私は舵のようなものを好むでしょう。そのような拡張機能がない場合、そのような拡張機能を実装する価値はありますか?deft + helm-projectileが良い出発点かもしれないと思いました。 更新: @itsjeydが回答で示唆しているように、ディレクトリローカル変数とorg-agenda-custom-commandsの両方の方法を試しましたが、後者の方が便利だと思いました。これが私の設定です: (setq org-agenda-custom-commands '(("n" . "Search in notes") ("nt" "Note tags search" tags "" ((org-agenda-files (file-expand-wildcards "path/to/Notes/*/*.org")))) ("ns" "Note full text search" search "" ((org-agenda-files (file-expand-wildcards "path/to/Notes/*/*.org"))))))

1
org-agenda todoエフォートロールアップ
を使用org-agenda-prefix-formatして、TODOの見出しごとに作業量を表示できます。 (setq org-agenda-custom-commands '(("c" "My TODOs" ((tags-todo "mytag" ((org-agenda-prefix-format " %6e "))))))) これは次のようなものを示しています: TODO Some patent task [0:30] ..TODO Some sub-task [0:30] ..TODO Some other sub-task クロックテーブルとは異なり、サブタスクの労力は親タスクに対して合計されません。私はそれがこのように見えることを望みます: [1:00] TODO Some patent task [0:30] ..TODO Some sub-task [0:30] ..TODO Some other sub-task のドキュメントを見ると、org-agenda-prefix-formatこれと同様のことは何も示されていません%eが、総称があり%(expression)、説明はありません。 何を%(expression)私に上記のような出力を与えるだろうか?

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