6

次のような Emacs 組織モード テーブルがあります。

 |--------------------------------+------------------------------------------------------|
 | <20>                           | <60>                                                 |
 | How do you alter your password | The command to alter your password in oracle is::    |
 | in Oracle?                     |                                                      |
 |                                |     ALTER USER {userid} IDENTIFIED BY {password};    |
 |                                |                                                      |
 |--------------------------------+------------------------------------------------------|

テーブルのサイズがC-c C-cie キーボード ショートカット:Ctrl-C + Ctrl-Cで、または自動的に変更されると、テーブル要素内のスペースが台無しになり、次のようになります。

 |--------------------------------+------------------------------------------------------|
 | <20>                           | <60>                                                 |
 | How do you alter your password | The command to alter your password in oracle is::    |
 | in Oracle?                     |                                                      |
 |                                | ALTER USER {userid} IDENTIFIED BY {password};        |
 |                                |                                                      |
 |--------------------------------+------------------------------------------------------|

テーブル内のコンテンツから先頭のスペースが自動的にトリミングされます。組織モードのテーブルでこれを防ぐ方法はありますか? 組織モードでコンテンツの書式設定を変更しないでください。

これはEmacsのバージョン24.3.50ですが、動作はバージョンで同じです24.2(両方のバージョンで試しました)。

4

1 に答える 1

0

それを回避するための本当にハック的な方法は、org-table-align を再定義するか、アドバイスを無効にすることです。関連するスニペットはおおよそこのあたりです。* を ? に変更すると、先頭のスペースが保持されます。

--- ./org-table.el
+++ ./org-table.el.orig
@@ -752,7 +752,7 @@
     ;; 行を分割してデータ フィールドを取得します。
     (setq フィールド (mapcar
          (ラムダ (l)
- (org-split-string l " *| *"))
+ (org-split-string l " *| ?"))
          (delq nil (コピー シーケンス行))))
     ;; 一番長い行にはいくつのフィールドがありますか?
     (条件-ケース nil

でも、あなたが本当にそうしたいのかどうかはわかりません。後で表のように見せる必要がある場合に備えて、カスタム マークアップ関数を使用して、おそらく代わりに見出しを使用して、マークアップを再構築することを検討しますか? これに戸惑う場合は、#+BEGIN_HTML および #+END_HTML ブロックを使用してそれを達成する別の方法があります。エレガントではありませんが、まあ...

于 2014-02-23T04:03:34.427 に答える