É possível remover '\ emsp' do relatório do relógio, mas preservar o recuo?


19

É possível substituir '\ emsp' por espaços simples?

Ou seja, nos relatórios do Clock, existem muitos desses \ \ emsp. (Veja o exemplo abaixo.)

Sou capaz de me livrar deles definindo ': indent nil'. Mas isso remove todo o recuo, o que é indesejável. Também posso me livrar deles se exportar coisas. Mas, na tela Agenda, não exporto relatórios e os \ emsp são apenas uma distração visual.

Até agora, consegui remover as palavras-chave 'TODO' através do formatador, conforme descrito aqui . Mas o formatador parece não ver o '\ emsp' e não pode removê-lo. Parece que eles foram adicionados depois.

|-----------+-------------------------------------------------------------------+---------+------|
| 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 |

A resposta de Boutros está correta, mas certifique-se de não colocá-lo em um arquivo chamado org-table.el, ou suas tabelas explodirão.
Dr Bombay

Respostas:


25

Isso é um bug, IMO. Alguém reclamou que os antigos marcadores de indentação alteravam o layout da tabela na saída de látex, então alguém os substituiu por essas instruções de látex. Agora é claro que está uma bagunça na tela.

Eu pensei que o novo prettify-symbols-modepudesse ser uma maneira útil de mudar \emspoutra coisa, mas isso só pode substituir por um único caractere e perturba o layout da tabela devido à mudança de largura.

Portanto, não há nada a fazer senão redefinir o código de indentação:

(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)

Mude os marcadores de indentação a gosto.


Muito ruim sobre as inconsitências. Seria bom consertá-lo algum dia. A função acima corrige as coisas para mim, obrigado por postar.
Leo Ufimtsev 24/02

Parece que eu preciso do emacs 24.4 para fazer isso funcionar. Le me atualizando do Fedora 20 para o 21. #
Leo Ufimtsev

Funciona no Emacs 24.4
Leo Ufimtsev 26/02

1
isso é basicamente corrigido no modo org 8.3, para que você possa reutilizar essa função: orgmode.org/cgit.cgi/org-mode.git/tree/lisp/org-clock.el#n2685
anarcat

Estou usando isso com ╰ como marcador inicial e ─ em vez de traços (Mx insert-char BOX DRAWINGS LUZ ARCO PARA CIMA E DIREITA e BOX DRAWINGS LUZ HORIZONTAL). Parece muito bom - obrigado! ╰─> E-Mails lesen
Arne Babenhauserheide

3

O manual sobre Símbolos Especiais diz

Se você deseja ver entidades exibidas como caracteres UTF-8, use o seguinte comando:

Cc Cx \

Alterna a exibição de entidades como caracteres UTF-8. Isso não altera o conteúdo do buffer que permanece simples ASCII, mas sobrepõe o caractere UTF-8 apenas para fins de exibição.

Você pode ativar isso por padrão, definindo a variável org-pretty-entities, ou em uma base-arquivo por com a opção #+STARTUP: entitiespretty.


Posso me agradecer por postar isso! Precisei disso 6 meses depois: P
Bae
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.