Emacs

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


1
after-init-hookとemacs-startup-hookの違いは何ですか
Emacsの初期化のアクションについていくつかのフックがあるようです。ただし、それらの違いが何であるかはわかりません。短いグーグル検索ではほとんど情報が得られません。emacs-startup-hookEmacsが起動した直後に実行されるようですが、初期化が完了するのを必ずしも待つ必要はありませんか?
9 hooks 

1
visual-line-modeと互換性のあるgit diffをうまく処理する方法は?
visual-line-modeオンにした状態で、org-modeで原稿をタイプセットしました。物理的に私の段落の1つは、ソフトラップされた単なる行です。 この場合、変更を確認するためにgit diff(magit)を実行しようとすると、この行(段落)はすべて変更対象としてマークされています。この段落のどの部分が単純に変更されているのかわかりませんでした。 この問題を解決するいくつかの解決策があるはずだと思いますが、ウェブサイトから回答が見つかりませんでした。誰かがあなたの良い解決策を共有できますか?
9 magit  git 

1
正規表現一致リテラル文字列
任意の文字列を受け取り、その文字列のみに一致する正しくエスケープされた正規表現を生成する関数を作成したい(または既存の関数を使用したい)。これを行う最も速くて簡単な方法は何ですか?

2
パッケージに必要なパッケージバージョンを確認するにはどうすればよいですか?
現在、いくつかのパッケージがあります。PackageRequiresセクションに、必要なすべてのパッケージを入れたいのですが、名前とバージョンが必要なようです。バージョン番号はどこでわかりますか?たとえば、私は(cl-lib "0.5")を持っていますが、使用できる最小バージョンを判断する最良の方法は何ですか?現在のバージョンを確認できますが、必要な最小値を判断する最良の方法は何ですか?また、必要なパッケージの中には、ファイルにバージョンが指定されていないものもあります。それらの場合、何が推奨されますか?
9 elisp  package 

3
組織のToDoキーワードバッファが表示される場所を制御するにはどうすればよいですか?
Q:orgtodoキーワードバッファーが表示される場所を制御するにはどうすればよいですか? ()でtodoキーワードを入力すると、キーワードオプションを含む新しいバッファーが開き、バッファーを1つ選択した後で再び閉じます。ここまでは順調ですね。ただし、それを行うには別のウィンドウが引き継がれます。これは、特にキーワードで1行または2行を表示するだけで十分なので、あまり効果がありません。C-c C-torg-todo したがって、次のレイアウトでC-c C-tは、左側のウィンドウ(some-org-buffer)でを押す*Org todo*と右側のウィンドウで開きます。 +---------------------+---------------------+ | | | | | | | | | | | | | some-org-buffer | some-other-buffer | | | | | | | | | | | | | +---------------------+---------------------+ 代わりに、次のように小さなウィンドウを垂直分割としてポップアップさせたいと思います。 +---------------------+---------------------+ | | | | | | | some-org-buffer | some-other-buffer | …

2
EvilのデフォルトのMagitコミット状態
使用しますevil。通常、コミットするとすぐに入力を開始したいのですevilが、バッファをで開始しevil-normal-stateます。以前は設定していた (evil-set-initial-state #'git-commit-mode 'insert) しかし、Magitがtext-modeコミットバッファーに使用しているため、これは機能しません。 どうすればMagitコミットをデフォルトにできevil-insert-stateますか?
9 magit  evil 

1
後で他のコードブロックによって使用される組織テーブルを生成するコードブロック
後で他のコードブロックによって使用される組織テーブルを生成するコードブロックで少し問題があります。例えば: #+NAME: upper_air #+BEGIN_SRC clojure :results output raw (clojure.pprint/print-table table) #+END_SRC 生成されます #+RESULTS: upper_air | :m | :degree | :meter/second | :degC | :millibar | |---------+---------+---------------+------------+-----------| | 1545.0 | 175.0 | 12.36 | 15.400001 | 850.0 | | 3162.0 | 265.0 | 6.69 | 4.8 | 700.0 | でも本当に欲しいのは #+TBLNAME: …

2
Org LaTeXエクスポートエラーの追跡
エクスポートプロセス中に報告されたエラーをどのように追跡しますか?Orgドキュメントを書いてPDFにエクスポートしています。(私はLaTeXを知りません)。 次のエラーが発生しました:org-latex-compile: PDF file ./myfile.pdf wasn't produced: [undefined control sequence] [package error] Runaway argument。試行錯誤により、ドキュメントのこのセクションに絞り込みました。 * Prefix key * ~M-p~ (currently unassigned) * ~H-c~ (currently unassigned) * ~H-;~ (currently unassigned) 多くのウェブ検索の後、私はLaTeXの制限が逐語的テキストが小見出しで使用できないことであることを発見しました。上記のスニペットから生成されたLaTeXには、次のような行が含まれています。 \subsubsection{\verb~M-p~ (currently unassigned)} 小見出しを順序付けられていないリストに変更すると、問題が修正されました。 * Prefix key - ~M-p~ (currently unassigned) - ~H-c~ (currently unassigned) - ~H-;~ (currently unassigned) これらの生成された行は次のように見えたためです。 …

1
Orgモードのソースコードブロックの「:eval no」ステータスを切り替える方法
:evalヘッダー引数を使用して、org-mode babelの特定のコードブロックの評価を制限または制限解除することがよくあります。 次に例を示します。 #+BEGIN_SRC emacs-lisp :results value scalar :eval no (+ 1 1) #+END_SRC #+RESULTS: : 2 私は、コードブロックを切り替える:eval noおよび:eval n(または削除:eval no完全に)手で。 #+PROPERTY: eval no は便利ですが、各コードブロックには適していません。 :eval以下のように、ステータスを便利に切り替えるより良い方法はありますか? C-c C-t (org-todo) Rotate the TODO state of the current item among (unmarked) -> TODO -> DONE
9 org-mode  elisp 



1
組織モードの予定表clockreportに列を追加して、アクティビティの各グループの時間の割合を表示する方法は?
私はしばらくの間、Bernt Hansenのorg-modeセットアップ(http://doc.norang.ca/org-mode.html-自分のニーズに合わせて少し変更)を使用していて、解決できない質問を思いつきました。 アクティビティの各グループのパーセンテージを示す列を私の時計テーブルレポートに追加したいと思います。添付されているのは、典型的なクロックテーブルレポートの例です。TimenonValueAdded.org(つまり、16.59 = 100 *(1:13/7:20))、service.org、teaching.orgで費やされた時間の割合を示す横に列を追加したいと思います。 アジェンダのclockreportで式を使用して時間を変換するを読んだ後?(議題のポモドーロ数)、:formula "$4=(%CLOCKSUM/%CLOCKSUM_T)*(100);t"以下のように追加してみました (setq org-agenda-clockreport-parameter-plist (quote (:link t :maxlevel 5 :fileskip0 t :compact t :narrow 80 :formula "$4=(%CLOCKSUM/%CLOCKSUM_T)*(100);t"))) しかし、それは成功しませんでした。 私はこれについてどんな助けにも感謝します。 ベスト、

2
Emacs Lispでのエラーの再スロー
関数を呼び出して、関数が失敗した場合にのみクリーンアップを実行し、エラーを再起動する必要があります。これが疑似コードです: (condition-case err (call-function) (error (cleanup) ;; how do I raise `err`? ))

3
散文を書くときにテキストをアウトライン/非表示/表示するにはどうすればよいですか?
Emacsを使って散文(具体的にはフィクション)を書きたいのですが。 私は過去にScrivenerとUlyssesを使用しましたが、それらには満足していません。Emacsを試したいのですが、慣れているワークフローを複製する方法がわかりません。 私writeroom-modeは気晴らしのない環境を得るために使用しますが、それはパズルのほんの一部にすぎません。UlyssesとScrivenerを使用してテキストのチャンクに集中できる方法が好きです。この機能を複製する方法を知りたいのですが。org-modeまたは別のアウトライナーを使用して、テキストの一部に焦点を当て、残りを非表示にしたいと考えています。理想的には、次のスクリーンショットのように、手動でテキストの一部を配置できるサイドバー(Ulyssesなど)が欲しいです。 PS私は「Emacs for Writers PDF」を読みましたが、テキストの整理と構造化の必要性については触れていません。

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