As opções e a lista de ficheiros recentes serão gravadas quando você sair do programa e serão carregadas de novo quando o iniciar. (Menu Configuração->Configurar o KDiff3...)
Seleccione um tipo de letra monoespaçado. (Em alguns sistemas, esta janela irá também apresentar os tipos de letra de tamanho variável, mas você não os deverá usar.)
- Texto Itálico para os Deltas:
Se seleccionar isto, então as diferenças no texto serão escritas com a versão itálica do tipo de letra seleccionado. Se o tipo de letra não suportar caracteres itálicos, isto não fará nada.
- Cor principal:
Normalmente preto.
- Cor de fundo:
Normalmente branco.
- Cor de Fundo das Diferenças:
Normalmente a cinzento claro.
- Cor A:
Normalmente a azul escuro.
- Cor B:
Normalmente a verde escuro.
- Cor C:
Normalmente a magenta escuro.
- Cor do Conflito:
Normalmente a vermelho.
- Cor de fundo do intervalo actual:
Normalmente a amarelo claro.
- Cor de fundo da diferença do intervalo actual:
Normalmente a amarelo escuro.
- Cor dos intervalos de diferenças alinhados manualmente:
Normalmente a laranja.
- Cor dos ficheiros mais recentes na comparação de pastas:
Normalmente a verde.
- Cor dos ficheiros mais antigos na comparação de pastas:
Normalmente a vermelho.
- Cor dos ficheiros intermédios na comparação de pastas:
Normalmente a amarelo escuro.
- Cor dos ficheiros em falta na comparação de pastas:
Normalmente preto.
A mudança das cores na comparação das pastas só fará efeito quando iniciar a próxima comparação de pastas.
Nos sistemas com apenas 16 ou 256 cores, alguns dos tons acima descritos não estão disponíveis de forma pura. Nesses sistemas, o botão "Predefinições" irá escolher uma cor pura.
- O Tab insere espaços:
Se isto estiver desactivado e você carregar na tecla do tabulador, será inserido um carácter de tabulação, caso contrário serão inseridos os espaços com a quantidade apropriada.
- Tamanho das tabulações:
Poderá ser ajustado de acordo com as suas necessidades específicas. Por omissão é igual a 8.
- Indentação automática:
Ao carregar em Enter ou Return, a indentação da linha anterior é usada para uma nova linha.
- Copiar automaticamente a selecção:
Quando activo, qualquer selecção é posta automaticamente na área de transferência e não precisa de a copiar explicitamente.
- Estilo de fim de linha:
Ao gravar, o utilizador poderá seleccionar o estilo do fim de linha que prefere.O valor por omissão é a escolha comum para o sistema operativo usado.
Ao comparar os ficheiros, o KDiff3 tenta primeiro corresponder as linhas iguais em todos os ficheiros de entrada. Só durante este passo é que poderá ignorar os espaços em branco. O segundo passo compara cada uma das linhas. Neste passo, os espaços em branco não serão ignorados. Também durante a junção os espaços em branco não serão ignorados.
- Ignorar os números:
Por omissão está desligado. Os caracteres dos números ("0-9", ".", "-") serão ignorados na primeira parte da análise, na qual é feita a correspondência de linhas. No resultado, as diferenças serão mostradas de qualquer forma, mas serão tratadas como espaços em branco.
- Ignorar comentários de C/C++:
Por omissão está desligado. As alterações nos comentários serão tratadas como as alterações nos espaços em branco.
- Ignorar a capitalização:
Por omissão está desligado. As diferenças de capitalização dos caracteres (como o 'A' vs. 'a') serão tratadas como alterações de espaços em branco.
- Comando do pré-processador:
Veja a próxima secção.
- Comando do Pré-processador para a Correspondência de Linhas:
Veja a próxima secção.
- Tentar com Persistência:
Tenta com mais afinco encontrar um delta ainda menor. (Por omissão está ligado). Isto irá ser efectivo provavelmente para os ficheiros grandes e complicados. Será também lento para os ficheiros muito grandes.
- Atraso no Avanço Automático (ms):
Quando estiver no modo de avanço automático esta opção indica o intervalo de tempo durante o qual mostrar o resultado da selecção antes de saltar para o próximo conflito não resolvido.
- Predefinição da junção de espaço em branco com 2/3 ficheiros:
Resolve automaticamente todos os conflitos de espaços em branco, seleccionando o ficheiro indicado. (Por omissão, é com uma escolha manual). É útil se os espaços em branco não serão importantes em muitos dos ficheiros. Se precisar disto apenas ocasionalmente, é melhor usar o "Escolher A/B/C nos Conflitos de Espaços em Branco Por Resolver" no menu "Junção". Lembre-se que, se activar o "Ignorar os Números" ou o "Ignorar os Comentários de C/C++", então esta escolha automática também se aplica para os conflitos nos números ou nos comentários.
- Expressão regular de junção automática:
A expressão regular para as linhas onde o KDiff3 deverá escolher automaticamente uma origem. Veja também a Junção Automática ...
- Executar a junção automática da expressão regular no início da junção:
Se for activado, o KDiff3 executa a junção automática com a "Expressão regular da junção automática", quando for iniciada uma junção.
- Expressão regular do início do histórico:
A expressão regular do início do item de histórico. Normalmente, esta linha contém a palavra-chave "$Log$". Valor por omissão: ".*\$Log.*\$.*"
- Expressão regular do início do item de histórico:
Um item de junção do histórico consiste em várias linhas. Indique a expressão regular que detecta a primeira linha (sem o comentário inicial). Use os parêntesis para agrupar as chaves que deseja usar na ordenação. Se for deixado em branco, o KDiff3 assume que as linhas em branco separam os itens de histórico. Veja também a Junção Automática ...
- Ordenação da junção do histórico:
Activa a ordenação do histórico do controlo de versões.
- Ordem da chave de ordenação do início do item de histórico:
Cada grupo de parêntesis usado na expressão regular do item de início de histórico agrupa uma chave que poderá ser usada na ordenação. Indique a lista de chaves (que são numeradas por ordem de ocorrência, a começar em 1), usando o ',' como separador (p.ex., "4,5,6,1,2,3,7"). Se for deixado em branco, então não será feita nenhuma ordenação. Veja também a Junção Automática ...
- Juntar o histórico do controlo de versões no início da junção:
Se estiver activado, o KDiff3 executa a junção automática do histórico, usando as opções acima mencionadas, quando for iniciada uma junção.
- Número máximo de itens do histórico:
O KDiff3 limita a lista do histórico ao número de itens indicado. Use -1 para evitar a limitação. (Por omissão, é igual a -1).
- Testar as suas expressões regulares
Este botão mostra uma janela que lhe permite melhorar e testar as expressões regulares acima. Basta copiar os dados respectivos dos seus ficheiros para as linhas de exemplo. O "Resultados da correspondência" irá mostrar imediatamente se a correspondência é bem sucedida ou não. O "Resultado da chave de ordenação" irá mostrar a chave usada no histórico da junção do histórico.
- Comando de junção irrelevante:
Indique um comando próprio, que deverá ser chamado quando o KDiff3 detectar que, numa junção de três ficheiros, o ficheiro de B não contribui com dados relevantes que não estivessem já contidos no ficheiro em C. O comando é chamado com os três nomes de ficheiros como parâmetros. Os dados correspondentes à "Expressão regular da junção automática" ou no histórico não são considerados relevantes.
Estas opções dizem respeito à análise da pasta e ao tratamento da junção: Veja em Comparação de Pastas/Juntar para mais detalhes.
Existe aqui ainda uma opção que também é relevante para gravar os ficheiros únicos:
- Ficheiros de segurança:
Quando um ficheiro é gravado e já existe uma versão anterior, então a versão original irá mudar para um nome com uma extensão ".orig". Se já existir um ficheiro de cópia de segurança antigo com uma extensão ".orig", então este será removido sem ficar nenhuma cópia de segurança.
- Língua:
Ajusta a língua da interface do utilizador. Se mudar esta opção não afectará o programa em execução. Terá de sair e reiniciar o KDiff3 para que a língua seja alterada. (Esta opção não está disponível na versão para KDE do KDiff3, porque a língua é ajustável na configuração global do KDE).
- Utilizar a mesma codificação para tudo:
As seguintes opções de codificação poderão ser ajustadas em separado para cada item ou, se esta opção for verdadeira, todos os valores irão usar o primeiro valor.
- Codificação Local:
Por cima dos selectores de codificação, aparece uma nota que lhe indica a sua codificação local. (Esta não é ajustável, mas está aqui apenas para o informar, no caso de não saber qual é a sua codificação local e tiver de a seleccionar).
- Codificação do Ficheiro para o A/B/C:
Ajuste a codificação do ficheiro para os ficheiros de entrada. Isto provoca algum efeito na forma como os caracteres especiais são interpretados. Dado que poderá ajustar cada codificação em separado, poderá até comparar e juntar ficheiros que foram gravados com codificações diferentes.
- Codificação do Ficheiro para Junção de Resultado e Gravação:
Quando tiver editado um ficheiro, poderá então ajustar a codificação que será usada ao gravar para o disco.
- Codificação do Ficheiro dos Ficheiros de Pré-processador:
Quando definir pré-processadores, este poderão não ser capazes de lidar com a sua codificação. (p.ex.: Os seus ficheiros estão em Unicode de 16 bits e o seu pré-processador só consegue lidar com ASCII de 8 bits). Com esta opção, poderá definir a codificação do resultado do pré-processador.
- Língua da Esquerda-para-a-Direita:
Algumas línguas são escritas da direita para a esquerda. Quando esta opção está activa, o KDiff3 desenha o texto da direita para a esquerda nas janelas de diferenças dos ficheiros de entrada e na janela do resultado da junção. Repare que, se iniciar o KDiff3 com a opção da linha de comandos "--reverse", então toda a disposição será feita também da direita para a esquerda. (Esta é uma funcionalidade oferecida pelo Qt.) Esta documentação foi escrita a assumir que a "Língua da direita-para-a-esquerda" ou a disposição inversa estão desactivadas. Por isso, algumas das referências a "esquerda" ou "direita" deverão ser substituídas pela versão inversa, se usar estas opções.
(Estas opções e acções estão disponíveis nos menus ou na barra de botões.)
- Mostrar os números de linha:
O utilizador pode seleccionar se os números de linhas são mostrados para os ficheiros de entrada.
- Mostrar as diferenças de espaços e tabulações:
Algumas das vezes os espaços e tabulações visíveis são incómodos. Poderá com isto desactivar esta funcionalidade.
- Mostrar os espaços em branco:
Desligue isto para suprimir o realce das alterações apenas nos espaços em branco no texto ou nas colunas de vista geral. (Lembre-se que isto também se aplica às alterações nos números ou comentários se as opções "Ignorar os números" ou "Ignorar os Comentários de C/C++" estiverem activas.)
- Opções da vista geral:
Estas opções só estão disponíveis quando você compara três ficheiros. No modo normal, todas as diferenças são mostradas na coluna de resumo codificada a cores. Mas, em alguns casos, você está especialmente interessado nas diferenças entre apenas dois desses três ficheiros. Se seleccionar "A vs. B", "A vs. C" ou "B vs. C" na coluna de resumo irá aparecer uma segunda coluna com a informação necessária ao lado do resumo normal.
- Quebrar linha nas janelas de diferenças:
Reparte as linhas quando o seu tamanho exceder a largura de uma janela.
- Mostrar a Janela A/B/C:
Em algumas vezes, você poderá usar melhor o espaço no ecrã para as linhas compridas. Esconda as janelas que não são importantes. (No menu "Janelas".)
- Comutar a Orientação da Repartição:
Define se as janelas de diferenças são mostradas uma ao lado da outra (a A à esquerda da B, que está à esquerda da C) ou uma por cima da outra (a A sobre a B, que está sobre a C). Isto também deverá ajudar para as linhas compridas (No menu "Janelas").
- Iniciar uma junção rapidamente:
Às vezes, você está a ver os deltas e decide juntá-los.
O "Juntar o ficheiro actual" no menu "Directoria" também resulta se só comparar dois ficheiros. Um único 'click' começa a junção e usa o nome do último ficheiro de entrada como nome do ficheiro do resultado por omissão. (Quando isto for usado para reiniciar uma junção, então o nome do ficheiro do resultado será mantido.)