Emacs

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


1
組織-アジェンダにチェックボックスを表示しますか?
とにかく、このような組織アジェンダビューでチェックボックスを使用してアウトラインを表示することはありますか? ** TODO Checkboxes [1/3] SCHEDULED: <2014-11-28 Fri 12:00> - [X] Wash cloths - [ ] Buy milk - [ ] Wash dishes 現在、私の議題はタイトルの概要のみを表示できます。 ... Friday 28 November 2014 1:12...... now - - - - - - - - - - - - - - - - - - - …

1
コンパイルモードが入力を待っていることをどのように検出できますか
これは、Linuxカーネルを構築するときに、しばしばつまずきます。コンパイルを開始しますが、しばらくすると、完了していないことに気付きます。通常、デフォルトの設定が変更されたため、コンパイルウィンドウでのユーザー入力を待機しています。たとえば、コンパイルウィンドウが次のように停止しているのがわかります。 -*- mode: compilation; default-directory: "~/lsrc/kvm/kernel-v8.build/" -*- Compilation started at Tue Nov 25 10:34:20 cd /home/alex/lsrc/kvm/kernel-v8.build && ARCH=arm64 make -j9 GEN ./Makefile scripts/kconfig/conf --silentoldconfig Kconfig * * Restart config... * * * File systems * Second extended fs support (EXT2_FS) [Y/n/m/?] y Ext2 extended attributes (EXT2_FS_XATTR) [N/y/?] n Ext2 execute …

2
すべてのグローバルキーバインドを本当にバインド解除するにはどうすればよいですか?
試したところです (set 'global-map (make-sparse-keymap)) しかし、発行するとC-hb、特にグローバルバインディングセクションで、依然として大量のがらくたが表示されます。 Global Bindings: key binding --- ------- C-@ set-mark-command C-a move-beginning-of-line C-b backward-char C-d delete-char C-e move-end-of-line C-f forward-char C-g keyboard-quit C-h help-command TAB indent-for-tab-command C-k kill-line C-l recenter-top-bottom RET newline C-n next-line C-o open-line ... ... そして、これからもっとたくさんあります。 これらを完全に取り除きたいと思います。どうすれば1つの単純な関数呼び出しでそれを実行できますか?これらのすべてのマップをに設定するループではなく、完全にワイプアウトする解決策を求めていますnil。前もって感謝します。 注:「これらのキーは生産性のために不可欠です。それを行わないでください!」のような回答やスパムコメントを教えないでください。。ここにはモーダルテキスト編集用に高度にカスタマイズされたエミュレーションレイヤーがあるので、これらのデフォルトバインディングはまったく必要ありません。

3
コンピューターが企業ネットワークの外にある場合、Windows 7のEmacsが非常に遅い
私はWindows 7でGNU Emacs 24.3を使用していますが、通常、速度/応答性に問題はありません。 私はEmacsを runemacs.exe ただし、旅行中に会社のネットワークにVPN経由で接続しようとする(または会社のネットワークに接続せずにオフラインで作業する)と、Emacsが非常に遅くなることがよくあります。バッファーを開くのに何分もかかる場合があり、それだけでキーボードコマンドに応答する。 (私はまだ解決策に非常に興味があります)すべての関連するテキストと構成ファイルはC:\Users\myusername.domainname\Documentsローカルハードディスクにあるユーザーディレクトリに保存されます(したがってリモートサーバーにアクセスする必要はないはずです)が、Windows 7がそれらのファイルをサーバーと同期する 他のディレクトリにも「オフラインファイル」機能を使用していますが、これが私の問題に影響を与える可能性があるのでしょうか。 この問題は、VPNが使用されている場合だけでなく、コンピュータがオフラインで会社のネットワークに接続されていない場合にも発生します。


2
コマンドラインから(ediff-directoriesの)ediff-filesでemacsを起動します
emacsを起動して、ファイルまたはディレクトリを編集します。たとえば、次のようなものを希望します。 emacs -f ediff-files file1 file2 しかし、これを行うと、比較する2つのファイルとしてfile1とfile2が使用されません。むしろ、emacsはファイルを区別するように促します。 誰もがこれを1つのコマンドラインで行う方法を知っていますか?

1
shrがネットワーク接続を行うのを防ぐ方法
Emacsの最近のバージョンには、完全にElispで書かれたHTML用の本当に優れたレンダラーがあります。このレンダラー(shr)は、HTMLメール、ドキュメントなどの表示に使用できます。ただし、shrは、HTMLドキュメントで参照されているリモートリソース(画像など)を取得するようです。スパムメールの場合のように、HTMLが信頼されていない場合、これはセキュリティとプライバシーに関する多くの懸念につながります。 質問:HTMLをレンダリングするときに、shrがリモートリソースにアクセスできないようにするにはどうすればよいですか?
8 eww  security  shr 

1
ビジュアル秒時計カウンターを表示する方法— 10、9、8、。。時間切れ!
Q:オプションを選択すると、または時計がなくなると消えるビジュアル秒カウンターを組み込む方法を教えてください。 例 - *Messages*バッファ 10秒以内に選択してください。 9秒以内に選択してください。 。。。 時間切れ! と呼ばれる変数がありますinit-variable。の場合non-nil、Emacsはさまざまなユーザーカスタマイズの完全な構成でロードされます。の場合nil、Emacsは同等のものでEmacs -Qロードされます-つまり、ユーザーのカスタマイズはロードされません。この関数にread-char-exclusiveは秒カウンター用の優れた機能があり、その機能を以下のコードスニペットに組み込みました。オプション番号1はをに設定init-variableしnilます。オプション番号2またはアクションなしの場合、デフォルト設定はになりますnon-nil。 (defvar init-variable t) (let* ( (emacs-q (read-char-exclusive nil nil 10))) (cond ((eq emacs-q ?1) (setq init-variable nil) (message "Emacs -Q")) ((eq emacs-q ?2) (message "Regular Loading.")) (t (message "This is the default.")) ))
8 elisp 

3
magit-statusでセクションを展開するときに上にスクロールする方法は?
ではmagit-status、バッファ、押すTAB表示または非表示にunstagedコンテンツを見たときに便利です与えられたセクションを、そして兄貴が上演することができます参照してください。 ただし、セクションをタブで移動すると、バッファーが下がるため、拡張しようとしているセクションがバッファーの下部に移動し、セクションの拡張された部分が非表示になります。次にrecenter-top-bottom、セクションをバッファの上部に戻すために、を使用して循環する必要があります。 セクション/エントリを展開するときに自動的にバッファの最上部に移動する方法はありますか?
8 magit 

1
パッケージを更新するときにyasnippetが壊れないようにするにはどうすればよいですか?
パッケージが更新されると、ロードされたelispファイルの場所が、新しいバージョンのパッケージのフォルダーに変更されます。 Yasnippetは、それがインストールされたファイルのスニペットを遅延ロードしようとします。これは、これまでに見たことのないメジャーモードでファイルを開いたときです。 これは、emascが更新された後、以前に表示されなかったメジャーモードでの読み込みに失敗することを意味します。 これを解決するための良い一般的な方法はありますか?(agが更新されると、似たような面倒な問題が発生します)。または、パッケージを読み込めなかった場合にエラーを表示するのではなく、警告を表示するだけで警告を表示するように、yasnippetで何かをアドバイスすることをお勧めしますか? 明確化: emacsを起動すると、yasnippetが読み込まれます。 メジャーモードが(たとえば)makefileであるファイルをロードしません。 パッケージマネージャーを使用して、新しいバージョンのyasnippetに更新します 私はメイクファイルをロードし、yasnippetはメイクファイルのスニペットをロードしようとしますが、スニペットに使用していたフォルダーが存在しないため失敗します。それだけでなく、yasnippetがインストールしたコマンドへの事前フックが失敗するため、他のすべてのコマンドも失敗します。 回避策:メッセージバッファーを開き、開くことができないフォルダーを見つけて実行しmkdir ~/.blargh/folder-yasnippet-wantsます。 明らかに、yasnippetについて少しアドバイスを書くこともできますが、もっとグローバルなソリューションを望んでいます(確かに、elispで遊んでアドバイスを得るには少し時間がかかります)。

4
非アクティブウィンドウのmode-line-buffer-idフェイスを変更する
非アクティブなバッファー名の色を制御するために使用できるEmacsフェイスはありますか? 通常、面を設定すると、mode-line-buffer-idすべてのウィンドウが影響を受けます。 この例でmode-lineは、の背景が明るいためmode-line-buffer-id、はるかに暗いに設定し#333ます。 の色の組み合わせを反転させるのが目的ですmode-line-inactive。 これは、非アクティブウィンドウのモードラインのほとんどのテキストで可能ですが、バッファ名はまだmode-line-buffer-id顔によって制御されているため、読み込めなくなります。 mode-line-inactive明るい背景に設定すると問題を回避できると思いますが、それは私が達成したい結果ではありません。
8 themes 

2
構文テーブルを別の構文テーブルにネストするにはどうすればよいですか?
JSONを処理するためのシンプルなモードを作成しました。派生した機構を使用して、json-modeのコードのほとんどを再利用します。ただし、1つの追加として、JSON送信時に評価されるJSONテキストにelispを挿入できます。たとえば、jsonの抜粋は次のようになります。 { "parameters": { "IRC_USER": "stsquad", "PUB_KEY": `(format "\"%s\"" (s-trim (shell-command-to-string "cat ~/.ssh/id_rsa.pub")))` } } 現在、このテキストの構文の強調表示は、elispによってJSON構文のハイライトがスローされるため、壊れています。ネストされた構文テーブルをセットアップして、エスケープ文字内でelispがelispとして正しく認識されるようにしたい(この場合は `を選択した)。char-tables(構文テーブルの作成元)を次のように結合できることを理解しています。 (defvar lava-mode-syntax-table (let ((json-table (copy-syntax-table json-mode-syntax-table)) (elisp-table (copy-syntax-table lisp-mode-syntax-table))) (set-char-table-parent elisp-table json-table) (modify-syntax-entry ?` "(`" json-table) (modify-syntax-entry ?` ")`" json-table) json-table) "LAVA Mode syntax table. This is a combination of json-mode-syntax-table with an …

2
間接的にクローンされたバッファーで元のバッファーのファイル名を取得するにはどうすればよいですか?
2つの異なるフレームのバッファーの異なる部分を確認したかったのは、1つのフレームを簡単にまたがることができない、異なる形状の2つのモニターがあるためです。いくつかのグーグルによって、私はを使用するようclone-indirect-bufferになりました。 ただし、buffer-file-name新しいバッファはnilです。元のバッファのファイル名(これはそのクローンである)を確実に判断するにはどうすればよいですか?

2
変更を比較するオプションを備えたキルバッファプロンプト
このsave-some-buffersコマンドは、変更された各ファイルを保存または無視するように求めます。また、変更されたファイルを、アクセスしているファイルと比較するオプションも提供します。 kill-bufferまたはから同じ動作が欲しいのkill-this-bufferですが。バッファが変更された場合、すでにyes / noプロンプトが表示されますが、差分を表示するオプションも必要です。 これを行うための組み込みの方法、または適切な拡張ポイントはありますか?それとも、自分のkill-bufferコマンドをバインドするだけですか?

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