Kuruluş tablosunda sağa hizalanmış sütunun başlangıcını kısalt


10

Uzun dosya adları içeren bir kuruluş modu tablosunda bir sütun var. Dosya adının ilginç kısmı, ilk ad yerine son birkaç karakter. Örneğin, aşağıdaki dosyalar göz önüne alındığında:

/data/capture/abcd_spectrum_01292000.dat
/data/capture/abcd_spectrum_02251435.dat
/data/capture/abcd_spectrum_02251847.dat
/data/capture/abcd_spectrum_02251848.dat
/data/capture/abcd_spectrum_02251848.dat
/data/capture/abcd_spectrum_02251849.dat
/data/capture/abcd_spectrum_02251851.dat
/data/capture/abcd_spectrum_02251852.dat
/data/capture/abcd_spectrum_02251852.dat
/data/capture/abcd_spectrum_02270910.dat

Kuruluş masamın şöyle görünmesini istiyorum:

|            File | TD | FD | MF | Notes:               |
|-----------------+----+----+----+----------------------|
|           <r15> |    |    |    | <l20>                |
| <=_01292000.dat |    |    |    |                      |
| <=_02251435.dat |    |    |    |                      |
| <=_02251847.dat |    |    |    |                      |
| <=_02251848.dat |    |    |    |                      |
| <=_02251848.dat |    |    |    |                      |
| <=_02251849.dat |    |    |    |                      |
| <=_02251851.dat |    |    |    |                      |
| <=_02251852.dat |    |    |    |                      |
| <=_02251852.dat |    |    |    |                      |
| <=_02270910.dat |    |    |    |                      |

Ancak bunun yerine şöyle görünür:

|            File | TD | FD | MF | Notes:               |
|-----------------+----+----+----+----------------------|
|           <r15> |    |    |    | <l20>                |
| /data/capture=> |    |    |    |                      |
| /data/capture=> |    |    |    |                      |
| /data/capture=> |    |    |    |                      |
| /data/capture=> |    |    |    |                      |
| /data/capture=> |    |    |    |                      |
| /data/capture=> |    |    |    |                      |
| /data/capture=> |    |    |    |                      |
| /data/capture=> |    |    |    |                      |
| /data/capture=> |    |    |    |                      |
| /data/capture=> |    |    |    |                      |

Girişlerin en sağdaki bölümünü görebilmem için sağa hizalanmış sütunları sola kısaltmak mümkün mü?

Yanıtlar:


8

Bildiğim kadarıyla, tablo sütunlarının kesilmesini özelleştirmek için yerleşik bir destek yok. Ancak, istediğinizi org-table-alignelde etmek için komutu değiştirebilirsiniz :

  1. Dosyayı bulun org-table.el. org-modeKurulumunuzun dizininde bulunur . Açmanın en hızlı yolu M-x find-library RET org-table RET.

  2. Tanımını kopyalayın org-table-alignsizin için .emacsdosyanın.

  3. değiştirmek

    (add-text-properties f1 (length xx) (list 'org-cwidth t) xx)
    (add-text-properties (- f1 2) f1
                   (list 'display org-narrow-column-arrow)
                   xx)))))
    

    ile

    (let (s1 e1 s2 e2 arrow-string)
      (if (and falign1 (equal (downcase falign1) "r"))
          (setq s1 0
                e1 (- (length xx) f1)
                s2 (- (length xx) f1)
                e2 (- (length xx) (- f1 2))
                arrow-string "<=")
        (setq s1 f1
              e1 (length xx)
              s2 (- f1 2)
              e2 f1
              arrow-string org-narrow-column-arrow))
      (add-text-properties s1 e1 (list 'org-cwidth t) xx)
      (add-text-properties s2 e2 (list 'display arrow-string) xx))))))
    

Sürüm 8.2.8 kullanılarak test edilmiştir org-mode.


3
Bu tavsiye olarak yapılabilir mi? Genel olarak mümkünse mevcut kütüphaneleri doğrudan değiştirmekten kaçınırım. Özellikle yukarı akış kaynaklarından sık sık güncelleme alanlara. EDIT: Şimdi görüyorum ki init dosyamda fonksiyonun bir kopyasını oluşturmayı tavsiye ediyoruz. Sanırım bunu doğrudan değiştirmekten daha iyi.
nispio

@nispio "Genel olarak mümkünse mevcut kütüphaneleri doğrudan değiştirmekten kaçınırım." İşte tam olarak bu yüzden fonksiyonun bir kopyasını oluşturmayı önerdim :) Şu anda tavsiye kullanarak bunu nasıl yapacağınızı görmüyorum, çünkü bir hücrenin hangi kısmının gizleneceğini belirlemek için ilgili argümanlar anında hesaplanır add-text-propertiesorijinal komut çağrısı .
itsjeyd

Gelecekteki bir versiyonunun, org-modebu kısmı daha kolay bir şekilde önerilebilmesi veya değiştirilebilmesi için ayrı bir kusur haline getirmesi güzel olurdu. Are org-modegeliştiriciler bu gibi şeyler için çekme isteklerine oldukça açık?
nispio

@nispio Çekme isteklerinden emin değilsiniz, ancak bu satırlar boyunca bir öneriyi posta listesine göndermeyi deneyebilirsiniz . DÜZENLEME : Burada , posta gönderme listesine yama da gönderebileceğiniz ve bu sayfada "yama göndermenin tercih edilen yolu" açıklanmaktadır org-mode.
itsjeyd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.