Emacs

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

1
Emacsの問題をトラブルシューティングするにはどうすればよいですか?
Emacsが期待どおりに動作しない状況で、問題をトラブルシューティングするにはどうすればよいですか?自分で問題を見つけて修正するには、どのような手順を踏むことができますか? または、失敗した場合、ここ(またはメーリングリストや他のフォーラム)の人々が問題を解決するために役立つ情報を収集するにはどうすればよいですか? 私のEmacsには、多くのパッケージ、インターネット全体からコピー&ペースト(または削除&ヤンク)されたスニペットのコレクション、および私自身のカスタムelispが含まれています。これらすべての合併症を理解する方法はありますか?

2
ファイルの著作権年を自動的に更新するモードはありますか?
通常、この時期に人々は自分の著作権の年が自分のファイルで古くなっていることに気付き始めます。あなたがすべてのソースファイルに著作権を置きたい場合、これは特に迷惑です。ここでemacsが役立つかどうか疑問に思っていました。 ファイルの著作権年を自動的に更新するモードはありますか?理想的には、名前と所属でモードを設定し、それらの著作権のみを更新するようにします。また、変更が加えられたときにのみ著作権を自動的に更新します(ただし、プロジェクトに一括変更を行う簡単な方法もあればいいのですが)。
21 time-date 

1
好奇心:prognは何の略ですか?
Emacsのドキュメントによると: progn is a special form in `C source code'. (progn BODY...) Eval BODY forms sequentially and return value of last one. 何がprogn(またはその起源)の略ですか? 使用法:Clojureの->マクロと同等ですか?
21 functions 


1
Emacsのどのコードが `line-number-mode`に長い行のバッファの行番号として“ ??”を出力させるのですか?
line-number-modeモードラインで現在の行を示すために使用していますが、大きなファイルまたは長い行を持つファイルの場合、行番号ではなく2つの疑問符が表示され始めます。私は少し掘り下げて、line-number-modeで定義されている間simple.elに、カスタマイズ可能な変数(およびおそらくすべてのロジック)がで定義されていることを発見しましたxdisp.c。line-number-display-width変数を任意の高い数値に変更すると、これが修正される可能性がありますが、2つの疑問符を出力するコードとロジックにはるかに興味があります。あなたの誰かが私のためにそれを見つけることができれば、おそらくその背後にあるロジックを説明することさえできれば、それは非常に役立つでしょう。

2
Elispコードをフォーマット(プリティファイ)するコマンド
次のような関数があるとしましょう(elisp出力を印刷する場合によくあることです)。 (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) 次のように、それを人間が書く何かに変えることができるコマンドが欲しいです。 (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) elispコードをフォーマットする方法は複数あり、人間によって異なる方法があることを理解しています。さらに、私はそれがやや主観的であることを理解しています。しかし、少なくともまともなコードになる一連のルールを考え出すのはかなり簡単なはずです。 私は実際に少し前にこれを自分で行うことを考えましたが、車輪を再発明する前に尋ねる方が良いと考えました。 注意してください、私はpp関数を知っていますが、そこまでは到達しません: (defun …
21 elisp  formatting 

1
ewwで開いたいくつかのWebページの背景色をカスタマイズする方法は?
emacs 24.4をインストールしたばかりで、ewwを使い始めました。しかし、厄介なことの1つは、google.comにアクセスすると、灰色の背景が表示され、テーマのテキストが非常に読みにくくなることです。 これはどのように見えるかです: 背景の色を変更する方法はありますか?私は最初にewwの顔をカスタマイズできると考えましたが、これにはオプションがありません。また、そもそもなぜこの背景色がそこにあるのか興味があります。
21 themes  eww 

5
defvarの再評価を強制するにはどうすればよいですか?
次を含むEmacs lispバッファーがあるとします。 (defvar foo 1) eval-last-sexpまたはを呼び出すとeval-buffer、foo1にバインドされます。その後、このバッファーを編集して次のようにします。 (defvar foo 2) eval-last-sexpまたeval-buffer、この行を再実行しないでくださいfoo。まだ1です。 このようなステートメントが複数あり、再評価されていない行を追跡する必要がある場合、これは特に困難です。 Emacsを再起動するだけ(require 'foo)で、それからを見てみましたが、古い.elcファイルをロードしないように注意する必要があります。 現在のファイルで定義されている変数と関数が、新しいEmacsインスタンスにコードを新たにロードするのと同じ状態にあることを、絶対に確実に確認するにはどうすればよいですか?

6
ファイル相対eslint実行可能ファイルでのフライチェック
私が取り組んでいる多くのプロジェクトでは、eslintプラグインのカスタムセットを使用して、eslintをdev依存関係としてインストールしています。現在、flycheckは、各プロジェクトでインストールされているeslintのバージョンではなく、eslintのグローバルにインストールされているバージョンを使用します。 代わりに、fly_checkがnode_modules / eslint / bin / eslint.jsを指すようにします。絶対パスは現在のバッファーのファイルのパスに依存する必要があります。そのため、潜在的に異なるeslint実行可能ファイルを使用して各バッファーで複数のプロジェクトを同時に処理できます。 これは可能ですか?これをどうやってやるのか提案はありますか?
21 flycheck 


1
org-refileを使用して、トップレベルのヘッドラインとしてファイルにヘッドラインを移動する方法は?
(GTD:P を実装しようとして)ノートを収集する「inbox.org」ファイルを作成し、後で適切な場所に移動します。私はそれorg-refileがこれを行う方法であることを理解しています(物事を移動する)が、ファイルに直接ではなく、見出しの下にあるものだけをリファイルすることが可能であるようです。私が欲しいのは、inbox.orgからメモを取り、適切なorgファイルのトップレベルの見出しとして追加することです。 たぶんこれは可能ですか?私は情報を読みましたが、情報org-refile-targetsは次のように言っていますが、既存のヘッドラインにリファイリングすることしかできないようorg-refile-use-outline-pathです: org-refile-use-outline-pathは、「org.el」で定義されている変数です。その値は「ファイル」です。元の値はnilでした ドキュメント:Non-nilは、リファイルターゲットをパスとして提供することを意味します。そのため、レベル3の見出しは、level1 / level2 / level3として利用できます。 値が「file」の場合、ファイル名(ディレクトリなし)もパスに含めます。この場合、ファイル名の後に補完を停止して、ファイルの最上位にエントリを挿入することもでき ます。 ただし、org-refileプロンプトのオートコンプリートでは、オプションとしてファイル名も提供されません。org-refile-targetsまたは他の手段でこれを行う方法はありますか? 私はWindows 8.1 64ビットでgnu emacs 24.5.1を実行しています。 前もって感謝します ;)
21 org-mode 

2
改行文字に一致する正規表現は何ですか?
Emacsの正規表現で\nは、改行文字とは一致しません\n。 $改行文字と改行文字の直前の文字との間の位置に一致することを修正しますか。たとえば、文字列のabc\n場合、と ?の$間の位置に一致しますc\n 一致する正規表現とは何\nですか?

1
「git remote -v」と同等のMagit(リモートのリスト)
リモートgit remote -vとそのURLをgitリポジトリで定義するのに相当するmagitがあるかどうか疑問に思っています。magitのリモートポップアップには、URLを追加、削除、名前変更、および設定するオプションがありますが、リストメカニズムはありません。 サンプルgit remote -v出力: origin ebpa@example.com:/var/git/myproject.git (fetch) origin ebpa@example.com:/var/git/myproject.git (push) magit-list-remotes 非対話型であり、リモート名のみをリストします。
20 magit 

1
magitで新しいディレクトリのステージングするファイルを選択します
新しいディレクトリを作成すると、そのファイルはmagit-statusで表示されず、新しいディレクトリのみが追跡されていないアイテムのリストに表示されます。 現在、新しいディレクトリをmagit-stage-itemしてから、ステージ領域から不要なファイルを削除する必要があります。 新しいディレクトリからステージングするファイルを選択する方法はありますか?
20 magit  git 

3
Elispの2つの変数を交換する
私が持っていると仮定します (setq a 1 b 2) どのように私はエレガントの値入れ替えることができますaし、b一時的な変数を使用せずに?
20 elisp 

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