Emacs

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

1
Emacsがハードリンクを壊すのを防ぐ方法は?
のは、私は2つのファイルを持っていると言うfile1とfile2: $ echo aaa >file1 $ ln file1 file2 次に、iノードが同じであることを確認します。 $ ls -i 18749779 file1 18749779 file2 これは、2つのファイルが実際には同じであることを示しています。次にfile1、Emacsで編集し、たとえばテキストを含む行を追加してbbb、保存してEmacsを終了します。 今私は得る: $ ls -i 18749781 file1 18749779 file2 $ cat file1 aaa bbb $ cat file2 aaa したがって、ハードリンクが壊れています。これは、でファイルを編集するvim場合、または単に編集する場合には発生しませんecho bbb >>file1。 Emacsがハードリンクを壊さないようにするにはどうすればよいですか? 更新: 私が持っていることに注意してください (require 'backup-dir) (setq bkup-backup-directory-info '((t "~/.emacs-backups/" ok-create full-path ))) …
13 files 

3
org-mode:HTMLでハイライトする代わりにアンダースコアをアンダースコアとしてエクスポートする方法は?
私はを使用していてorg-mode、書いているドキュメントには、次のような名前のテーブル名がありますtab_weekly_report。ドキュメントをHTMLにエクスポートすると、名前がとしてエクスポートされることが期待されますtab_weekly_reportがorg-mode、_特別に(マークアップ文字として)処理されます。どうすればこれを回避できますか?

5
orgmodeファイルを開いたときに、elispをどのように評価できますか?
ロード時にorgmodeファイルで実行したいelispコードがあります(ファイルごとに異なり、ファイル自体で定義されています)。これを行う方法はありますか?http://orgmode.org/manual/In_002dbuffer-settings.htmlには何も表示されませんでした orgmodeファイルが読み込まれるたびに特別な名前のコードブロックを実行するemacs初期化に何かを追加できる場合、それは解決策かもしれませんが、それを行う方法がわからないので、理想的には何かが組み込まれています。
13 org-mode  elisp 

1
evil-normal-state-mapとevil-motion-state-mapの違い
のドキュメントevil-normal-state-map: 通常状態のキーマップ。 のドキュメントevil-motion-state-map: モーション状態のキーマップ。 Vimにはいわゆる「モーションモード」がありますか?Vimのでは、実行すると:help Normal-modeしながら、あなたにVimのモードのドキュメントを与えるだろう:help Motion-modeと言われますE149: Sorry, no help for Motion-mode。 また、evil-stateでキーをマッピングする場合、どのステートメントを使用すればよいですか? (define-key evil-normal-state-map (kbd <key>) <command>) (define-key evil-motion-state-map (kbd <key>) <command>) 必要に応じて、Spacemaceを使用しています。

1
Magit diffを並べて表示
で標準を並べてdiff表示する方法があるかどうかを知りたいですmagit。つまり、古いコードチャンクと新しいコードチャンクを次々に表示する代わりに、それらを同じ水平配置で表示したいと考えています。
13 magit  diff 


2
「edebug-defun」をキャンセルする方法は?
の効果を元に戻すにはどうすればよいedebug-defunですか?言い換えるとedebug、特定の関数が呼び出されたときにデバッグモードに入るようにするディレクティブを無効にするにはどうすればよいですか? また、私はこの質問に対する答えが文書のどこにあるかを本当に知りたいです。私はそれが必要だと思うよりもずっと長く探してきました...
12 debugging  edebug 

2
カレンダーの使用方法
Emacsにカレンダーがあり、それを使用したいと思っています。多くのGoogle検索の後、そしてEmacsのマニュアルを読んだ後も、私はそれをどう使うかわからない。私が成功した唯一のことは、3ヶ月でバッファを表示することです。 私がやりたいのは、Googleカレンダーのようにそれを使用して、必要な日にエントリやメモを書き込めるようにすることです。 私は日記のような他のオプションも利用できることを見てきましたが、私が見つけた唯一のものは説明ですので、実際にそれが何であるかはわかりません!誰かがEmacsをカレンダーとして使用するにはどうすればよいですか?また、そのためのオプション(カレンダー、日記など)は何ですか?
12 calendar 

1
関数をキーにバインドしたり、Mxで呼び出したりできないのはなぜですか?
関数を作成し、Mx経由で呼び出して、キーにバインドしたいと思います。これは私の機能です: (defun my-function () (message "This is a great function")) で呼び出そうとするとM-x my-function、エラーが発生します:[no match]ミニバッファで。 キーにバインドしようとすると(またはマウスクリック): (global-set-key (kbd "C-c a") 'my-function) 動作しているように見えますが、で呼び出すとC-c aエラーが発生します 間違ったタイプの引数:commandp、my-function 関数を使用できないのはなぜですか?

2
Emacs 25への更新後、marmalade-repo.org:443へのTLS接続は安全ではありません
実行M-x list-packagesすると、Emacs 25に更新した後、Marmaladeで次のエラーが発生します。 Certificate information Issued by: COMODO RSA Domain Validation Secure Server CA Issued to: Domain Control Validated Hostname: marmalade-repo.org Public key: RSA, signature: RSA-SHA256 Protocol: TLS1.2, key: ECDHE-RSA, cipher: AES-256-GCM, mac: AEAD Security level: Medium Valid: From 2015-07-12 to 2018-07-11 The TLS connection to marmalade-repo.org:443 is insecure for …

2
Orgで繰り返しタスクをより詳細に制御するにはどうすればよいですか?
私はorg-mode最近探検を始め、それが大好きです。しかし、タスクを毎日繰り返すように設定した場合、週末を除外するにはどうすればよいですかなど、繰り返しタスクをより詳細に制御できる方法を知りたいのですが? また、休日モードなどのオプションがあり、電源を入れると離れる時間を要求し、すべての繰り返しタスク(離陸時にスケジュールされているタスクがある場合)が自動的に再スケジュールされます休日の終了後の次の予定日。
12 org-mode 

3
Emacsポイント(カーソル)の動きの遅れ
を実行しているときprevious-line、C-pまたは<up>カーソルが問題や遅延なしで行をジャンプします。を実行するときnext-line、C-nまたは<down>カーソルが行を適切にジャンプしますが、大幅に遅れます。下キーを押したままにすると、ポイントが移動するのが見えず、下のどこかに表示されます。Emacsプロファイラーを実行しましたが、犯人はそうですcl-position。うまくいくのは、previous-line文字通りカーソルを動かすだけで、next-line多くの機能を実行するということです。 問題は何ですか?どのように修正できますか?
12 point  motion 

1
(。123)での期間の意味
. /path/to/filebashで学んだことは、ファイルの実行に使用されます。好奇心から、私はEmacsで次のようなものを評価します (. 123) ⇒ 123 (read "(. 123)") ⇒ 123 Emacsは単にと読みます(. 123)が123、どうしたのですか?
12 elisp  list  read 

1
プログラムからエラーからバックトレースを取得する
エラーがEmacs Lispのコードに合図し、されている場合debug-on-errorでt、私はエラーが発生した場所、それが簡単に把握することができますバックトレースバッファを取得します。ただし、ネットワークからの応答を非同期で処理しているときに発生するエラーの場合、バックトレースバッファーをポップアップ表示するのは面倒なので、エラーをキャッチしcondition-caseてログに記録します。 だから、でエラーを処理しているときに、エラーcondition-caseのポイントでバックトレースにアクセスする方法はありますか?backtrace関数を呼び出すと、ハンドラー内のコードのバックトレースが取得されますが、これは私が探しているものではありません。 (condition-case e (do-something-that-might-fail) (error (message "%s" ;; This gets the wrong backtrace! (with-temp-buffer (let ((standard-output (current-buffer))) (backtrace) (buffer-string))))))


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