UPDATE 2: extensão do LibreOffice
Eu publiquei meu script de macro anterior como uma extensão: Marcador de código , que está disponível no armazenamento do 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
Passo 2: Instale os pygments para o Python 3:
sudo pip3 install pygments
Etapa 3: Faça o download 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 snippet de código nessa caixa de texto.
- Selecione a caixa de texto.
- Destaque por Ferramentas - > Código de destaque - > < Nome do Idioma >
Vocêpodeatribuiratalhosdetecladoparaidiomasusadoscomfrequência.Paravercomoatribuirumatalhodeteclado,visiteapáginadoGitHub: libreoffice-code-highlighter
Deixo minha resposta original aqui, 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 que é testada no LibreOffice 5.
Instalação
Etapa 1: Instale o libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Passo 2: Instale os pygments para o Python 3:
sudo pip3 install pygments
Etapa 3: Faça o download Realce. py
Etapa 4: Copie o arquivo 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á para Ferramentas - > Personalizar - > Teclado
- Selecione o botão de opção do LibreOffice (disponível no canto superior esquerdo)
- Selecione um atalho desejado
- Selecione compartilhar / Realce / Highlight_source_code na categoria Funções
- Clique no botão Modificar para definir o atalho
Uso
LibreOffice Impress
- Abra o LibreOffice Impress.
- Inserir uma caixa de texto (Inserir - > Caixa de texto).
- Copie e cole qualquer snippet 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 seu snippet de código.
- Selecione a caixa de texto.
- Use suas teclas de atalho para executar a macro.
LibreOffice Writer / Calc
- Abrir o LibreOffice Writer / Calc.
- Inserir uma caixa de texto (Inserir - > Caixa de texto).
- Copie e cole qualquer snippet de código nessa caixa de texto.
- Clique com o botão direito do mouse na caixa de texto e selecione "Descrição".
- Adicione uma descrição no seguinte formato:
code-<language>
- Selecione a caixa de texto
- Use suas teclas de atalho para executar a macro.
UPDATE 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.