時計レポートから「\ emsp」を削除することはできますが、インデントは保持できますか?


19

「\ emsp」を単なるスペースに置き換えることは可能ですか?

つまり、時計レポートには、これらの「\ emsp」がたくさんあります。(以下の例を参照してください。)

':indent nil'を設定することでそれらを取り除くことができます。しかし、これはすべてのインデントを完全に削除するため、望ましくありません。物をエクスポートする場合、それらを取り除くこともできます。しかし、アジェンダビューではレポートをエクスポートせず、\ emspは視覚的に気を散らすだけです。

これまでのところ、ここで説明するように、フォーマッタ介して「TODO」キーワードを削除できまし。しかし、フォーマッタは「\ emsp」を認識していないようで、削除できません。後で追加されるようです。

|-----------+-------------------------------------------------------------------+---------+------|
| dev.org   | *File time*                                                       | *9:54*  |      |
|           | Dev                                                               | 9:54    |      |
|           | \emsp Configure VMs for testing [[elisp:(my/goto-parent)][parent]]                            |         | 5:03 |
|           | \emsp test if DND works in outline view in Mars (4.5) Build id: I20150217-0800 has outline view fixed (RHBZ#1012336). |         | 0:16 |
|           | \emsp GtkMenuItem directly instead of GtkImageMenuItem            |         | 1:28 |
|           | \emsp Bug 459487 - [GTK] Replace deprecated gtk_arrow_* with gtk_image |         | 1:31 |
|           | \emsp General                                                     |         | 1:36 |

Boutrosの答えは正しいです。それをというファイルに入れないでorg-table.elください。そうしないと、テーブルが爆発します。
ボンベイ博士

回答:


25

これはバグです、IMO。誰かが古いインデントマーカーがラテックス出力のテーブルレイアウトを混乱させるので、誰かがそれらをこれらのラテックス命令に置き換えたと不平を言いました。もちろん、これは画面上の混乱です。

私は新しいものを他のものprettify-symbols-modeに切り替える便利な方法かもしれないと思ったが、\emspそれは単一の文字に置き換えることができるだけで、幅が変化するためテーブルのレイアウトを混乱させる。

したがって、インデントコードを再定義する以外に何もありません。

(defun my-org-clocktable-indent-string (level)
  (if (= level 1)
      ""
    (let ((str "^"))
      (while (> level 2)
        (setq level (1- level)
              str (concat str "--")))
      (concat str "-> "))))

(advice-add 'org-clocktable-indent-string :override #'my-org-clocktable-indent-string)

好みに合わせてインデントマーカーを変更します。


不整合については残念です。いつか修正してもらえたら嬉しいです。上記の機能は私のために物事を修正します、投稿してくれてありがとう。
レオUfimtsev

これを機能させるにはemacs 24.4が必要なようです。ルは、私は、Fedora 20から21へのアップグレード
レオUfimtsev

Emacs 24.4で動作します
レオウフィムツェフ

1
あなたが代わりにその機能を再利用することができますので、これは基本的には、ORG-モード8.3に固定されている:orgmode.org/cgit.cgi/org-mode.git/tree/lisp/org-clock.el#n2685を
anarcat

私はこれを、ダッシュの代わりにwithを初期マーカーとして使用し、─(Mx insert-char BOX LIGHT ARC UP AND RIGHTおよびBOX Drawing LIGHT HORIZONTAL)それはかなりよさそうです-ありがとう!╰─> E-Mails lesen
アルネバーベンハウゼンハイデ

3

特殊記号のマニュアルには

エンティティをUTF-8文字として表示したい場合は、次のコマンドを使用します。

Cc Cx \

UTF-8文字としてのエンティティの表示を切り替えます。これは、プレーンASCIIのままであるバッファーの内容を変更しませんが、表示のみを目的としてUTF-8文字をオーバーレイします。

変数を設定してデフォルトでorg-pretty-entitiesオンにするか、オプションでファイルごとにオンにすることができます#+STARTUP: entitiespretty


これを投稿してくれてありがとう!私はそれを6か月後に必要としました:P
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.