Emacs

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

2
ヘルプバッファー/ウィンドウのフルフレームサイズ(全画面ではない)を表示する方法
ヘルプバッファスタイルで情報を表示したい場合があるため、次のようなコードを使用しています。 (with-help-window (help-buffer) (princ "Type q to exit this help buffer.\n\n") (princ result)) これは正常に機能しますが、ヘルプウィンドウはフレームの半分しか使用しません。私は通常、フレームを水平に分割して、2つの高い窓を作ります。表示されるヘルプバッファーは、2つのウィンドウのいずれかを使用します。 場合によっては、フレーム全体を使用して、より多くの情報を表示し、表示された情報をページ送りする必要がある回数を減らします。解決する問題は、with-help-window呼び出しにフレーム全体を一時的に使用する方法と、ヘルプウィンドウで「q」を入力したときに、元のバッファー/ウィンドウサイズを自動的に復元する方法です。 この目標を達成するにはどうすればよいですか?私はこのようなものを探していると思います: (with-FULL-FRAME-help-window (help-buffer) ...) 私は、勝者モード、ブックマーク、レイアウトをレジスターに保存すること、さまざまな(そして強力ですが複雑な)(display-buffer ...)メソッドを見てきました。それらのほとんどは、フルフレームの表示操作後にレイアウトを修正/復元する傾向があるため、私の意図する意図から少しずれているように見えます。そして、それらの多くは手動でウィンドウレイアウトを復元する必要があるように思えます(私はこれを行いたくありません)。 誰かがこれを簡単に解決する方法を聞いたのではないかと思います。私はこれらの可能なアプローチのような単純な何かを望んでいます、そこで私は何かをletフレームで上書きすることができます... (let ((help-window-width-display-option fullwidth)) (with-help-window (help-buffer) ...)) または、この方法はまだ方法がわからないので、現在のスキルレベルではやや難しい/トリッキーに見えます。 (let ((save original configuration somehow) (delete-other-windows) (with-help-window (help-buffer) ...) ;; somehow, when I type "q" in the help buffer ;; - …

1
Emacsがパッケージをインストールするときに、変更されたバッファーを保存するように要求するのはなぜですか?
バッファー内の何かを変更し、packages.elからパッケージをインストールすることを決定するたびに、Emacsは変更されているため、他のバッファーを保存するかどうかを繰り返し尋ねてきます。 このバッファとパッケージのインストールの関係を理解できません。インターネット上で適切な答えは見つかりませんでした。 この背後にある論理を説明したい人はいますか? 前もって感謝します。

1
ユニバーサル引数を受け入れるインタラクティブコマンドに「call-interactively」を適用する方法は?
Elisp内からインタラクティブな呼び出しを行う方法に関するドキュメントを読みましたが、ユニバーサル引数call-interactivelyを認識するコマンドで使用するときにユニバーサル引数を渡す方法がわかりません。 より具体的には、特定の条件下で、ユニバーサル引数を使用してshellインタラクティブにコマンドを呼び出す必要がある関数を実装したいので、結果として、プロンプト Shell buffer (default *shell*): ミニバッファーに表示され、このプロンプトが応答を受け取ると、指定されたバッファーが作成され(まだ存在しない場合)、現在のバッファーになります。 FWIW、私は以下を試しました: (universal-argument) (call-interactively 'shell) そして (setq prefix-arg (list 4)) (call-interactively 'shell) ...しかし、私はプロンプトを見たことがありませんShell buffer (default *shell*):。代わりに、すべての場合において、shellコマンドは普遍的な引数なしで呼び出された場合とまったく同じように実行されました。(私がここで何をしているのか本当にわからないので、上記の私の盲目的な試みは、ドキュメントの先見的なアドバイスを意識的に無視して行われました。)

1
末尾の括弧を整理するコマンドはありますか?
lispコードを編集するとき、末尾の括弧が散らばってしまうことがよくあります(想定|はポイントです)。 (defun example-function () (let ((x (+ 1 1))) (when x (message x)| ) )) これを修正するための便利なコマンドはありますか?コアEmacs、paredit / smartparens、またはその他のパッケージのどちらにありますか? 私は私が押すことができます知っている)とparedit-close-round次の括弧を修正しますが、私は1つのコマンドでそれらのすべてを修正したいです。


1
Elispコードの検証/リンティング
現在私は使用しています: (checkdoc) (byte-compile-file (buffer-file-name)) (package-buffer-info) Elispコードを検証します。これは私にいくつかの愚かなエラーを取り、それらを解決するのは簡単です。 C-x h C-M-\ C-x C-s M-x vc-diffVCSの下にあるifファイルを介して、意図するコードをチェックできます。 一般的なエラーについてElispコードを検証するには、どの方法を使用すればよいですか?

1
各CnまたはCpの後、行のn番目の文字に自動的に移動します
この機能は、emmetモードでうまく機能します。emmet-modeでは、拡張できますli * 3 に <li> </ li> <li> </ li> <li> </ li> 楽々。 しかし、最初のタグの間に何かを入力した後。私は次の行に移動するときに正しい位置にスクロールする必要がありますが、これは不便です。 私が探しているこのロックは素晴らしい仕事をするでしょう。

3
組織の議題のセクションを折りたたむ/折りたたむ?
カスタムの複数セクションの議題ビューはかなり長くなる可能性があります。読みやすくするために組織ファイルの標準的なアウトラインビューのようにセクションを折りたたんだり折りたたんだりする組み込みのメカニズムはありますか? 私は、複数セクションの議題の個々のセクションを最小限に折りたたむことができることに興味があります。

2
組織テキストでソースブロックを参照する方法
(LaTeXを含む任意の言語で)ソースブロックを作成し、次に内部リンクを使用してテキストでこれらを参照します。この同様の投稿は私のために働いていません。 私がしている簡単に、たとえば、共通の構造を使用して作成された多くのソースブロックすることができました: #+BEGIN_SRC python for i in 1:10: print i #+END_SRC 次に、内部リンクでそれらについて話したいので、ブロックに名前を追加しました。Idはを追加し#+NAME:てこれを行ったので、次のようにします。 #+NAME: some-source-code #+BEGIN_SRC python for i in 1:10: print i #+END_SRC したがって、テキストブロックはorgファイル内のどこかにあり(私の場合は同じ)、上記を使用して上記のコードブロックへのリンクを挿入したいと思いC-c C-lます。私はこれを説明ありとなしで試してみたので、両方で終わりました: [[some-source-code][my description]] そして [[some-source-code]] ただし、エクスポートされたPDFファイルではどちらも認識されません。PDFファイルに一対の疑問符が表示される*Org PDF LaTeX output buffer*だけで、次のメッセージが表示されます。 6ページのハイパーソースsome-source-codeが入力行182で未定義です。 org-file自体にリンクが表示され、リンクをクリックすると、予想どおりコードブロックに移動します。 そのようなソースブロックのバベルのドキュメントには、(ソースブロックに提供した名前を意味すると想定している)に関する未完成の文があり、次のように述べています。 名前は20文字で、…XXXを含めることができます に関するルールは実際にあります#+NAME: <label>か? 特定の#+ LaTeX_HEADERをorg-fileに含める必要がありますか? 私は午前使用してWebサイトへのリンクを作成することができC-c C-l説明では、 -およびPDFへの期待通り、これはエクスポートされます。 私はorgバージョン8.2.10、emacsバージョン24.5を持っています。

3
Org-Modeの複数行キャプション付きの図
長いコメント付きの数字をorg-modeファイルに含めたいと思います。問題は、#+ CAPTIONディレクティブが同じ行のテキストのみを認識することです。非常に長い行に多くの文章を書くと、作業が面倒になります。この例を見てみましょう: #+CAPTION: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum …
8 org-mode 

1
Magitセクションのデフォルトの可視性を変更する
私は人気のあるレポのフォークを持っています。そのレポにプッシュされているコミットを追跡しながら、自分のフォークへの個人的なコミットも行いたいです。私は自分の変更を上流にマージしたくないので、誰かが上流のレポにコミットするたびにマージ/リベースしても問題ありません。 私は三角形のワークフローとそれに対するMagitのサポートについて読み、素晴らしいと思いました。それは私のローカルコミットが最終的にメインリポジトリにマージされ、セクションの下に私のローカルコミットのリストを表示する必要があることを除いて、私が必要とするものを正確に実行しますUnmerged into upstream/master。 Head: <local commit> Merge: upstream/master <upstream commit> Push: origin/master <local commit> Unpulled from upstream/master (1) 987ac90 upstream/master <upstream commit> Unmerged into upstream/master (1) 123baf8 master origin/master <local commit> いくつかのコミットがある場合はこれで問題ありませんが、後で私の個人的な変更が積み重なって、リストが大きくなります。セクションUnmerged into upstream/masterを常に非表示にする方法はありますか?
8 magit 

2
組織のチェックボックスを切り替えますか?
に次のチェックリストがありますorg-mode。 * Delete data for problem days [0/4] - [ ] task 1 - [ ] task 2 - [ ] task 3 - [ ] task 4 これらのアイテムのいずれかに完了したタグをすばやく付けるコマンドはありますか?私は終わりにしたいと思います * Delete data for problem days [1/4] - [X] task 1 - [ ] task 2 - [ ] task 3 …
8 org-mode 

1
プレフィックス引数をhelm-mxに渡す方法は?
実行後にプレフィックスを追加する必要があることを確認しましたがhelm-m-x、その方法がわかりません。 たとえば、引数をに渡したいとしshellます。実行するhelm-m-xとC-u、モードライン[prefarg:4]に表示されます。次のキーを押すと、最初のキーだけではなく、4回キーが発生します。 これどうやってするの?


1
組織に独自の日付形式を設定する方法
こんにちは、私はEmacsを初めて使い、生産性を向上させるために組織モードを使い始めました。 現在C-c .表示されている日付形式を押す<2016-01-26 Thu>と変更したい<Thu Jan 26th 2016> 対応する変更を行うにはどうすればよい.emacsですか?
8 org-mode 

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