Emacs

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

1
バッファが表示されるウィンドウを制御するにはどうすればよいですか?
Q:org-deadlineカレンダーの表示に使用するウィンドウを制御するにはどうすればよいですか? org-deadlinecalendar期限を設定するときに一時的にウィンドウにバッファをポップアップし、完了後に再び閉じます。ウィンドウが1つしかない場合、既存のフレームの下部に新しいウィンドウがポップされます。複数のウィンドウがある場合get-lru-window、利用可能なウィンドウの1つを選択します。 期限(日付、時刻など)を設定するために必要な情報を持つ他のウィンドウのいずれかを引き継ぐ場合、後者は問題があります。これは一般に次のようなウィンドウ設定の問題です。 +--------------------+--------------------+ | | | | | (B: mu4e header) | | | | | +--------------------+ | (A: agenda file) | | | | | | | | | | (C: mu4e view) | | | | | | | | | | +--------------------+--------------------+ (A)のorg-deadline予定表ファイルに期限を追加すると、(B)または(C)が引き継がれます。これには、必要な日付/時刻情報が記載されたメールが含まれます。org-deadline(A)から呼び出す場合、一時ウィンドウ(D)をポップして、calendar次のようにバッファーを含めることをお勧めします。 +--------------------+--------------------+ | | …
13 org-mode  window 

2
「ローカル変数を有効にする」安全な方法は?
私は約18年前に友人から.emacsファイルを継承しました。中央に埋もれているのは、このenable-local-variables機能のセキュリティへの影響に関する次の不吉なコメント警告です。 ;; Date: Wed, 7 Dec 1994 11:57:50 -0600 ;; From: blob@syl.dl.nec.com (David Blob) ;; Subject: Self-extracting emacs elisp code ;; ;; With all this talk about self extracting mail "viruses", a friend ;; showed me that in emacs (which I use to read mail, along with vm) ;; has …

7
Evil:キーバインドをvimの方法でマップしますか?
私はEmacsバインディングのようevil-jump-to-tagにC-]振る舞う、Evil関数を作成しようとしていM-.ます。 通常の動作はTagsファイルの閲覧には問題ありませんが、Slime slime-edit-definition、Elisps elisp-slime-nav-find-elisp-thing-at-point、Clojures cider-jump-to-varなどでも動作するようにしたいです... これらのメジャーモードおよびその他の多くのモードでは、定義へのジャンプに相当するものがkeybindingにバインドされていM-.ます。 Evilモードで同じ動作を得るには、これらのすべてのモードでキーバインドをローカルにバインドする必要がありますか、またはキーバインドを取得してEmacsに、このキーが押されるたびにそのキーにバインドされた関数を使用するように指示することは可能ですか? Emacsモードで?
13 keymap  evil 

2
Gnome 3でデーモンモードを使用する
EmacsWiki pageを使用してコマンドラインで動作するようにEmacsデーモンを取得しましたが、Gnome 3ランチャーでクライアントを実行する方法に固執しています。Emacsデーモンに接続するGUIウィンドウを起動するGnomeデスクトップファイルを設定するにはどうすればよいですか?

4
Magit:行内の違いを表示する方法
ファイルがあり、いくつか変更を加えます。ここで、SmartGitがどのように違いを示すかを説明します。 ご覧のように、行のどこに違いがあるかがわかります。具体的な位置で背景を赤色に変更します。そして、それはとても良いです。違いを見つけるために時間を費やす必要はありません。違いがどこにあるかすぐにわかります。 これで、Magitでは次のようになります。 ご覧のとおり、Magitによると、違いは全体的なものでした。差異が行内のどこにあるかを示していません。だから私は手動でどこに違いがあるかを見つける必要があります。これを毎回行う必要があります。それはあまり比較できません。20行に違いがあるとします。実際に何が変わったのかを見つけるのに多くの時間を費やす必要があります。あまり良くありません。 magitは、変更がある実際の列で違いを示すことができますか?SmartGitのように。
13 magit 

1
emacsのbitbucket統合はありますか?
emacsから作成したbitbucketのプルリクエストのリストを探しています。これはhttps://github.com/tjaartvdwalt/bitbucket.elで見つかりましたが、不完全なようです。要件を完全に満たす他のパッケージはありますか?
13 git 

2
js2-modeの構文チェッカーをオフにしたり、切り替えたりできますか?
のデフォルト設定がありjs2-modeます。これにより、構文の強調表示とチェックが行われますが、現在、異なるスタイルセットのプロジェクトに取り組んでいます(具体的には、この新しいプロジェクトではセミコロンを使用していません)。 これにより、コードのすべての単一行にjs2-mode警告が表示されます。missing ; after statement 構文チェックを無効にする方法はありますjs2-modeか? または、さらに良いことに、異なる構文チェッカーを使用する方法はありますか? .jsファイルのFlycheckモードをインストールして実行していますが、構文チェッカーが有効になっていません(つまり、すべてのチェッカーがnilおよびに設定されていますnot found)。これらの1つを有効にし、組み込みのjs21つを無効にする方法を知ることは素晴らしいことです。 私はセミコロン挿入に関する見解が異なることを知っていますが、このプロジェクト"standard style"はFlycheckに構文チェッカーがあるものに従い、チェッカーを切り替えることができるかどうかに興味があります。

3
org-babelの結果をコードコメントとして出力できますか?
ブログ、教科書などでは、いくつかのコードの結果をコメントとして表示することは本当に一般的です。例えば: (+ 1 1) ;=> 2 Org-ModeのBabel機能を使用して、このような結果を自動的に表示する方法はありますか? 具体的には、次のようなヘッダーを指定できるようにします。 #+begin_src scheme <some headers> (+ 1 1) (/ 4 (* 2 2)) #+end_src 私は次のようになりますC-c C-c: #+begin_src scheme <some headers> (+ 1 1) ;=> 2 (/ 4 (* 2 2)) ;=> 1 #+end_src そして、私がいくつかの変更をした場合、そのように... #+begin_src scheme <some headers> (+ 1 5) ;=> 2 …

1
組織モードで計時のタイムラインを取得する
私は私の時間を費やしてきた方法を理解するための試みで、私は異なるタスクに費やした私の時間をログに記録を開始しましたorg-clock-inとorg-clock-out。 たとえば、20分前に時計を合わせる必要があることに気付いたとき、時計のエントリを手動で編集していることがよくあります。a)現在実行中のクロック(または、Emacsを終了する前にクロックアウトするのを忘れたために適切に終了していないクロック)、およびb)クロックエントリのリストを表示する方法はありますか? 各タスクに費やした合計時間を示すテーブルを取得できますが、次のようなリストを取得できません。 9:00--9:30 Project A 9:18--10:00 Project B 10:00--11:00 Meeting 11:45--13:00 Lunch 重複する時間(上記のプロジェクトAとBなど)とギャップ(会議と昼食の間の時間)を確認できます。そのようなことはありますか?

4
highlight-symbol-at-pointで強調表示されたシンボルのハイライトを解除する方法
highlight-symbol-at-point は本当に便利ですが、シンボルをハイライト解除する簡単な方法を見つけることができませんでした。 現在unhighlight-regexp、強調表示されているシンボルごとに繰り返し呼び出す必要があります。 より良い方法はありますか: バッファ内の強調表示されたすべてのシンボルのハイライトを解除します ポイントでシンボルをハイライト解除しますか?

7
モーダル編集に使用できるパッケージは何ですか?
Emacsでモーダル編集に使用できるパッケージは何ですか?何を使用し、その理由は? 回答ごとに1つのパッケージを投稿してみましょう。すべてのパッケージの言及の利点と欠点を提案します。 モーダル編集の定義は次のとおりです(Wikipeadiaの専用記事は見つかりませんでした)。 モーダル編集 -ユーザーが通常キーを使用して文字を挿入せずにテキストに対してさまざまな操作を実行する「通常モード」と、キーが対応する文字を挿入する「挿入モード」を定期的に切り替えるときのテキスト編集のスタイル。もちろん、もっと多くのモードがあるかもしれません。最新のエディターのほとんどはモーダルではありません。モーダルテキストエディターの例はVi(Vim)です。

2
開発時にマイナーモード定義をどのように更新しますか?
いくつかのキーバインドを提供するために、マイナーモードのコーディングを開始しました。私の最初の試みにはタイプミスがありました: (define-minor-mode borked-mode "A mode defined with a broken key binding" nil nil '(([b] . 'previous-line))) bキーを使用するつもりでしたが、すぐにの"b"代わりに使用する必要があることに気付きました[b]。そこで、マイナーモードを再定義しました。 (define-minor-mode borked-mode "A mode defined with a broken key binding" nil nil '(("b" . 'previous-line))) ただし、これは機能しませんでした。これにより、キーをバインドするさまざまな方法(つまり、(kbd ...)、[...]など)を使った野生のガチョウの追跡が始まりました。最後に、(define-minor-mode ...)フォームを再評価するだけでは何も変わらず、元の壊れたキーマップに固執していることに気付きました。その後、キーマップを直接経由して変更しようとしましたが(define-key borked-mode-map ...)、まだ修正されたキーマップをロードできませんでした。最後にEmacsを再起動し、マイナーモードが正しくロードされました。 私の質問は、マイナーモード定義を開発する際にどのように更新しますか?壊れた定義をフラッシュする方法はありますか、または壊れたビットを取り除くためにemacsを再起動する必要がありますか?
13 minor-mode 

1
複数のモード用の1つのyasnippetスニペット
私は次のスニペットを持っています: # -*- mode: snippet -*- # contributor: Song Qiang <tsiangsung@gmail.com> # key: m # group: Math # name: Inline math \( ... \) # -- \\($1\\)$0 そして私はそれが両方のために利用できるようにしたいlatex-modeとorg-mode。どうすればこれを達成できますか?シンボリックリンクはできましたが、よりスマートな方法を見つけようとしています。
13 yasnippet 

1
特定のフォントで行間隔が過剰です
長い間、DejaVu Sans Monoをプログラミングフォントとして使用してきました。より良いフォントをまだ見つけていません。 しかし、少し前に、MozillaのFiraを発見しました。これは、コードにとって非常に便利です。そこで、Emacsで試してみることにしました。 残念ながら、Emacsで使用すると、行間隔が広がり、表示できる行数が約10減少します。 (setq line-spacing 0)などのさまざまな組み合わせを試しました(set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100))が、何をしても、余分な行間隔が残っています。(line-spacing残念ながら、Emacsで負の値を使用することはできません。これは明らかな解決策のように思われます。) しかし、同じサイズのケイトでFira Monoを使用すると、行間隔は通常と考えられ、DejaVu SansのEmacs行間隔とほぼ同じになるため、フォントのバグではないようです。 。 これはEmacsのバグですか?これを修正する方法はありますか? アドバイスをありがとう。 左: Emacs Fira Mono 右: Emacs DejaVu Sans Mono 左: Emacs Fira Mono 右: Kate Fira Mono

4
`symbol-value`は何をしますか?
ドキュメントは私を賢くしませんでした: この関数は、シンボルの値セルに格納されている値を返します。これは、変数の現在の(動的な)値が格納される場所です。変数にローカルバインディングがない場合、これは単にグローバル値です。変数がvoidの場合、void-variableエラーが通知されます。 symbol-valueのポイントは何ですか?どこでいつ使用する必要がありますか?
13 elisp  symbols 

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