Emacs

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


3
2つ以上開いているときに2つのウィンドウを切り替える方法
シナリオ:複数(2つ以上)のウィンドウを開いています。そのうちの2つと積極的に協力しています。1つのコマンドで、あるウィンドウから別のウィンドウに、またその逆にジャンプするにはどうすればよいですか? 私はエースウィンドウを使います。素晴らしいですが、毎回ウィンドウ番号を押したくありません。next-window/ については知ってprev-windowいますが、これらは2つの異なるコマンドです。 私が探しているのは、別のウィンドウを選択したときに以前のウィンドウが何であったかを記憶し、そのウィンドウに戻るものです。繰り返し呼び出されると、最後の2つのウィンドウを切り替えますAlt- Tabスタイル。 どこを見ますか?
8 window 

1
「任意の文字」の最もパフォーマンスの高いマッチング
上https://www.emacswiki.org/emacs/MultilineRegexp 1は、使用にヒントを見つけます [\ 0- \ 377 [:nonascii:]] * \ n 標準の代わりに 。* \ n 巨大なテキスト(37 KB)のスタックオーバーフローを回避するために、改行までの任意の文字を照合します。ここでのオーバーフローは懸念事項ですか、それとも前者のマッチング実行は後者よりもパフォーマンスが高いですか?

2
関数の実行中にユーザーがボタンを押したかどうかを確認するにはどうすればよいですか?
ユーザーが何らかのアクションを実行すると自動的に実行される機能があります。ただし、関数の完了には時間がかかります。これは、Emacsがすべての入力後に短時間応答しなくなることを意味します。これを修正するには、ユーザーが新しい入力を入力したかどうかを確認し、入力した場合は、この関数の実行をキャンセルしてユーザーの入力を続行します。 キューに入れられたキーボード入力を保持する変数はありますか?そうでない場合、関数の実行が開始されてからユーザーがボタンを押したかどうかを確認する別の方法はありますか?

1
Emacsとさまざまなスペルチェッカー(ispellなど)の関係は何ですか?
A. Emacsに組み込まれたスペルチェッカーはありますか? これは、「スペルチェックと修正を処理する」「組み込みispellパッケージ」があると言っているようです。 マニュアル(Emacs> Fixit> Spelling> 16.4)では、何も組み込まれていないように聞こえます:「これらのコマンドは、スペルチェックプログラムAspell、Ispell、またはHunspellがインストールされている場合にのみ機能します。これらのプログラムはEmacsの一部ではありませんが、その1つです。通常、GNU / Linuxおよびその他の無料のオペレーティングシステムにインストールされます。」 B. Emacsにスペルチェッカーが組み込まれている場合、それをどのように使用しますか?マニュアルのコマンド(Emacs> Fixit> Spelling> 16.4)は機能しません。 「Mx ispell」を試してみると、次のようになります。 デフォルトのディクショナリで新しいIspellプロセスispellを開始しています...適用:プログラムを検索しています:そのようなファイルまたはディレクトリはありません、ispell C. Emacsにスペルチェッカーが組み込まれていない場合、Windows 8または10マシンで動作させる最も簡単な方法は何ですか?「オンザフライ」のスペルチェックについても気にしません。コマンドを入力して、スペルチェッカーでバッファをチェックできるようになれば幸いです。 ありがとう!

2
現在のバッファーでシェルを開くにはどうすればよいですか?
関数「shell」では、この行はシェルバッファーを表示し、ほとんどの場合、ランダムフレームで開いている新しいシェルを表示します。そして、私はバッファを交換しなければなりません、それは迷惑です。 ... (pop-to-buffer buffer) ... ドキュメントで言う: そのウィンドウが別のグラフィックフレームにある場合、可能であれば、そのフレームに入力フォーカスが与えられます。 ターゲットフレームにバッファを表示する方法がわかりません。elispでは十分ではありません。どうすればできますか?誰かが助けてくれてありがとう。
8 frames  shell 

1
ファイル名を展開する方法を教えてください。
与えられた~/foo/bar、私は/home/sds/foo/bar使用することができますexpand-file-name。 しかし、与えられた/Users/sds/foo/bar場合、どうすれば入手でき~/foo/barますか? 使用例:コンピュータ間でファイルをコピーしたいのですが、ホームディレクトリへの物理パスが異なります。
8 filenames 

1
組織モードテーブル内の他のテーブルの参照セル
10テーブルの長いドキュメントがあり、ドキュメントの最後に要約テーブルを配置したいと考えています。そんな感じ: タブ1 | Nº | Description | Value | +----+-------------+-------+ |... | +----+-------------+-------+ | | TOTAL | XXX | ... タブ10 | Nº | Description | Value | +----+-------------+-------+ |... | +----+-------------+-------+ | | TOTAL | XXX | タブの要約 | Description | Value | +------------------+-------| | Total of Table 1 …

2
*完了*リストを縦に並べ替えるように変更しますか?
部分的なコマンド/ファイル名などのミニバッファー補完をトリガーすると、* Completions *バッファーは、垂直方向に(列単位で)整列され、水平方向にソートされた可能な補完をリストします。 ../ ./ ajax-proj/ algorithms/ angular-phone/ angular/ annex/ archives/ blog-ideas/ clojure-koans/ ctags58/ diff-tryout/ encodings/ filters/ game-table/ git-grounds/ hartl/ invoice_angel/ jQuery-basics/ java/ making/ ng-fundamentals/ node-meetup/ pickaxe/ これは、Bashのように縦に並べ替えた場合よりもはるかにスキャンが難しいと思います。 ../ annex/ encodings/ jQuery-basics/ ./ archives/ filters/ java/ ajax-proj/ blog-ideas/ game-table/ making/ algorithms/ clojure-koans/ git-grounds/ ng-fundamentals/ angular-phone/ ctags58/ hartl/ node-meetup/ angular/ diff-tryout/ …


1
タイトルコンテンツに基づくmu4eヘッダーの色分け
メッセージの送信元の*mu4e-headers*メーリングリストに応じて、ビューのメッセージに色を付けます。私はemacsの変更にかなり慣れていないので、これに関連すると思われるものは何も見つかりませんでした。行ごとの顔を定義するためのプログラムフックはありますか? 例:メールがINBOX / MLフォルダーにある場合、緑色にしたい。それが私のINBOXにあるだけなら、私はそれを青にしたいと思います。
8 faces  colors  mu4e 

2
OrgmodeからのHTMLエクスポートにBase64として画像を埋め込む
目標は、orgmodeからエクスポートするときに自己完結型のhtmlファイルを作成して、画像がファイルに固有であり、単一のhtmlファイルを配布できるようにすることです(私が教えており、学生に提供したいクラスに対してこれを試みています)ブラウザで開くことができる単一のhtml)。 私が欲しいもののアイデアを与えるコードのスニペットをオンラインで見つけました: #+BEGIN_SRC python :results output html :exports results with open('/home/britt/Pictures/Britt0001.jpg', 'rb') as image: data = image.read() print '<img src="data:image/jpg;base64,%s">' % data.encode("base64") #+END_SRC そして、私はそれをelispに入れて、Pythonへの依存を取り除こうとしています。そして、より詳細な独自のelisp関数を作成するためのステップとして。 これが私が得たものです。アドバイスありがとうございます。 #+BEGIN_src elisp :results output html :exports results (setq myim (concat "<img src=\\"data:image/jpg;base64," (tob64 "/home/britt/Pictures/Britt0001.jpg") ">")) (print myim) #+END_SRC そしてどこtob64に (defun tob64 (filename) (base64-encode-string (with-temp-buffer (insert-file-contents …
8 org-mode  images  html 


2
フレーム内でgdb * input / output *バッファーが積極的にポップアップするのを防ぐにはどうすればよいですか?
gdbをとともに使用する場合M-x gdb、*input/output*バッファーは常に、フォーカスがあり、まだ表示されていないフレームで積極的にポップアップします。*input/output*バッファを手動で起動しない限り、バックグラウンドで静かに維持したいと思います。 これは非常に簡単な例です emacs -Q 実行しますM-x gdb。プログラムを与えてbashヒットReturn *gud-bash*窓、入りますrun -c "while true; do echo hi && sleep 1; done" *input/output of bash*ウィンドウがポップアップする方法に注意してください。ウィンドウC-x 1からそのバッファーを*gud-bash*閉じると、gdbがstdoutを生成するとすぐにバッファーが戻ります。それは私が望まない行動です。 特に、今M-x make-frame(*gud-bash*ウィンドウから)実行します。新しいフレームに、*input/output of bash*ポップアップも表示されます。したがって、すべてのemacsフレームから1つのウィンドウを要求します。 どうすれば修正できますか? 編集:私は追加するのをほとんど忘れていました-emacsバージョンの GNU Emacs 24.5.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.30)
8 window  frames  gud  gdb 

6
テーマを切り替える関数を作成する
2つのカラーテーマを切り替えるインタラクティブな機能を作成するにはどうすればよいですか? 私が見つけたものから、現在使用されているカラーテーマに設定されている変数はありません、実際にはいくつかを同時にロードできますか? また、切り替えるにはdisable-theme、現在読み込まれているテーマに対して最初に行う必要があります。テーマが競合しないようにするためです。 現在どのテーマがロードされているかを知らずにそれを行う方法は?
8 themes 

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