Avvolgere il contenuto della cella in una tabella della modalità organizzazione


12

Ho un tavolo come questo:

| Verse No | Verse      |
|          | <10>       |
|        1 | line1 li=> |
|        2 | line2 li=> |

Vorrei vederlo come

| Verse No | Verse      |
|          | <10>       |
|        1 | line1 line |
|          | 1 line1    |
|        2 | line2 line |
|          | 2 line2    |

Sono a conoscenza, C-c `ma non è abbastanza, voglio vedere tutto il testo contemporaneamente. Sola lettura è OK se necessario.


Vedi se la mia risposta qui aiuta.
Joe

Risposte:


20

org-mode ha 2 formati di tabella, il valore predefinito org-tablee l'altro è table.el.

Il wrapping delle celle è disponibile per le tabelle in table.elformato.

Prova questo

  1. Rimuovi la riga aggiuntiva con in <10>modo che la tabella sia simile all'esempio seguente:

    | Verse No | Verse             |
    |        1 | Line1 Line1 Line1 |
    |        2 | Line2 Line2 Line2 |
    

    Suggerimento: aggiungi una riga vuota sopra e sotto la tabella. Le righe vuote dovrebbero prevenire un bug durante la conversione della tabella con C-c ~. Grazie a @ComproPrasad per la risoluzione dei problemi e la soluzione alternativa.

  2. Posiziona il cursore, noto anche come punto, all'interno della tabella aggiornata, quindi digita C-c ~e rispondi y. La tabella aggiornata dovrebbe essere simile all'esempio seguente:

    +----------+-------------------+
    | Verse No | Verse             |
    +----------+-------------------+
    |        1 | Line1 Line1 Line1 |
    +----------+-------------------+
    |        2 | Line2 Line2 Line2 |
    +----------+-------------------+
    
  3. Posiziona il cursore all'interno della tabella aggiornata, quindi digita C-c 'e verrà visualizzata una nuova finestra o cornice.

  4. Digitare M-x t-r-te ogni cella della tabella deve essere evidenziata.

  5. Posiziona il cursore all'interno della seconda colonna e digita C-c C-c <finché la colonna non raggiunge la larghezza desiderata.

    Suggerimento: utilizzare l'associazione chiave argomento universale C-uper ripetere rapidamente questo passaggio. Ad esempio, se la cella contiene 500 caratteri e si desidera regolare la larghezza su 10 caratteri, il C-u 490 C-c C-c <che ripeterà il C-c C-c <comando 490 volte.

  6. Digitare C-c 'per terminare la modifica della tabella. Questi passaggi dovrebbero lasciarti con un simile all'esempio seguente:

    +----------+------+
    | Verse No | Verse|
    +----------+------+
    |        1 |Line1 |
    |          |Line1 |
    |          |Line1 |
    +----------+------+
    |        2 |Line2 |
    |          |Line2 |
    |          |Line2 |
    +----------+------+
    

Grazie per aver posto la tua domanda!
Spero che abbia aiutato!


Questa risposta è stata testata usando:
emacs versione: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Versione 3.22.10)
versione org: versione Org versione 9.1.2


1
Il passaggio 4 non è necessario (almeno nell'emacs corrente v. 26). Premendo Cc ~ mentre il passaggio 7 converte la tabella table.el in tabella organizzativa modificabile.
Heikki il

@Heikki Ottimo da sapere! Grazie! Sulla v.25 avevo bisogno di aggiungere il passaggio 4 perché la tabella non veniva riconosciuta ma non generava errori. Volevi che aggiungessi il passaggio 7 C-c ~per tornare al org-tableformato?
Melioratus,

1
esiste un'opzione per velocizzare il passaggio 5, ad esempio quando ho 500 caratteri di contenuto e li voglio avvolti in 10 caratteri?
user2740

1
Realizzato un video: youtu.be/Jo4RlPqs0_c
Compro Prasad

1
che cos'è il passaggio 4? È una t-r-tscorciatoia per un altro comando? Ho scoperto che quando si tratta di tabelle con testo con collegamenti incorporati, dopo il passaggio 3, vengono selezionate solo le intestazioni di colonna e ho bisogno di un modo per selezionare ciascuna cella della tabella, come nel passaggio 4. Tuttavia, non lo so a cosa si riferisce effettivamente il passaggio 4, dal momento M-x t-r-tche non mostra nulla per me con la modalità org 9.1.9
adamc

6

Regola la larghezza della colonna con Wrap Around

Ecco una soluzione adattata per org-mode 9.1.13, Spacemacs (0.200.13), emacs 26.1 per comodità.

A partire dal seguente contenuto in un buffer in modalità org:

| Verse No | Verse             |
|        1 | Line1 Line1 Line1 |
|        2 | Line2 Line2 Line2 |

deve lasciare un NEWLINE in cima alla tabella sopra per evitare il bug di table.el.

  1. Converti la tabella nel formato table.el di Cc ~ +----------+-------------------+ | Verse No | Verse | +----------+-------------------+ | 1 | Line1 Line1 Line1 | +----------+-------------------+ | 2 | Line2 Line2 Line2 | +----------+-------------------+
  2. Regola direttamente la larghezza della colonna tramite SPC u 10 SPC SPC tabella-cella-stretta +----------+---------+ | Verse No | Verse | +----------+---------+ | 1 | Line1 | | |Line1 | | |Line1 | +----------+---------+ | 2 | Line2 | | |Line2 | | |Line2 | +----------+---------+

Funziona con la mia configurazione senza entrare in modalità table.el. Con i miei veicoli spaziali, Cu 10 Cc Cc <non funziona.


La mia nuova installazione di spacemacs non funziona più con la soluzione di cui sopra. Ma ho trovato quel convento in formato table.el, quindi posso regolare manualmente il ritorno a capo. Dopo la modifica manuale, posso riconvertirlo e ottenere gli involucri desiderati.
Yu Shen,

1
SPC u 10non è richiesto. 10lo prefigura automaticamente a C-u 10- (Emacs 27.0.50, Spacemacs 9.0.)
Gavin

4

Dopo aver seguito la risposta accettata e aver corretto le dimensioni di una colonna lunga in una tabella esistente, attivare la modalità table-fixed-width-mode M-x table-fixed-width-modesembra fare il trucco per avvolgere automaticamente (future) lunghe righe di testo in una colonna nella modifica della tabella modalità. Si accede alla modalità di modifica della tabella digitandoC-c '

Testato su: Emacs 25.2.2, Modalità Org 9.1.6

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.