Vários esquemas de cores em um documento de texto do notepad ++ contendo vários idiomas

1

Entendo como associar um esquema de cores a um determinado tipo de arquivo , mas muitas vezes eu corro para o caso em que eu tenho um script de shell que é um wrapper para um script SQL.

Minha pergunta é: você pode selecionar partes do texto no notepad ++ para serem associadas a um determinado esquema de cores?

por exemplo, digamos que eu tenha um script - > some_script.sh, mas dentro dele existe um script SQL (ie: select * from whatever ...). Posso selecionar o texto superior e inferior que são comandos shell do bash e tê-los coloridos como tema .sh e, em seguida, selecionar a consulta SQL e tê-la colorida como texto SQL?

    
por geokrowding 25.02.2015 / 01:06

1 resposta

1

O Notepad ++ não oferece isso nativamente. Você pode alternar entre os dois idiomas, mas não selecionar dois idiomas ao mesmo tempo.

O Notepad ++ suporta, no entanto, adicionar seu próprio idioma. Então, em teoria, você deve ser capaz de construir sua própria linguagem que combine os dois juntos usando seu próprio destaque.

Mas criar sua própria cópia do idioma em questão pode ser difícil. O arquivo stylers.model.xml contém toda a configuração de cores, mas não o dicionário por trás dele.

O arquivo langs.model.xml tem todas as funções, portanto, exportar um UserStyle e, em seguida, copiar / colar entre os 3 arquivos será um trabalho tedioso, mas deverá permitir que você construa algo.

Cabe a você determinar se você realmente precisa disso, ou que vai se contentar apenas em alternar entre o realce de sintaxe de scripts SQL e shell.

EDIT: Eu suponho que na mesma fassion, você poderia editar o arquivo langs.model.xml e stylers.model.xml depois de fazer um backup e hackear o suporte a SQL no layout do script.

EDIT2: Apenas tentei combinar php, html e sql no estilo php, mas não parece fazer nenhuma mudança. Então, aparentemente, é mais do que apenas editar esses dois arquivos e reiniciar o bloco de notas, e pode até não ser possível.

    
por 25.02.2015 / 01:30