Emacs

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

3
字句バインディングを使用したlet内のDefunは、「関数が定義されていることが不明です」というバイトコンパイル警告を表示します。
defun内部でlet字句バインディングを使用してクロージャーを作成することにより、静的変数の効果を取得したい。ただし、ファイルをバイトコンパイルすると、警告が表示されます。私は何か間違ったことをしていますか、そうでない場合、この警告を抑制する方法はありますか? MCVEを作成しました: ;; -*- lexical-binding: t -*- (let ((count 0)) (defun increase-count () (interactive) (setq count (1+ count)) (message "Count is: %d" count)) ;; The warning happens here. (increase-count)) コードは期待どおりに機能します。関数increase-countは「Count is:n」を出力します。nは呼び出されるたびに増加します。ただし、このファイルをバイトコンパイルすると、次の警告が表示されます。 In end of data: mcve.el:11:1:Warning: the function ‘increase-count’ is not known to be defined. increase-countletブロックの最後に呼び出される前に、常に定義する必要があるように思えます。そうではありませんか?


1
任意の値に対して安全なローカル変数をマークする
変数にsafe-local-variable-valuesは、ファイルローカルまたはディレクトリローカルとして安全な名前/値のペアを格納できます。しかし、時々私が言いたいの任意の値が与えられた変数に対して有効です。私がリンクしたマニュアルページには、整数値はすべて安全であると考えられていますfill-column。私自身の変数に対してこれを行う方法はありますか?

1
DIREDでZIPアーカイブを処理する方法
Emacs dired-modeのアーカイブをもっと簡単に使いたい。そして、私のニーズは私だけのものではないと思います。 何が欲しい?Diredの2つのこと: zカーソル上のファイルまたはディレクトリ(またはマークが存在する場合はすべてのマークされたファイル/ディレクトリ)を圧縮します。新しいアーカイブの名前は変更可能である必要があります(ただし、選択されたファイル/ディレクトリが名前よりも同じである場合)。 Zカーソルの任意のタイプのアーカイブ(zipまたはgzまたはtar)をアーカイブ解除するには; デフォルトでは、コンテンツは同じ名前で新しいディレクトリに配置する必要があります。 どうすればそれを達成できますか?
13 dired 

4
賢明な分割ウィンドウポリシーを取得するにはどうすればよいですか?
Emacsは絶えず新しいウィンドウを作成しており、最近は1日が台無しになっています。ウィンドウを作成するときにemacsに次のポリシーを使用するように指示するにはどうすればよいですか? 垂直分割を好む ウィンドウが80列未満になる場合は、垂直分割を停止します。 ウィンドウが60行未満になる場合は、水平分割を停止します。 この6x6グリッドに到達したら、27インチモニターでウィンドウの再利用を開始してください! また、ウィンドウのバランスを常に維持することをお勧めしますが、分割するたびに未亡人のサイズが不均衡になります。大きすぎるウィンドウが1つ、小さすぎるウィンドウが2つではなく、同じサイズのウィンドウが3つある方がいいです。このための設定はありますか、それともバランスウィンドウのアドバイスをする賢明な場所はありますか?

1
欠落している参照の強調表示
auctexは、bibファイルにある参照とは異なる参照を表示することはできますか?現在、すべての参照は同一に見えるため、bibファイルで定義されている引用キーと定義されていない引用キーを一目で知ることはできません。Texstudioはこれを非常にうまく行います。 book.tex: \documentclass{book} \usepackage[backend=biber]{biblatex} \addbibresource{bib.bib} \begin{document} This reference exists \autocite{ref1}. This reference does not \autocite{ref2}. % A squiggle, red, anything different to show "ref2" differently to "ref1" would be lovely. \end{document} book.bib: @misc{ref1, ...}

2
magitでコミットに自動的に署名する方法は?
GPGキーで各コミットに署名することに興味があります。私はgitとのインターフェースにmagitを使用しているため、各コミットに署名するようにmagitに指示することは可能かどうか疑問に思っていました(または、少なくともこれを達成するための回避策は実行可能でした)。
13 magit  git  security  gpg 

1
虹の区切り文字のようなタグに一致する色のHTMLを実行するプラグインはありますか?
一致するタグに基づいて対応する色でhtmlタグを色付けするプラグインが欲しいです。例えば <div> <p></p></div> <div>そして、</div>しながら、同じ色を強調されるだろう<p>と</p>同じ色を強調表示されますが、異なったdivタグより。タグの種類に基づいているのではなく、深さだけに基づいています。

4
インストール済みパッケージのサブセットのみをロードする方法
複数のパッケージ間の相互作用に関係するバグに遭遇しました。バグを報告するには、問題を説明する再現可能なレシピを提供する必要があります。これには適切なパッケージをロードする必要がありますが、私のinitからは何もロードせず、他のパッケージもロードしません。これを行う最良の方法は何ですか? 更新 明確にするために、問題の原因となっているコードを特定するために、バイナリ検索で.emacsを選別する概念に精通しています。この状況では、どのパッケージが問題を引き起こしているのかを正確に把握しています。私が知らないのは、package-システムを使用してこれらの少数のパッケージだけをロードする方法です。 (package-initialize)パッケージをロードしますが、.emacs.d/elpaディレクトリ内の他のすべてもロードします。package-load-listロードするパッケージの特定のバージョン、または明示的に除外する特定のパッケージを指定できます。私は逆が必要です-elpa / packageシステムに他のパッケージをロードせずに、含めるパッケージのリストをEmacsに提供する方法。

4
組織モードの* scratch *バッファーを作成することはできますか?
emacsでドキュメントを作成していると、新しいバッファを開いたり、組織モードで何かをしたり、組織モードのコンテンツをコピーしたり、ドキュメントに貼り付けたりすることがよくあります。以前は、これを行う必要があるたびに新しい組織モードドキュメントを作成していました。これで~/.scratch.org、この作業を保存するファイルができました。 *org-scratch*バッファと同様に動作するバッファを作成することは可能でしょう*scratch*か?


1
ウィンドウがフォーカスされていないときにハイライトの色を変更しますか?
巧妙なマイナーモードとしてhlモードを使用しています。巧妙なウィンドウが現在のウィンドウではない場合、ハイライトされた行の色を変更して(たとえば灰色に)、巧妙なウィンドウが再び現在のウィンドウになったときにデフォルトのハイライト色に戻すにはどうすればよいですか?

1
組織モードのマークアップシンボルを非表示にしますか?
Emacsでは、アスタリスク*を使用して太字フォントを実現できます(例:* 太字 *)。私の質問は、アスタリスクを非表示にすることはできますか?すなわち太字の代わりに*の大胆 *。取り消し線、斜体などについても同じ質問 これは達成できるはずです。例として、org-indentのアスタリスクに同じ背景色を設定して、非表示にすることができます。 * Headline one ** Headline two 対 * Headline one * Headline two キャレットを移動して、そこにアスタリスクを表示することもできます。これは素晴らしいことです。 質問に戻りますが、テキストの書式設定でマークアップに対して同じことを行うかどうか、またはその方法がわかりません。

2
新しいEmacsバージョンの調整/開発が行われる場所がありませんか?
最近、Emacs 25に含まれている新しい/改善されたものに感銘を受けました。それから、その背後にあるプロセス全体について考え始めました。私の考えをあなたと共有したいと思います。 最新のリクエスト、多くのバグ修正、メンテナンス、Emacs core / devの拡張など、すべてを維持することは、間違いなく大変な作業です。 Emacs 25で実装されている多くの変更と改善を確認すると、多くの開発時間を費やさなければなりません。 かなり大きな調整が必要です。Emacsをさらに推し進めるには、これらすべての変更の背後に大企業がなければならないようです。しかし、それは有益なものではなく、すべてフリーソフトウェアであり、GPLライセンスです。 だから、彼らの通常の仕事の次に、Emacsをさらに推し進めるために時間を割いて喜んでいるボランティアからです。それには何らかの調整が必要です。 のメーリングリストを確認したところ、Emacs-dev調整があまり進んでいないようで、参加している人は多くありません。 許してください、私は個人的にメーリングリストは90年代のものだと考えています。最近では、GitHubの課題トラッカーや定期的なコミュニティなど、より多くの選択肢があります。 私がWebを見回すと、通​​常のブログ(Endless Parentheses、Sacha Chua、Redux、OrEmacsなど)とEmacsコミュニティ(このEmacs Exchangeのような-おそらく最大のコミュニティ-reddit.com/r/emacs)があります。 )およびemacs.zeef.comやwikiemacsなどのコレクション。 しかし、多くの人と調整が必要なEmacsの新しいリリースを開発する場所ではありません。 このような気がしたのは、すべてアンダーグラウンドで、Emacsの新しいバージョンが密かに開発されている...面白い考えです。 これはすべて、すべての魔法が発生するウェブ上の大きなホットスポットのようなものを逃していないのだろうかと思うようになりますか?


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