Emacs

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

4
議題を生成した後、org-agenda-filesを開いたままにしないでください
Org-Mode(C-c a a)で今日の予定表を生成すると、ファイルが開きますorg-agenda-files。Emacsにこれらの余分なバッファーを開かせたくありません。 Emacsにこれらのバッファを開かないように指示する簡単な方法はありますか?(または、アジェンダを呼び出す前に開いていなかった場合に自動的に閉じるには、何が同じですか?)。 更新: これは、@ lawlistが提供するソリューションのよりコンパクトなバージョンです。 (require 'dash) (defun my-org-keep-quiet (orig-fun &rest args) (let ((buffers-pre (-filter #'get-file-buffer (org-agenda-files)))) (apply orig-fun args) (let* ((buffers-post (-filter #'get-file-buffer (org-agenda-files))) (buffers-new (-difference buffers-post buffers-pre))) (mapcar (lambda (file) (kill-buffer (get-file-buffer file))) buffers-new)))) (advice-add 'org-agenda-list :around #'my-org-keep-quiet) (advice-add 'org-search-view :around #'my-org-keep-quiet) (advice-add 'org-tags-view :around #'my-org-keep-quiet) …

2
劣ったプロセスが長い行を生成するとき、スローダウンを防ぐ方法は?
EmacsをGeiserで使用して、Schemeコードをハックします。REPLで遊んでいると、多くの場合、すべてが1行で出力される式を評価することがあります。 たとえば、SRFI-41(ストリーム)で遊んで、大きなファイルから文字ストリームを作成しました。次に、ストリームを強制し、Geiserはファイルのコンテンツ全体を文字ストリームとしてバッファにバーフしました。ほとんどすぐに、私は保持どのくらいの出力ラインに追加、より多くの文字などの停止、そしてどんなににEmacsの地面が押すC-gかC-c C-c、私は、Emacs(またはガイザー)の停止を行うことができませんでした。 Emacsは私の入力を完全に無視するようになり、この巨大な文字ストリームをすべて1行で無反応のGeiser REPLバッファーに出力することを優先する必要があると考え、Emacsセッション全体を中断しました。 Emacsセッションを破壊的な好奇心から守るためにできることはありますか?(とにかく非常に長い行を表示するときにEmacsが非常に遅くなるのはなぜですか?)

2
段落を文ごとに1行に分割しながら、視覚的にラップしたままにするにはどうすればよいですか?
これは、行ごとに1センテンス(機能と動機)でファイルを編集するのと似ていますが、すべての文で視覚的な区切りではなく、完全で流れるような段落が必要です。 アクティブな場合、同じ段落の行を視覚的に結合し(\n\nまたはparagraph-separateorまたは...で区切られていない)、visual-line-mode実際に挿入せずに行をラップする動作(おそらくから派生する)をアクティブにするマイナーモードが必要です\n。 そのようなモードは存在しますか?そうでない場合、結果を達成するために段落の表示プロパティを変更するプロセスについてどうすればよいですか?(結局、これはそのようなモードの要点であり、スニペットから開発することができます。)

4
すでにファイル名を貼り付けることができるのに、邪魔にならないようにIdoに伝える方法は?
自分でIdoモードを使用しようとしています。あるときはいいですが、あるときは非常に愚かです。これが私の最大の失望です。 完全なファイル名でいくつかのログを読み、1つの名前をコピーして、そのファイルを開いてみます。 Idoなしでこれを行う方法: C-aC-yC-kRET Idoには2つの大きな問題があります。 ファイル名全体を持っている場合、それを入力する方法はありません(最初のスラッシュを削除する必要//があります。そうしないと、押しても効果がありません。 ファイル名の中間部分を編集できず、残りは変更されません。 または私はできますか?
14 files  ido 


2
入力メソッドに文字を追加するにはどうすればよいですか?
私はよくTeX入力メソッドを使用して、などのUnicode文字を入力しますλ。これは非常に便利です。しかし、私がタイプしたい文字のいくつかの様々な添字のようにサポートされていません(と言うᵢ)、スクリプト文字(のような𝒞)および他の様々なシンボル(のように⦅して⦆)。 どのように私は、カスタムの入力文字列(つまり、これらの文字の一部をサポートするために、TeXの入力方法を拡張することができます_i用ᵢ)?

3
外部リンクのシステム固有のデフォルトアプリケーションを尊重するように組織モードを構成する方法
組織モードでは、外部リンクを次のように定義できます。 [[file+sys:path/to/document.pdf]] 次に、外部のPDFビューアでdocument.pdfファイルが開かれます。ORG-モードのドキュメントの主張は、このコマンドは、「ダブルクリックのようなオープン[S]を経由してOS」という。 ただし、「ダブルクリック」とは異なります。システム固有のデフォルトのアプリケーション(ドキュメント、ウェブサイト、ビデオなど)は私の設定では尊重されないためです。Ubuntu 12.04では、WebページのデフォルトアプリケーションはFirefoxに設定されており、組織モードのローカル.htmlファイルを介してのみChromiumでオープンエンドのままです。 デフォルトのアプリケーション設定を尊重するように組織モードを設定するにはどうすればよいですか?
14 org-mode 

3
vimのsedスタイルの置換コマンドに相当するものはありますか?
vimで見落としていることの1つは、複数行で機能する置換コマンドを入力できることです。たとえば、 :/begin/,/end/s/foo/bar/g 上記のコマンドは、「begin」を含む最初の行で始まり、「end」を含む次の行で終わる「bar」を「foo」に置き換えます。 emacsで似たようなことをする方法はありますか?

1
視覚障害者向けのEmacsツールはありますか?
私はクライアント、博士号を持っています。視覚障害のある計算化学の候補。彼は自給自足で、ほとんどのテキストのソースが利用可能であれば、それを直接読んでコンテンツを学習することに成功しました。彼は、数学を理解するために、LaTeXを使用するときにこれを読みます。 また、インデントに依存してコードブロックを特定するPythonを学習しようとしています。彼が自動インデントを使用するたびにシステムアラートをトリガーするためにpythonモードをハッキングするのを手伝いましたが、これは今のところうまくいくようです。 彼は、Windowsクライアントを使用して、計算のためにUNIXサーバーにアクセスします。通常、彼のEmacsはサーバー上で実行されており、Xフォワーディングを介してそれにアクセスしています。 Emacspeakに出くわしましたが、Linuxボックスをターゲットにしているようです。Windowsプラットフォームにはさまざまな音声合成ツールがありますが、彼の好みはJAWSを使用することだと思います。これらのツールは便利ですが、さまざまなアプリケーションのネイティブの音声読み上げ機能と競合する場合、プロセスが複雑になる可能性があります。 Emacspeak以外に、視覚障害者がEmacsを効率的に使用するためのツールやテクニックはありますか?Emacspeakから利益を得るために知っておく必要がある重要な詳細はありますか?

2
コマンドが特定のウィンドウを使用しないようにするにはどうすればよいですか?
通常、フレームは4つのウィンドウに分割されており、下部の2つは自分*compilation*と*grep*バッファ専用です。コンパイルエラーを参照すると、next-error最終的には*grep*バッファがターゲットファイルの1つに置き換えられます。 バッファを含むウィンドウを使用next-errorしないように設定するにはどうすればよい*grep*ですか? 私の特定のユースケースはnext-errorコマンドですが、より一般的な回答も歓迎します。
14 buffers  window 

2
バッファーとモードラインに異なるフォントサイズを設定するにはどうすればよいですか?
すべてのフレームでフォントのサイズを設定するために、init.elファイルに次の行があります。 (push '(font . "DejaVu Sans Mono-10") default-frame-alist) それは動作しますが、モードライン用に小さいフォントを保持しながら、すべてのバッファに大きなフォントを使用したいです(したがって、より多くの情報に適合し、気が散らないようにすることができます)。これは、オープンバッファごとにCx C- +でフォントサイズを変更することなく、この設定を自動的に行うという考え方です。 GNU / LinuxシステムのトランクからコンパイルされたEmacs 25.0.50.1を使用しています。 編集:方法を示す回答を追加しました。

1
大きな区切り文字で区切られた値ファイルを表示および編集する方法は?
私はcsv-mode小規模から中規模のCSVファイルを変更するために使用していましたが、最近、40,812を超えるエントリを含む大きなファイルを操作しています。csv-modeテーブルの整列とナビゲートに苦労し、そのまま使用するには遅すぎます。これに対して、LibreOffice Calcはファイルを圧縮できます。 csv-mode大きなテーブルを処理する簡単な方法はありますか、またはより良いアプローチが利用可能ですか? 関連するStack Overflowの質問を知っています。その解決策は、表示されているウィンドウ内のバッファの一部のみを揃えることでしたが、これは私の場合の低迷を解決しませんでした。 以下にサンプルファイルを示します。 私はそれを大きくしようとしましたが、それほど大きくないので、古いコンピューターでEmacsがフリーズします。

3
保留中のすべての括弧を閉じる
Lispコードを書くとき、私は時々ネストされた式に深くなっていて、私が欲しいのは、欠けている閉じ括弧をすべて挿入することです。現時点では、不一致の括弧が表示されるまでそれらを挿入していますが、効率的ではありません。 不足している括弧をすべて挿入するコマンドはありますか? 参考までに、私はsmartparensを使用して、一致する括弧を自動的に挿入しています。それでも、時々これを行う必要があるだけです。

2
Magitプッシュ/プルショーの進行状況
プッシュ/プルの進行状況を視覚的に示すことができません。適切なコマンドを実行した後、magit印刷します domain.tld:repo.gitへのプッシュ ただし、それ以上の進行状況の表示はありません。ネットワーク接続が遅い場合、または送信するデータが大きい場合、プロセスにはかなり時間がかかるmagit可能性があるため、進行状況を示すことができれば便利です。 当然、*magit-process*バッファにはgit独自の進行状況が含まれていますmagitが、関連する部分をエコーエリアに渡すように指示するにはどうすればよいですか? さらに良いのは、進行状況インジケータがモードラインに追加され、ユーザーがmagit-statusバッファを閉じgitて、重い物を持ち上げている間も作業を続行できるようにすることです。 編集:私は適応症を探していないよmagit/押し引っ張っているが、私はちょうど打つのでことを知っていますP/ F。プッシュ/プルのどの段階(つまり、(アン)パッキング、送信)で、どのくらいのアクションを既に実行したかを確認したいです。 gitターミナルを実行すると、次のようなものが印刷されることを忘れないでください domain.tld:repo.gitへのプッシュ オブジェクトのカウント:29、完了。 オブジェクトの書き込み:100%(15/15)、249.80 KiB | 28.00 KiB / s、完了。 合計15(デルタ10)、再利用0(デルタ0) にdomain.tld:repo.git 5436bd0..d9ec32aマスター->マスター アップデートローカルトラッキングref 'refs / remotes / origin / master' [明らかにこれは動的出力のスナップショットです]。その進捗をemacs内から表示したいと思います。 Edit2:githubで機能リクエストを開きました
14 magit 


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