Original Article: The Euphoria Editor
Author: rapideuphoria.com

O Editor da Euforia


Introdução

O pacote de download Euphoria inclui um acessível editor de texto, ed, que está escrito completamente em Euphoria. Muitas pessoas acham conveniente para edição de programas Euphoria e outros arquivos, mas não há necessidade de usá-lo.

Se você não gosta do ed, você tem muitas alternativas. David Cuny's editor EE É um editor baseado em DOS para Euphoria que também está escrito em Euphoria. Ele tem uma interface de usuário amigável mouse-based com menus suspensos, etc Ele está disponível no site RDS. Existem vários editores orientados para a Euforia que são executados em DOS, Windows, Linux e FreeBSD. Verifica a Editores Do nosso Arquivo. de fato, qualquer editor de texto pode ser usado para editar um programa Euphoria, incluindo DOS Edit ou NotePad Windows.

Resumo

 
uso 1:   ed filename
uso 2:   ed

Após qualquer erro, basta digitar ed, e você será colocado no editor, na linha e coluna onde o erro foi detectado. A mensagem de erro estará na parte superior da tela

Os arquivos relacionados à euforia são exibidos em cores. Outros arquivos de texto estão em mono. Você saberá que você errou algo quando a cor não muda como você espera. As palavras-chave são azuis. Os nomes das rotinas que são incorporados ao interpretador aparecem em magenta. As cordas são verdes, os comentários são vermelhos, a maioria de outro texto é preto. Os suportes equilibrados (na mesma linha) têm a mesma cor. Você pode alterar essas cores, bem como vários outros parâmetros de de ed. Consulte "parâmetros modificáveis pelo usuário" perto do ed.ex.

As teclas de seta movem o cursor para a esquerda, para a direita, para cima ou para baixo. A maioria dos outros caracteres são imediatamente inseridos no arquivo.

No Windows, você pode "associar" vários tipos de arquivos ed.bat. Você será então colocado em ed quando voce duplo-click sobre esses tipos de arquivos - e.g. .e, .pro, .doc etc. Arquivos da Euforia que terminam em .ex (.exw) melhor estar associado a ex.exe (exw.exe).

ed é um multi-arquivo / multi-janela editor DOS. Esc c Irá dividir a sua tela para que você possa ver e editar até 10 arquivos simultaneamente, com corte e colagem entre eles. Você também pode usar várias janelas de edição para exibir e editar diferentes partes de um único arquivo.

Chaves especiais

Algumas chaves de PC não funcionam em um console de texto Linux ou FreeBSD, ou em Telnet, e algumas chaves não funcionam em um xterm sob X windows. Chaves alternativas foram fornecidas. Em alguns casos em Linux / FreeBSD você pode ter que editar ed.ex para mapear a chave desejada para a função desejada.

Excluir - Exclui o caractere atual acima do cursor.
Retrocesso - Mova o cursor para a esquerda e apague um caractere.
Controle-Excluir - Excluir a linha atual. (Controle-Excluir não está disponível em todos os sistemas.)
controle-d - Exclui a linha atual. (igual a Controle-Excluir)
Inserir - Reinsira a série anterior de Deletes ou Controle-Excluir antes do caracter atual ou da linha atual.
Controle-seta-esquerda - Mover para o início da palavra anterior. No uso do Linux / FreeBSD controle-L.
Controle-seta-direita - Mover para o início da palavra seguinte. No uso do Linux / FreeBSD controle-R.
Home - Mover para o início da linha atual.
Final - Mover para o fim da linha atual.
controle-Home - Mover para o início do arquivo. Isso funciona somente com ex.exe. No uso do Windows / Linux / FreeBSD controle-T (i.e. Cima)
controle-End - Mover para o final do arquivo. Isso funciona somente com ex.exe. No uso do Windows / Linux / FreeBSD controle-B, (i.e. Baixo)
Subir página - Mover uma tela para cima. Em um Linux / FreeBSD xterm uso controle-U
Página para baixo - Desça uma tela para baixo. Em um Linux / FreeBSD xterm uso controle-P
F1 ... F10 - Selecione uma nova janela atual. As janelas são numeradas de cima para baixo, com a janela superior na tela sendo F1.
F12 - Este é um especial comando-personalizável. Ele é configurado para inserir uma marca de comentário Euphoria "-" no início da linha atual. Você pode alterá-lo para executar qualquer série de traços de tecla que você gosta, simplesmente redefinindo constante CUSTOM_KEYSTROKES perto do topo de ed.ex.


Comandos de escape

Pressione e solte o Esc e, em seguida, prima uma das seguintes teclas:

h - Obtenha texto de ajuda para o editor, ou Euphoria. A tela é dividida para que você possa exibir o programa e o texto de ajuda ao mesmo tempo.
c - "Clonar" a janela atual, ou seja, criar uma nova janela de edição que esteja exibindo inicialmente o mesmo arquivo na mesma posição da janela atual. Os tamanhos de todas as janelas são ajustados para abrir espaço para a nova janela. Você pode querer usar Esc l para obter mais linhas na tela. Cada janela que você cria pode ser rolado independentemente e cada um tem sua própria barra de menu. As alterações feitas em um arquivo aparecerão inicialmente apenas na janela atual. Ao pressionar um F-key para selecionar uma nova janela, todas as alterações aparecerão também. Você pode usar Esc n para ler um novo arquivo em qualquer janela.
q - Sair (excluir) a janela atual e deixar o editor se não houver mais janelas. Você será avisado se esta é a última janela usada para editar um arquivo modificado. Todas as janelas restantes são dadas mais espaço.
s - Salve o arquivo sendo editado na janela atual e, em seguida, saia da janela atual como Esc q acima.
w - Salve o arquivo mas não saia da janela.
e - Salve o arquivo e execute-o com ex, exw ou exu. Quando o programa terminar a execução, você ouvirá um bipe. Acertar Entrar para retornar ao editor. Esta operação pode não funcionar se você estiver muito baixa na memória estendida. Não é possível fornecer argumentos de linha de comando para o programa.
d - Execute um comando do sistema operacional. Após o sinal sonoro, Entrar para retornar ao editor. Você também pode usar este comando para editar outro arquivo e retornar, mas Esc c e provavelmente mais conveniente.
n - Comece a editar um novo arquivo na janela atual. Linhas / chars excluídas e seqüências de pesquisa estão disponíveis para uso no novo arquivo. Você deve digitar o caminho para o novo arquivo. Como alternativa, você pode arrastar um nome de arquivo de uma janela do gerenciador de arquivos do Windows na janela do MS-DOS para ed. Isso irá digitar o caminho completo para você.
f - Localize a próxima ocorrência de uma string na janela atual. Quando você digita uma nova seqüência de caracteres há uma opção para "correspondência caso" ou não. pressione y Se você precisar de letras maiúsculas / minúsculas para corresponder. Continue batendo Entrar para encontrar ocorrências subseqüentes. Qualquer outra tecla interrompe a pesquisa. Para pesquisar desde o início, pressione controle-Home antes Esc f. A seqüência padrão para procurar, se você não digitar nada, é mostrada em aspas duplas.
r - Substituir globalmente uma corda por outra. Opera como Esc f comando. Continue batendo Entrar para continuar a substituir. Seja cuidadoso -- não há nenhuma maneira de ignorar uma possível substituição.
l - Altere o número de linhas exibidas na tela. Apenas alguns valores são permitidos, dependendo da sua placa de vídeo. Muitos cartões permitirão 25, 28, 43 e 50 linhas.

Em um console de texto Linux / FreeBSD você está preso com o número de linhas disponíveis (geralmente 25). Em uma janela Linux / FreeBSD xterm, ed irá usar o número de linhas inicialmente disponíveis quando ed é iniciado. Alterar o tamanho da janela não terá efeito após o ed ser iniciado.

m - Mostre as modificações que você fez até agora. O buffer de edição atual é salvo como editbuff.tmp, e é comparado com o arquivo no disco usando o DOS fc comando, ou o Linux / FreeBSD diff comando. Esc m É muito útil quando você deseja sair do editor, mas não consegue se lembrar das alterações que fez ou se está ok para salvá-las. Também é útil quando você faz um erro de edição e deseja ver o que o texto original parecia.
ddd - Mover para o número da linha ddd. e.g. Esc 1023 Entrar Mover para a linha 1023 no arquivo.
CR - Esc Carriage-Return, i.e. Esc Entrar, Irá indicar-lhe o nome do ficheiro actual, bem como a posição da linha e dos caracteres em que se encontra e se o ficheiro foi modificado desde a última gravação. Se você pressionar Esc e depois mudar de idéia, é inofensivo apenas acertar Entrar assim você pode voltar para edição.


Recuperando seqüências anteriores

O Esc n, Esc d, Esc r e Esc f solicita que você digite uma string. Você pode recuperar e editar essas strings exatamente como faria na linha de comando DOS ou Linux / FreeBSD. Digite seta para cima ou seta para baixo para percorrer as seqüências de caracteres que você inseriu anteriormente para um determinado comando, em seguida, use a seta para a esquerda, seta para a direita ea tecla delete para editar as seqüências de caracteres. Pressione Enter para enviar a string.


Corte e Colagem

Quando você controle-Delete (ou control-D) uma série de linhas consecutivas, ou Exclui uma série de caracteres consecutivos, você cria um "kill-buffer" contendo o que você acabou de excluir. Este kill-buffer pode ser reinserido movendo o cursor e pressionando Inserir.

Um novo kill-buffer é iniciado eo buffer antigo é perdido, cada vez que você se afasta e começa a excluir em outro lugar. Por exemplo, corte uma série de linhas com controle-Delete. Em seguida, mova o  cursor para onde você deseja colar as linhas e pressione Inserir. Se você quiser copiar as linhas, sem destruir o texto original, primeiro controle-Delete e depois pressione imediatamente Inserir para voltar a inseri-los. Em seguida, vá para outro lugar e pressione Inserir para inseri-los novamente, quantas vezes quiser. Você também pode Excluir uma série de caracteres, mover o cursor e, em seguida, colar os caracteres excluídos em outro lugar. Imediatamente pressione Inserir depois de excluir se você deseja copiar sem remover os caracteres originais.

Depois de ter um kill-buffer, você pode digitar Esc n para ler um novo arquivo, ou você pode F-key para selecionar uma nova janela de edição. Você pode então inserir seu buffer de matar.


Uso de Tabs

O padrão tab Largura é de 8 espaços. O editor assume tab = 8 para a maioria dos arquivos. No entanto, é mais conveniente ao editar um programa para uma guia para igual a quantidade de espaço que você gosta de recuar. Portanto, você verá que as guias são definidas como 4 quando você edita arquivos Euphoria (ou arquivos .c, .h ou .bas). O editor converte de tab = 8 para tab = 4 ao ler o seu programa arquivo e converte novamente para tab = 8 quando você salvar o arquivo. Assim, o seu ficheiro continua a ser compatível com o mundo tab = 8, p. MS-DOS IMPRIMIR, EDITAR, etc. se você quiser escolher um número diferente de espaços para recuar, mudar a linha no topo da ed.ex que diz "constante PROG_INDENT = 4".


Longas linhas

As linhas que se estendem para além da margem direita do ecrã estão vídeo inverso Na 80ª coluna. Isso avisa que há mais texto "lá fora" que você não pode ver. Você pode mover o cursor para além da 80ª coluna. A tela se deslocará para a esquerda ou para a direita para que a posição do cursor fique sempre visível.


Tamanho máximo do arquivo

Como qualquer programa Euphoria, ed Pode acessar toda a memória em sua máquina. Ele pode editar arquivos enormes e, a menos que ocorra o swap do disco, a maioria das operações será muito rápida.


Arquivos sem texto

ed e projetado para editar arquivos de texto puro, embora você possa usá-lo para exibir outros arquivos. Como ed lê em um arquivo, ele substitui determinados caracteres não imprimíveis (menor que ASCII 14) com ASCII 254 - quadrado pequeno. Se você tentar salvar um arquivo não-texto você será avisado sobre isso. (MS-DOS Edit vai corromper silenciosamente um arquivo não-texto - não salve!). Desde a ed abre todos os arquivos como arquivos de controle-z o caractere (26) incorporado em um arquivo aparecerá como sendo o fim do arquivo.


Nomes de arquivo longos

Apesar ed É um editor do DOS, você pode editar existente Arquivos que têm nomes de caminho com nomes longos neles, eo nome de arquivo completo será preservado. No entanto, nesta versão ed nao vai criar novos arquivos com nomes longos. O nome será truncado para o padrão DOS 8.3 comprimento. (Mas veja Plataforma abaixo)


Terminator de linha

O terminador de fim de linha no Linux / FreeBSD é simplesmente \n. No DOS e no Windows, os arquivos de texto têm linhas \r\n. se você copiar um arquivo DOS ou Windows para Linux / FreeBSD e tentar modificá-lo, ed lhe dará a opção de manter a \r\n terminadores ou salvar o arquivo com \n terminadores.


Código fonte

O código-fonte completo para este editor está em bin\ed.ex and bin\syncolor.e. Você está convidado a fazer melhorias. Há uma seção no topo da ed.ex contendo parâmetros de configuração "modificáveis pelo usuário" que você pode ajustar. As cores e o tamanho do cursor podem precisar de ajuste para alguns ambientes operacionais.


Plataforma

euphoria\bin\ed.bat pode ser configurado para executar ed.ex usando exwc.exe ou ex.exe. É melhor você correr com ex.exe no Windows 95/98/ME. Você obterá atualizações de tela muito mais rápidas do que com exwc.exe. No Windows XP, você será um pouco melhor usando exwc.exe. Você obterá atualizações de tela ligeiramente mais rápidas e poderá criar arquivos com nomes longos, e não apenas abrir os existentes. No entanto, algumas teclas especiais não funcionarão com exwc.exe, e.g. Você terá que usar control-t e control-b em vez de controle-Home e controle-End. No Linux e no FreeBSD não há problemas com nomes de arquivos longos, ea resposta do teclado é sempre rápida.