elisp

このような elisp 関数を書く方法
elisp

このような elisp 関数を書く方法

elisp次の関数を作成しようとしています。 (setq lst '(("abc" . "c") ("cde" . "f"))) (foo "a" lst) ;=>"c" (foo "b" lst) ;=>"c" (foo "c" lst) ;=>"c" (foo "d" lst) ;=>"f" 最初の文字列が私が使用できるキー文字列と同じかどうかを知っていますassoc。 (setq lst '(("a" . "c") ("d" . "f"))) (cdr (assoc "a" lst)) ;= "c" (cdr (asso...

Admin

Emacsでマーカーを設定するためのキーバインディングを設定するには?
elisp

Emacsでマーカーを設定するためのキーバインディングを設定するには?

私は最初にemacsに触れ、lispに最初に触れました。 強調表示されたテキスト(現在のカーソル位置)のマーカーを設定するためにMeta + Spacebarを設定しようとしています。オンラインで検索し、実験した最後についにコマンドを取得しました。 (global-set-key (kbd "M-SPC") 'push-mark nil nil 1) しかし、上記のコマンドは機能しません。 「パラメータの数が正しくありません」というメッセージが表示されます。 関数定義をインポートし、プッシュマークとオプションの位置 nomsg を有効にする ここ el...

Admin

現在のバッファを終了するときに特別なバッファをスキップするには?
elisp

現在のバッファを終了するときに特別なバッファをスキップするには?

私のコードには、andを使用したときに事前定義された特殊バッファを表示できないように.emacsするコードがあります。previous-buffernext-buffer (defadvice next-buffer (after avoid-messages-buffer-in-next-buffer) (when (string= "*Messages*" (buffer-name)) (next-buffer)) (when (string= "*Completions*" (buffer-name)) (next-buffer)) (w...

Admin

Emacs:クエリ置換、正規表現、検索結果の再利用
elisp

Emacs:クエリ置換、正規表現、検索結果の再利用

query-replace正規表現検索と置換を組み合わせて検索結果を部分的に再利用するにはどうすればよいですか? 私の場合は変換する方法 プログラマは、サブルーチン「load_students」と「compute_student_grade」にバグがないと「やや」と信じています。 入力する プログラマは、サブルーチン\texttt{load_students}および\texttt{compute_student_grade}にエラーがないと「ある程度」信頼します。 2つを使用して「はい」と「いいえ」を押すことができますが、query...

Admin

Emacsマージンカラー
elisp

Emacsマージンカラー

私の.emacsでは、次のようにテキストモードバッファの余白が狭くなります。 (defun my-set-margins () "Set margins in current buffer." (setq left-margin-width 30) (setq right-margin-width 30)) (add-hook 'text-mode-hook 'my-set-margins) これらの余白を定義する線の色を現在のように黒ではなく、私の背景と同じ色に変更するにはどうすればよいですか? 編集する 今よりよく知っています...

Admin

Emacsにelisp関数のソースコードを添付するには?
elisp

Emacsにelisp関数のソースコードを添付するには?

M-x find-function一部の elisp 関数が C コードで記述されていない場合は、それを使用してその関数のソースコードを見つけることができます。 しかし、私が使っているのでDebian バイナリパッケージEmacsでは、ソースコードの一部が省略され、.elcバイトコンパイルされたファイルのみが保持されます。それでは、ソースコードをインポートしてelcファイルに追加する方法はありますか? srcを使用して接続できますapt-get source emacs(Cコードおよび)バイトコンパイルを使用します。それともソースからEmacsをビルドする...

Admin

GnusがTo:またはCc:ヘッダーに基づいてEメールにスコアを付けないのはなぜですか?
elisp

GnusがTo:またはCc:ヘッダーに基づいてEメールにスコアを付けないのはなぜですか?

私は電子メールを読むためにGNU Emacs 24.1.1でGnus v5.13を使用していますが、単純な楽譜ファイルを取得するのに問題があります。本質的に、私は特定のEメールアドレスに送信またはコピーされたすべてのメッセージがより高いスコアを取得したいと思います。私の例のスコアファイルは~/Mail/all.SCORE次のとおりです。 (("from" ("Mark Longair" 1000)) ("To" ("[email protected]" 1000))) 私のファイルに以下を追加して、スコアファイルが使用されていること...

Admin

Emacs:ダッシュとドットを持つパターンローカルマクロ
elisp

Emacs:ダッシュとドットを持つパターンローカルマクロ

EmacsでHTMLモードに合ったマクロを作成し、ダッシュとドットを使用するにはどうすればよいですか?以下のElispを見てください。 (define-abbrev-table 'html-mode-abbrev-table '(("..." "…") ; won't work ("---" "—") ; won't work ("aaa" "…") ; works ("bbb" "—") )) ; works ...

Admin

emacsはポイントカラーを現在の前景に変更します。
elisp

emacsはポイントカラーを現在の前景に変更します。

ポイントの色が私が立っているキャラクターの前景と同じようにEmacsをカスタマイズしようとしています。 私は今これを持っています: (defun fixpoint () "awesome stuff happening to point" (interactive) (set-cursor-color (eyedrop-foreground-at-point))) (add-hook 'post-command-hook 'fixpoint) 私はそれを使用していますhttp://www.emacswiki.org/eyedropper...

Admin

Emacs:メッセージをミュート(「エコーエリア」)
elisp

Emacs:メッセージをミュート(「エコーエリア」)

私はEmacsで私が知っているコマンドを積み重ね、多くの自動化を行います。手動。これは多くの努力を必要としないので、私が推奨する方法です。いつものようにEmacsを使っていると、時々思いが浮かびます。 「ええ、私はいつもこのコマンドを使っていますが、なぜそうですか?」 「ただマージしますか?」 「コマンド(名前またはショートカット)を知ると、すべてが簡単になります。 しかし、問題の1つは、コマンドをスタックすると、「エコー領域」(ミニバッファと同じ位置)で点滅する多くのメッセージが表示されることです。これらのメッセージには意味がありません。以下で発生するす...

Admin

ファイルセットのためのEmacs機能
elisp

ファイルセットのためのEmacs機能

Emacsでファイルセットに機能を適用する方法はありますか? (またはそうでない場合、そのような拡張について知っていますか?) たとえば、ディレクトリにプロジェクト(たとえば、コンパイルして実行したいスクリプト、ソースコード、XMLデータベース)があるとします。これらすべてのファイルに対して1つずつこの関数を実行しようとしています。 (defun indent-buffer () "Indent the whole buffer according to indent-region-function." (interactive) (inde...

Admin

邪悪なモードEmacsでのキーシーケンスの定義
elisp

邪悪なモードEmacsでのキーシーケンスの定義

Evilドキュメントにキーシーケンスを定義するための指示が見つかりません。 開発者が提供した例では、単一のキーのみを扱います。 (define-key evil-normal-state "w" 'foo) 通常モードで「gv」を定義したり、挿入モードで「; RET」を定義したりするにはどうすればよいですか? たとえば、Vimでは次のようにします。 imap ;<cr> <end>;<cr> map gv :tabprev<cr> ...

Admin

端末では、データが到着するよりも早くログの最後まで検索できます。
elisp

端末では、データが到着するよりも早くログの最後まで検索できます。

[質問] パイプ/ティー/書き込みの組み合わせに行をすぐに書き込む方法はありますか? ...可能であれば、トレードオフは何ですか? [背景] 私のスクリプトは実行中の端末にキーストロークを送信しますapp。 このキーを押すとapp書き込みが行われます。表示ログに。 ログはアプリケーション一般画面出力(タイムスタンプ付きの行)。 ログは次のように書き込まれます。| tee -a log 表示噴水私が欲しいライン。タイムスタンプ付きの行今後表示。 問題は私がまもなくsed同じスクリプトを使用してログを検索すると、時々古いタグが返されます。最...

Admin

Emacsのカラーノート
elisp

Emacsのカラーノート

組織モードと同様に、Emacsでカラーメモを作成するために現在の行全体をEmacsに強調表示するために使用する色(前景/背景)を知らせるために、いくつかの特殊文字(行の先頭に使用)を定義したいと思います。この目的のためのスクリプトはありますか?もしそうなら、どう使うか教えてください。 コメントの例: # list of operating systems : << highlighted with red @ Unix << highlighted with blue @ Linux ...

Admin