Emacs

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

2
キャッシュ付きの発射物は新しいファイルを好まない
私はプロジェクトの閲覧に発射物を使用しています。本当に遅いので、キャッシュをオンにしました。今では高速です(悲しいことに、非常に高速ではありません)。 emacs自体の外部で新しいファイルを作成すると、発射物はそれを見つけられません。キャッシュの無効化を実行できますが、これには数分かかります。これを修正するには?

2
org-mode用にエクスポートされたhtmlファイル内のソースコードブロックの構文の強調表示とインデント
Cコードブロックをorg-modeファイル内に挿入すると、構文ハイライトとソースコードのインデントが希望どおりにカスタマイズされます。 htmlファイルにエクスポートすると、htmlファイルの構文の強調表示はEmacsとまったく同じです。しかし、構文の強調表示は、私のEmacsのカラーテーマでうまく機能します。たとえば{、Cコードブロックではシンボルは白ですが、カラーテーマは暗いので、htmlにエクスポートすると、htmlファイルの背景も白になります。つまり、{のソースコードブロックには表示されません。そこにあると思っていても、htmlをエクスポートしました。 Emacsでソースコードのインデントは通常どおりですが(カスタマイズしたため)、エクスポートされたhtmlファイルのソースコードのインデントは異なり、インデント用のスペースが追加されます。 同じorgファイルをでエクスポートした場合emacs -q、エクスポートされたhtmlファイルでは正常ですが、ソースコードの構文の強調表示とインデントdefaultはEmacs の構成になります。つまり、のフォントフェイス設定がinit.elに影響することを意味しますorg-export。 だから私の質問です:ソースコードブロックを含むorg-modeファイルをhtmlファイル(またはPDFなどの他の形式)にエクスポートするとき、自分に関するすべてのフォントフェースの構成を取り除くことができますか?ソースコードと同様にそれを行いemacs -qますか? 更新: 2番目の問題は(setq org-src-preserve-indentation t)、initファイルに設定するか、M-:(eval-expression)を実行することで解決されます。 Update2: 最初の問題は、テーマに従ってorg-exported <code>ブロックの背景を設定することで解決されます。 3番目の問題は、1番目と2番目の問題が解決されている場合は重要ではありません。

3
かっこを含めるように領域を設定します
ポイントまたはアクティブな領域から始めて、次の一連の括弧を含めるために(1つのキーストローク/コマンドで)すばやく「拡張」するにはどうすればよいですか? 私が最初に始める場合:(|ポイントを意味します) (defn foo [x] (+ x |42)) または、次のように開始した場合:(<および>選択した領域を囲みます) (defn foo [x] (+ x <42>|)) 終わりたい (defn foo [x] <(+ x 42)>|)



2
組織のcontribディレクトリはどこですか?
使用しようとしていますorg-checklist。ドキュメントには、私は「組織contribディレクトリがload-pathの中にあることを確認し」すべきであると述べています。contribディレクトリはどこにありますか?
9 org-mode 

3
プロセスの出力を* Messages *バッファーに送信しますが、エコー領域はバイパスします
プロセスフィルターから*Messages*バッファーに出力を送信し、そのメッセージ出力がエコー領域に表示されないようにしminibuffer-promptて、進行中のサブプレスフィルター出力によって消去されることなくインタラクティブコマンドを同時に使用できるようにすることはできますか? (defun rsync-process-filter (proc string) (when (not (or (string-match "files...\r" string) (string-match "files to consider\n" string))) (message "%s" string))) 編集(2015年1月3日):以下は同様の質問へのリンクですが、正確な文字列が不明であるプロセス文字列で動作させることはまだできていません-スレッドのタイトルはEmacsです:-一部のミニバッファメッセージを無効にする: /superuser/669701/emacs-disable-some-minibuffer-messages

2
バッファのコピーをファイルに保存する方法は?
バッファのコピー(またはスナップショット)をファイルに保存できるようにしたいと思います。動作はに似ていますが、このファイルにアクセスするためのバッファが設定されないwrite-file点が異なります。 ユースケースとして、シェルセッションがあり、すべてをログファイルにすばやく保存したいとします。バッファーの名前は変更しないで(バッファー名に依存する機能が引き続き機能するように)、ファイルを訪問してはなりません(ファイルが誤って上書きされないようにし、emacsを終了するときに警告が表示されないようにします)。 私はこれを行ういくつかの汚い方法を想像することができます、私はそれを自己回答として投稿しますが、マニュアルから読むと、「visited file」システム全体は見た目よりも複雑であり、私はそれをドラフトするのは簡単だと思います間違ったソリューション。これを達成するための隠された組み込みの方法はありますか?
9 buffers  saving 


1
人間の言語固有の数字を取得する方法は?
TL; DR:アラビア語で書くときにヒンディー語(١٢٣ ...)をどのように使用できますか? Emacsは間違いなく最高のエディターとして認められていますが、執筆の文脈で数字を使用することに関しては、Microsoft Wordによって提供される問題、つまり文脈上の数字の執筆と比較して、多言語ユーザーにとってこの問題に対する満足のいく解決策はありません。 Microsoft Word 2010では、ドロップダウンメニューに移動します-> [その他のコマンド]-> [詳細設定]-> [ドキュメントの内容を表示]の下でcontext、数字(アラビア語、ヒンディー語、コンテキスト、またはシステム)から選択できます。コンテキストオプションを使用すると、英語の数字がアラビア語の 場合、文章のコンテキストに従って数字を書くことができます1,2,3,4,5,6,7,8,9,0-奇妙に聞こえます!しかし、それはそのように名前が付けられており(多分誤称かもしれません)、アラビア語で書くと、数字は次のように書かれたヒンディー語になります。 Windowsのinput-method場合、Emacsで多言語のドキュメントを作成する場合、筆記中の変更は英語とアラビア語またはまったく異なるアルファベットのその他の言語を使用する場合に行う方法であることがわかりました。Windows IMHOの言語バーから言語またはキーボードレイアウトを変更しても、Emacsエディターのすべてのキーバインディングが破壊されるため(特に英語とアラビア語のような2つの異なる言語の場合)、同じ効果は得られません。解決策はこちらに投稿されています。 Microsoft Wordでは、数字をコンテキストに設定した後、アラビア数字でシームレスに英語を書くことができ、(ALT+ R SHFT)を循環してアラビア語で書くようにシフトすると、下の画像に示すように、ヒンディー語数字でアラビア語テキストをすぐに書くことができます。Emacsでinput-methodアラビア語にシフトした後も、数字はアラビア語(1、2、3など)のままで、希望するヒンディー語の数字ではありません。 地域設定の言語を変更するとWindowsインターフェースの数字も変更され、システム全体に望ましくない影響が及ぶため、この問題の解決策はMicrosoft Windowsに関連しているとは思いません。 Emacsの拡張の可能性がこの問題の鍵を握っていると私は信じています。具体的には; Emacsがを検出し、input-methodアラビア語の場合は、すべてのアラビア数字をヒンディー語に自動的に再マッピングすることをお勧めします。 または 、アラビア数字の代わりにヒンディー語を使用するようにアラビア語キーボードレイアウトをカスタマイズしています。 リストされた打撃はこの問題に関連するいくつかの投稿ですが、これらの情報をこの投稿の詳細に適した実際の解決策に変換できませんでした: https://tex.stackexchange.com/q/191040/26295 以下は、Emacsでインプットメソッドを拡張するアプローチです。 https://emacs.stackexchange.com/a/3404/2443 ヒンディー語の数字を1つずつ入力する場合、ヒンディー語の数字を入力するのは面倒な作業になる可能性があります。C-x 8 RETこれらの数字は、Unicodeで次のコードにマッピングされます。 4、番号5の場合は0665など。 質問 Microsoft Wordが提供するシームレスなコンテキストによる書き込み体験を再現するために、Emacs 24を最もよくカスタマイズし、キーストロークを最も短くするにはどうすればよいですか?

2
組織モードの見出しを埋める(折り返す)にはどうすればよいですか?
組織モードで長い見出しを入力(折り返し)したいと思います。組織のマニュアルに、その方法の記載がありません。 改行を挿入して手動で行を折り返すと、組織モードは折り返されたテキストを見出しとして認識しません。 これは可能ですか? 注:org-fill-paragraphこれは行いません: (defun org-fill-paragraph (&optional justify) "Fill element at point, when applicable. This function only applies to comment blocks, comments, example blocks and paragraphs. Also, as a special case, re-align table when point is at one. If JUSTIFY is non-nil (interactively, with prefix argument), justify as well. If …


2
8進数シーケンスをutf-8テキストに変更する方法
WindowsからASCII以外のテキストをコピーしてEmacsに貼り付けると、8進数のシーケンスとして表示されます。たとえば、äをEmacsに貼り付けた場合、\ 344と表示されます。 Cq 344と入力して、Eをäに戻すことができます。面倒ですが、キャラクターが1人しかいなくても問題ありません。しかし、8進数のエスケープシーケンスに変換された多くの文字がある場合は、領域でコマンドを実行してすべてを内部に変換すると便利です。そのようなコマンドはすでにありますか?そうでない場合、それを行う関数をどのように記述しますか? [.emacsファイルでデフォルトのコーディングシステムをutf-8に設定し、WindowsとLinuxで同じ.emacsファイルを使用しています。しかし、この問題は、WindowsアプリケーションからEmacsにコピーするときにのみ発生します。Emacsから別のWindowsアプリケーションへのコピーは正常に動作します。]

2
組織モードクロックテーブルのメインファイルで参照されるすべての組織ファイルを使用する簡単な方法はありますか
さまざまなプロジェクトに費やした時間を追跡するために、org-modeを使用しています。私は1つのメインの組織ファイルと、現在取り組んでいる2つの大きなプロジェクト用に2つあります。3つすべてがにリストされていorg-agenda-filesます。メインのorgファイルに時計テーブルを作成して設定しました :scope agenda-with-archives 費やされた時間を要約するために、クロックテーブルのヘッダーで。これはすべて正常に動作します。 ただし、独自の組織ファイル(これらのプロジェクトに関するすべてを含むサブディレクトリにあります)でも時間を追跡しているいくつかの小さなプロジェクトもあり、それらの時間も追跡したいと思います。 もちろん、これらのファイルをorg-agenda-filesに追加することもできますが、それは.emacs、新しい小さなプロジェクトを開始するたびに更新することを意味します。もちろん、世界の終わりではありませんが、メインのorgファイルにsmall-project-org-filesへのリンクがすでにあるので(以下の例を参照)、次のように設定:scopeします。 :scope agenda-with-archives linked-org-files 理想的には(まだ使用していませんが)小規模なプロジェクトのアーカイブファイルを含めると(など:scope linked-org-files-with-archives)、 これが私のメインのorgファイルの構造の例です: * Small project 1 See file:~/Projects/Project 1/notes_project_1.org for more details. * Small project 2 See file:~/Projects/Project 2/notes_project_2.org. ** DONE Some small task I can do quickly CLOCK: [2014-12-05 vr 12:19]--[2014-12-05 vr 12:40] => 0:21 Some info on the …
9 org-mode 

2
killリングに移動せずに、バッファからすべてのコメントを削除する機能
elispコードのバッファからすべてのコメントを削除できるようにする必要があります。今のところ、私は使用しています: (goto-char (point-min)) (comment-kill (count-lines (point-min) (point-max))) ただし、comment-killはインタラクティブな機能であり、その主な用途は一度に1つのコメントを削除することです。さらに、キルしたリングにキルしたすべてのコメントを追加するため、目に見える副作用があります。 バッファからコメントの一部またはすべてを削除する(削除しない)ことができる関数はありますか?

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