ATUALIZAÇÃO 2: Extensão do LibreOffice
Publiquei meu script de macro anterior como uma extensão: Marcador de código, disponível na loja LibreOffice Extensions.
1. Como instalar?
Siga estas etapas para instalar a extensão:
Etapa 1: Instale o libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Etapa 2: instalar pigmentos para Python 3:
sudo pip3 install pygments
Etapa 3: Baixe e adicione a extensão codehighlighter.oxt ao Libre Office
2. como usar?
- Abra o LibreOffice Writer / Calc / Impress.
- Insira uma caixa de texto ( Inserir -> Caixa de texto ).
- Copie e cole qualquer trecho de código nessa caixa de texto.
- Selecione a caixa de texto.
- Destaque por Ferramentas -> Código de destaque -> <Nome do idioma>
Você pode atribuir atalhos de teclado para idiomas usados com freqüência. Para ver como atribuir um atalho de teclado, visite a página do Git Hub: libreoffice-code-highlighter
Deixo aqui minha resposta original, pois ainda é válida para LO <= 5.
Eu tinha o mesmo requisito e nenhuma dessas soluções funcionou para mim no LibreOffice 5, exceto o 'Code Colorizer Formatter'. Mas o Code Colorizer Formatter funcionou apenas no Writer (eu também precisava do Impress). Mais tarde, encontrei outra solução usando a macro Python, testada no LibreOffice 5.
Instalação
Etapa 1: Instale o libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Etapa 2: instalar pigmentos para Python 3:
sudo pip3 install pygments
Etapa 3: Faça o download do Highlight.py
Etapa 4: Copie o Highlight.py para / usr / lib / libreoffice / share / Scripts / python /
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
Etapa 5: defina a permissão Somente leitura para o script.
sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
Etapa 6: Abra o LibreOffice Writer e vá em Ferramentas -> Personalizar -> Teclado
- Selecione o botão de opção do LibreOffice (disponível no canto superior esquerdo)
- Selecione qualquer atalho desejado
- Selecione share / Highlight / Highlight_source_code na categoria Functions
- Clique no botão Modificar para definir o atalho
Uso
LibreOffice Impress
- Abra o LibreOffice Impress.
- Insira uma caixa de texto (Inserir -> Caixa de texto).
- Copie e cole qualquer trecho de código nessa caixa de texto.
- Crie um novo estilo (clique com o botão direito do mouse em um estilo existente -> Novo ...)
- Nomeie o estilo como
code-<language>
- Aplique o estilo à caixa de texto do trecho de código.
- Selecione a caixa de texto.
- Use as teclas de atalho para executar a macro.
Gravador do LibreOffice / Calc
- Abra o LibreOffice Writer / Calc.
- Insira uma caixa de texto (Inserir -> Caixa de texto).
- Copie e cole qualquer trecho de código nessa caixa de texto.
- Clique com o botão direito na caixa de texto e selecione 'Descrição'.
- Adicione uma descrição no seguinte formato:
code-<language>
- Selecione a caixa de texto
- Use as teclas de atalho para executar a macro.
ATUALIZAÇÃO 1:
Eu adicionei suporte de estilo personalizado a esta extensão. Use code-<language>
para o estilo padrão e code-<language>-<style>
para o estilo personalizado. Os estilos disponíveis estão listados na minha página do Git Hub.
Por exemplo, Code-Java-Emacs
irá colorir o código Java usando o estilo Emacs.