Emacs

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

2
置換によるsexpsのパターンマッチングを使用してelispプログラムをリファクタリングする方法は?
一連の書き換えルールを指定して、elispプログラムのソースからソースへの変換を実行できる機能を探しています。たとえば、次のようなルールがあるとします。 (set (make-local-variable (quote ?var) ?value)) => (setq-local ?var ?value) それはパターンのすべての出現を見つけ、それを置換で置き換えます。歓迎すべき機能は、最小限の変更を行うことです。 編集:私はこれをhttp://www.informatik.uni-bremen.de/st/lehre/Arte-fakt/Seminar/papers/06/Formal/pattern-language-for-refactoring.pdf残念ながら実装していません。
7 replace 

3
特定のモードのすべてのキーバインディングに接頭辞キーを追加するにはどうすればよいですか?
私はモードを使用していますが、そのキーバインディングには慣れていません。それらの一部はemacsグローバルのものと競合します。だから、すべての既存のキーバインディングに接頭辞キーバインディングを追加したいと思います。 たとえば、my-modeM-]がmy-mode-shotのキーバインディングを定義している場合、次のような方法を探しています。 (define-prefix-for-mode 'my-mode (kbd "C-c m")) 次に、my-mode-shotのキーバインディングはになりC-c m M-]ます。 特定のモードで利用可能なすべてのキーバインディングに接頭辞キーバインディングを追加するにはどうすればよいですか?

3
Diredを展開してサブディレクトリ/ファイルを表示しますか?
他のエディター(Sublime、Intellijなど)で見逃している最大の問題の1つは、プロジェクトの構造を確認し、必要に応じてディレクトリを展開/最小化して、気になるものを確認できることです。必要に応じてホットキーを使用してサブディレクトリを展開できるOrgモード階層のようなものはありますか?

1
SpacemacsでUnicode文字をどのように入力しますか?
私は現在、通常のEvilキーバインド(デフォルト)を使用しています。U + 21d2などのUnicode文字を入力するにはどうすればよいですか⇒ GeditやFirefoxなどのルーチンアプリケーションではCtrl+Shift+U 2 1 d 2、Vimではを使用できますCtrl+V u 2 1 d 2。Spacemacsで同等のものは何ですか?私も試しCtrl+V u 2 1 d 2ましたCtrl+V 2 1 d 2。最初の文字は機能しませんが、2番目の文字は2文字後に停止します。


1
jsonをelispパッケージにバンドルするにはどうすればよいですか?
json.el(http://edward.oconnor.cx/2006/03/json.el)を使用するelispパッケージを配布したいと思います。これは、jsonがプリインストールされていないバージョンのemacs(emacs 22.1に同梱されているOSXなど)で機能するために必要です。jsonのようなサードパーティのパッケージをパッケージに同梱するための推奨される方法はありますか? これをソース形式で直接クライアントに配布します。
7 package 

2
* compilation *バッファーを固定して、単一のフレーム/ウィンドウを残さないようにするにはどうすればよいですか?
*compilation*バッファを常に独自のフレームに留めておきたいと思います。ただし、現在M-x compile、別のフレーム/ウィンドウから実行すると、バッファもそこの新しいウィンドウにポップアップします。*compilation*バッファを表示している既存のフレームのみをemacsに代わりに発生させるにはどうすればよいですか?

2
ediffによって開かれた組織ファイルの折りたたみを防止
ediffを使用して2つの組織ファイルをマージすると、折りたたみが邪魔になるため、ediffによって作成された組織モードバッファーですべての折りたたみを無効にしようとしています。diff以外の折りたたみ動作は影響を受けません。 単純に私は次のようなものがうまくいくはずだと思います: (add-hook 'ediff-mode-hook (lambda () (set (make-local-variable 'org-inhibit-startup-visibility-stuff) t))) これが(org-startup-foldedまたはではなくorg-agenda-inhibit-startup)変更する組織変数であると私はかなり確信しています。 私は無駄に様々なフックを試してみた(主にediff-mode-hook、ediff-before-setup-hook、ediff-meta-mode-hook、およびediff-prepare-buffer-hook-遅すぎおそらくある)インターン変数が継承されることを期待して。 make-local-variableを誤って使用している可能性は十分にあります。パターンは、私が広く見たものから借りたものです。 値をグローバルに設定することのみが効果的でした(しかし、それは私が狙っているものではありません)。アドバイスメカニズムを(ab)使用する必要がありますか?

1
組織モードでアラビア語を完全にエクスポートできるようにするにはどうすればよいですか?
私の意図は、org-modeを使用してアラビア語のドキュメントを書くことです。次のMWEを検討してください。init.elデフォルトの動作である左から右(ltr)ではなく、右から左(rtl)にアラビア語のスクリプトを記述できるようにするコードが以下にあります。 ;; for right-to-left direction in org-mode (defun set-bidi-env () "interactive" (setq bidi-paragraph-direction 'nil)) (add-hook 'org-mode-hook 'set-bidi-env) MWE.orgバッファー # -*- mode: org -*- #+OPTIONS: toc:1 #+LANGUAGE: ar #+CREATOR: Emacs 25.1.50.2 (Org mode 8.3.4) * تعريف بالارقام الهندية او الشرقية ١، ٢، ٣ * هذه النقطة الان باللغة العربية * ما …

5
MacBookトラックパッドからマウス2イベントを生成する
Mac OS X 10.11.3(15D21)を搭載したMacBookにEmacs.appバージョン24.5(9.0)をインストールしています。MacBookのトラックパッドからマウス2を生成するにはどうすればよいですか?私はググってmac-emulate-three-button-mouse(この質問)への参照を見つけました(そのようなEmacsバージョンには見つかりません)と機能しない同様のトリック。 そのようなイベントを生成することは可能ですか、またはs- <mouse-1>などのグローバルなものを<mouse-2>にバインドするなどの他の方法がありますか?
7 osx  mouse 

1
複数のアカウント用のmu4eフォルダー(コンテキスト)
個人用と仕事用の両方のGmailアカウントで使用するようにmu4eを設定しようとしています。offlineimapメールの設定と取得に成功しました。 それから私はmu4eを設定してみました、そしてそれに応じてドキュメント: 複数のアカウントを処理するための推奨される方法は、mu4eの組み込みコンテキストシステムを使用する方法です。 はい。次のようにコンテキスト値を設定します。 mu4e-contexts `( ,(make-mu4e-context :name "home" :match-func (lambda (msg) (when msg (mu4e-message-contact-field-matches msg :to "personal-email@gmail.com"))) :vars '((mu4e-maildir . "~/.mail/personal") (mu4e-trash-folder . "/[Gmail].Trash"))) ,(make-mu4e-context :name "work" :match-func (lambda (msg) (when msg (mu4e-message-contact-field-matches msg :to "work-email@gmail.com"))) :vars '((mu4e-maildir . "~/.mail/work") (mu4e-trash-folder . "/[Gmail].Bin")))))) もちろんそれだけではありません。関連する部分だけを紹介します。したがって、私が抱えている問題は、メッセージの削除に関係しています。うまくいく場合もあれば、うまくいかない場合もあります。そして失敗すると、次のようなメッセージがスローされます。 error in process filter: Error …
7 spacemacs  email  mu4e 


1
Cソースファイルが標準のfind-function-C-source-directoryにインストールされるように、Emacsをビルド/パッケージ化するにはどうすればよいですか?
Emacs関数のCソースコードを閲覧したい。たとえば、私はできるようになりたいですM-: (find-function 'message)。 EmacsはCソースのディレクトリを要求するので、それを設定できますfind-function-C-source-directory。ただし、私のディストリビューション(Arch Linux)は通常のmake; make install手順(パッケージのレシピはこちらを参照)を実行したばかりなので、手動でダウンロードしない限り、Cソースは利用できません。 だから、パッケージを直したい。私の質問は: make installCソースもコピーするというEmacsのmakefileの設定オプションはありますか?はっきりとしたものは何も見えません。 find-function-C-source-directoryパッケージに設定する正しい方法は何ですか?を作成しsite-lispますか? すでにこれを行っているディストリビューションやプラットフォームはありますか?
7 c  site-lisp 

1
org-mode:エクスポート時にsrcブロックの行を強調表示
Githubには、コードで強調表示されているように、いくつかの行を表示する便利な方法があります。 (私のユースケースでは、HTMLに)エクスポートするときに、組織モードのコードブロックで同様のものをセットアップする方法があるかどうか知りたいので、コンテキストの長いコードブロックを表示しながら、読者をすばやく線に向けることができます追加または変更されたもの。 ドキュメントに明らかなものは見つかりませんでした。これを自分で実装するための研究をどこから始めればよいかわかりません。 これはできますか?すでに実装されていますか?そうでない場合、自分で実装できますか?どこから始めますか? org-modeがHTMLにエクスポートし、.code-highlightedクラスを提供することを発見しましたが、これは(ref:xx)ツールのみのようです。参照にカーソルを合わせると、対応するコードが強調表示されます。

1
URLの折りたたみ
多数のURLが含まれているドキュメントを編集していhideshowます。コードのブロックを折りたたむのと同じように、URLの最後の部分まで自動的に折りたたんで、行のスペースを節約します。例えば: <http://www.foo.bar/baz.html> に: <baz.html> これを行う方法については、できればと互換性のある方法で提案をいただければ幸いgoto-addressです。の+/-ようにURLの横に記号を含めることができるかどうかも疑問に思っていますhideshowvis。
7 hideshow 

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