Emacs

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

2
emacsclientにフレームがまだない場合にのみフレームを作成させる
emacsclient -a '' -nまだフレームがない場合にのみ、新しいフレームを作成するにはどうすればよいですか? -cフラグの問題は、毎回新しいフレームを作成することです。それなしの問題は、開いているフレームがない場合、コマンドラインで開くことです。 シェルから開いているEmacsフレームがあるかどうかを確認できる場合は、それに-c依存して、または依存せずに、必要な動作を取得できます。私は試した: $ emacsclient -a '' --eval '(frames-on-display-list)' (#<frame F1 0xba2740>) 私はいつも同じ結果を得ます。 一時ファイルまたはpgrepを使用することもできますが、これらのアプローチは非常にエラーが発生しやすくなります。 これはこの質問に似ていますが、OPは呼び出しの前にフレームを開く必要があることに満足していたので、重複ではありませんemacsclient。

2
再アクティブ化ポイントからの非アクティブフレームでのマウスクリックを防止
フレームをアクティブにする以外に、非アクティブなXウィンドウでフレームの「最初の」クリックが影響を受けないようにしたい。具体的には、ポイントの位置を変更したくありません。 問題は、マウスをクリックしたときに彼のフレームが非アクティブだったことを検出できないように見えることです。したがって、次のコードは常に表示されます"y"。 ;; detect if frame is active when clicking (defun my/mouse-drag-region (event) (interactive "e") (mouse-minibuffer-check event) (let* ((window (caadr event)) (frame (window-frame window))) (if (eql frame (selected-frame)) (print "y") (print "n")))) (global-set-key [down-mouse-1] 'my/mouse-drag-region) フレームが以前に非アクティブであったことをどのように検出しますか? または、誰かが私が他の場所でやろうとしていることをすでに達成していますか? 注:私はこの他の質問とは異なる何かを求めています。これは、非アクティブなフレームではなく、非アクティブなウィンドウに関するものです。
11 frames  x11 

1
アウトラインパス補完を介してポイントに組織IDリンクを挿入
現在、内部のorg-mode org-idリンクを挿入するために、見出しに移動するか、議題ビュー(Ca s見出しテスト検索RET)でプルアップし、Cl(org-store-link)でリンクを保存し、どこに戻るかリンクを挿入してから、Cc Cl(org-insert-link)でリンクを挿入します。 代わりに、org-refile(Cc Cw)と同様のタブ補完を使用して、現在のポイントにリンクを挿入できるキーをマップすることをお勧めします。意図した結果は、次の形式のorg-id内部リンクになります。 [[id:d7534b2f-c221-4dea-8566-d5ce3e4e1b78][Example Link]] org-id.elを見ると、org-id-get-with-outline-path-completionがこの目的のために設計されているようです。私は試した: (global-set-key "\C-ci" (lambda () (interactive) (org-id-get-with-outline-path-completion))) しかし、意図したとおりに機能しませんでした。 私のinit.elファイルには次のものが含まれています。 ;; Use global IDs (require 'org-id) (setq org-id-link-to-org-use-id t) ;; Update ID file .org-id-locations on startup (org-id-update-id-locations) ;; Refile options (setq org-refile-targets (quote ((nil :maxlevel . 9) (org-agenda-files :maxlevel . 9)))) (setq org-refile-use-outline-path …
11 org-mode 

2
MS-WindowsでEmacsマスターブランチ(別名トランク)を構築する方法
今日思い切って、MS-Windows用の最新のEmacsマスターブランチ開発者ビルド(別名Emacs Trunk)をビルドするための探求から始めました。 古いブログを見つけて手順を進めましたが、特定の方法がサポートされなくなったことを通知するエラーメッセージが表示されるだけでした。エラーメッセージが表示されるので、を読みました .../emacs/nt/INSTALL。まあ、Emacsを構築するためのインフラストラクチャがすでにインストール/設定されているのであれば、それはすべてうまくいきます。 必要なツールと、MS-WindowsでのEmacsのビルドに特に注意を払ってインストール/構成する方法を説明するステップ1、2、3があったら、それは便利でしょう。 詳しい書き込みをご希望の方は、お気軽にご回答ください。そうでない場合は、方法を見つけたら自分で書きます。私は追加の障害に遭遇し、暫定的にバグレポートを提出しました-それが私であるのか、おそらくバグであるのかはまだわかりません:https : //debbugs.gnu.org/cgi/bugreport.cgi?バグ= 21582 初心者プログラマーや私のような趣味家(貿易ではプログラマーではありません)が使用できる「チートシート」があれば、より多くの人々が独自のEmacsを作成する傾向があります。


2
入力なしの使用方法は?
docstringから: 保留中の入力がない限り、BODYを実行します。 入力が到着すると、BODYの実行が終了し、while-no-inputtが返されます。終了すると、nilが返されます。BODYが終了した場合、while-no-inputBODYが生成した値を返します。 私が正しく理解している場合、このマクロを使用すると、インターフェースを停止せずに重い計算を実行できます(試みます)。それは確かに私が魅力的だと思うコンセプトですが、それが実際にいつ役立つのか疑問に思っています。 計算はいつでも中断される可能性があり、それがどこで発生したかに関する情報も、後で簡単に再開する方法もありません。結局それはそれほど役に立たないかもしれないと思います... while-no-inputマクロの使用に推奨される方法はありますか? このマクロの実際の使用例はありますか?

2
リンクタイプに応じて組織モードリンクのフェースを変更するにはどうすればよいですか?
Org-modeは、さまざまなリンクタイプ([http]、[file]、[bibtex]、[magit] ...)を提供します。ただし、これらはすべて、org-linkのface値で定義された同じ外観になります。 リンクの種類に応じて、例えば背景色を変更することは可能ですか?つまり、httpリンクの背景が黄色になり、ファイルリンクが青色になりますか?

3
Pythonで関数の2つの引数を転置するには?
Python関数の呼び出しで2つの引数を交換するにはどうすればよいですか? pointこれらの2つの引数の間にスペースを置いた場合: self.assertEqual(json.loads(some.data), json_data) そしてM-t(transpose-words)、私は得ます: self.assertEqual(json.loads(some.json), data_data) 一方、CMt(transpose-sexps)では、次のようになります。 self.assertEqual(json.loadsjson_data, (some.data)) 私が欲しいのは: self.assertEqual(json_data, json.loads(some.data)) それを行うコマンドはありますか?

2
Helmで複数の記事を検索するRefTex
私は最近Helmを使い始め、本当に楽しんでいます。しかし、私はemacsを使用して多くのLaTeXを記述しています。記事を引用するとき、同じ引用マクロでいくつか引用する必要があることがよくあります。RefTexを使用すると、参考文献ファイルで2つの個別のエントリを非常に簡単に検索できます。 citekey1\|citekey2 ただし、ヘルムモードがオンの場合、これは機能しなくなります。単一の記事は検索できますが、複数の記事は検索できません。ヘルムで上記をどのように実行できますか?

1
改行を無視して文字列を検索します
私は、段落が数行に分割されているファイルの作成に慣れていますfill-column。C-sなどの文字列()を検索するthis is a long textと、検索結果は、2つの単語の間に改行(のようにthis\nis a long text)がある文字列が表示される場所を返しません。 これらの結果も返すコマンドはありますか?
11 search  isearch 


1
何のために?
たとえば、次の定義で-firstは、 (--first (funcall pred it) list)) 当然のことながら、「それ」の意味をグーグル検索したり、マニュアルで検索することは非常に困難です。
11 elisp  dash.el 

3
リストをループして複数のdefunを作成するにはどうすればよいですか?
リストにあるすべてのテーマに対してインタラクティブな関数を動的に作成できるように、emacs構成を最適化する作業をしています。 以下は、私が機能させようとしている構成の簡略版です。 ;; List containing names of functions that I want to create (setq my/defun-list '(zz-abc zz-def zz-ghi)) ;; Elisp macro to create an interactive defun whose name ;; is passed as the macro argument (defmacro my/create-defun (defun-name) `(defun ,defun-name () (interactive) (let ((fn-name (symbol-name ',defun-name))) (message "Testing creation of …

1
コメント領域で使用されるコメント文字列を変更するにはどうすればよいですか?
Emacsは一般的にリージョンにコメントしますが、時々、行頭に追加する文字列を変更したいと思います。たとえば、LaTeXでは、コメント付き領域%で2行ではなく1行につき1 つだけ使用するようにしたいと考えています。つまり、 % First line of commented region % Second line of commented region % Third line of commented region の代わりに %% First line of commented region %% Second line of commented region %% Third line of commented region latex-modein .emacs.elにいくつかの変数を設定できると思いますが、変数名を見つけることができませんでした。何か案は?
11 latex  comment 

2
Elisp:initファイルから機密情報を除外する方法は?(つまり、ログイン資格情報)
initスクリプトでログイン関数を定義したいのですが、ログイン資格情報をハードコーディングしたくありません。私の良い回避策は、私のinitスクリプトにローカルファイルからログイン資格情報を読み込ませ、これらの値を変数として保存することです。そうすることで、ファイルをgitインデックスから除外できるため、ログイン資格情報を安全に保つことができます。 このアプローチ、またはファイルに定義されている値に引数を設定する方法についての提案はありますか? たとえば、私は次のように私の中で使用したいと思いますinit.el: ;; Set up our login variables here: (setq file-location "~/.emacs.d/.login") (setq erc-username "default-name") (setq erc-password "default-password") (setq erc-url "default-url") (setq erc-port "default-port") (defun read-lines (filePath) "Return a list of lines of a file at filePath." (with-temp-buffer (insert-file-contents filePath) (split-string (buffer-string) "\n" t))) (if (file-exists-p file-location) (progn (setq …

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