XEmacs

quinta-feira, 10 de janeiro de 2008

Xemacs, um programa do editor de texto GNU Emacs, arranca em quase todo o tipo de software do tipo Unix - dentro do X ou num terminal de texto – como no Microsoft Windows e Mac OS X . Qualquer utilizador pode fazer o download do Xemacs como freeware disponivel sob as leis da “GNU General Public License”


Características


E capaz de manipular palavras e parágrafos (apagar, movimentar, movimentando-se entre elas), disponibilização de sintaxe para tornar a programação mais simples e eficaz. Contem também macros de teclado para simplificar e diminuir o tempo de utilização. Os XEmacs contem ajuda linha a linha e disponibiliza no seu site 4 manuais diferentes. Existe em varias línguas humanas, assim como em varias linguagem informáticas. O Xemacs consegue arrancar em Unix/Linux, BSDs Mac OS X (requer X11).

Vim


O Vim (Vi Improved) é uma versão mais poderosa e maior em termos de espaço em disco e requisitos de memória do editor de texto vi. Essa versão é mantida como software livre, e acompanha a maioria das distribuições Linux. Está disponível também para variantes *NIX, Wirndows, Amiga, OS/2 e Macintosh. O Vim foi criado por Bram Moolenaar.

  • Seguindo o vi, o Vim é um editor modal no sentido de que as teclas do teclado têm diferentes funções em cada modo de operação. Por exemplo, boa parte dos comandos é digitada no modo Normal, e as operações de inserção de texto são feitas no modo de Inserção.
  • Suporte a expressões regulares em buscas, com várias extensões à sintaxe padrão de expressões regulares
  • Mapeamento de qualquer tecla do teclado
  • Destaque de sintaxe (com suporte a mais de 500 linguagens)
  • Comandos automáticos (a serem executados em certos eventos)
  • Corretor ortográfico ( versão 7.0+ )
  • Funciona tanto no console/terminal quanto em ambiente gráfico (gVim)
  • Absolutamente programável, via interfaces com interpretadores (Perl, Python, Ruby) ou via seu próprio interpretador
  • Vários temas de cores (colorschemes)
  • Totalmente configurável
  • Software livre, licença GPL

Expressões Regulares

Além das buscas e substituições, o Vim também permite o uso de expressões regulares para especificar regiões onde vários comandos devem ser executados. Por exemplo, para excluir todas as linhas que começam com "teste", poderíamos usar o comando:

:g/^teste/d

Vi

O vi é um editor de texto do sistema operacional Unixr e semelhantes.

O programa foi criado por Bill Joy em 1976 para o BSD

Em 1991, foi lançado o editor Vim, uma derivação melhorada do vi (o nome Vim é abreviação para Vi IMproved, ou Vi Melhorado). Ele está presente em quase todas as distribuições Linux, oferecendo mais recursos.

Utilizadores do editor Emacsr, que também surgiu em 1976, acabam sempre originando discussões com utilizadores mais assíduos do vi por questões de gosto pessoal, apesar de que o padrão Unix exige a presença do editor vi o que o torna mais disseminado.

Como é pequeno e leve, pode ser colocado dentro de disquetes para ser utilizado em manutenção ou mesmo usado em situações em que há pouco recurso computacional.


Uso do Vi

Para chamar o editor, use esta sintaxe:
vi arquivo

Onde arquivo é um arquivo do directório actual ou um caminho e nome de um arquivo presente em algum sistema de arquivos.

Uma vez iniciado, o editor entra no modo visualização e aguarda comandos do usuário. Para entrar no modo edição que permite alterar o texto, tecle . Enquanto estiver no modo edição o editor não recebe comandos, para retornar ao modo visualização tecle .


Comandos Usuais

Inserção de caracteres
  • i - insere texto antes do caracteres actual.
  • I - insere texto no início da linha actual.
  • a - insere texto após o caracteres actual.
  • A - insere texto no final da linha actual.
  • o - abre uma linha abaixo da actual e insere texto nela.
  • O - abre uma linha acima da actual e insere texto nela.

Observação: Para sair do modo de inserção de caracteres, aperte .

Exclusão de caracteres:

  • - exclui a letra anterior ao cursor (depende da configuração).
  • x - exclui a letra sob o cursor.
  • nx - exclui as próximas n letras.
  • dw - exclui o restante da palavra actual (a partir do cursor).
  • ndw - exclui as n próximas palavras.
  • dd - exclui a linha actual.
  • ndd - exclui n linhas a partir da actual.
  • u - desfazer. Restaura o que foi apagado por último ou apaga o que foi inserido por último.

Substituição de caracteres

  • s - apaga a letra actual e entra no modo de inserção.
  • S - apaga o conteúdo da linha actual e entra no modo de inserção.
  • r - substitui a letra actual (não entra no modo de inserção).
  • R - entra no modo de substituição (sai com ).
  • ~ - inverte a caixa da letra actual (troca maiúscula por minúscula e vice-versa).
  • . - repete a última alteração.

Movimentação de cursor

Em algumas dessas situações as setas também funcionam.

  • j - uma linha para baixo
  • k - uma linha para cima
  • h - um carácter para a esquerda
  • l - um carácter para a direita
  • b - volta para o início da palavra.
  • w - avança para a próxima palavra.
  • 0 - início da linha
  • $ - fim da linha
  • nG - vai para a linha n (0G ou G vai para a última linha).
  • % - usado com parênteses, colchetes e chaves para achar o par correspondente.
  • +n - vai n linhas para baixo.
  • -n - vai n linhas para cima.

Busca de palavras

  • /palavra - procura palavra a partir da posição actual.
  • ?palavra - procura palavra no sentido contrário (na direcção do começo do arquivo).
  • n - procura próxima ocorrência da última palavra procurada (na mesma direcção em que foi buscada).
  • # - destaca todas as ocorrências iguais à palavra onde o cursor está posicionado.

Operações com buffers

  • yy ou Y - copia a linha inteira.
  • nyy ou nY - copia n linhas.
  • ndd - apaga n linhas (a partir da actual). Elas poderão ser recolocadas com os comandos p e P.
  • p - coloca após a linha actual a última linha copiada ou apagada.
  • P - coloca antes da linha actual a última linha copiada ou apagada.

Operações de bloco

  • :'a,'b[operação] - realiza a operação no bloco contido entre as marcas a e b.
  • :d - exclui a linha actual (útil como operação de blocos).
  • :s/string1/string2/ - substitui string1 por string2
  • mx - marca a posição actual como x (pode ser usada qualquer letra do alfabeto).
  • `x - vai para a posição previamente marcada como x.

Emacs

O Emacs é um conceituado editor de texto, usado notadamente por programadores e utilizadores que necessitam desenvolver documentos técnicos, em diversos sistemas operacionais.

A primeira versão do Emacs foi escrita em 1976 por Richard Stallman. Sua versão actual é 22.1 de 2 de Junho de 2007.

O Emacs é considerado por muitos o editor de texto mais poderoso que existe. A sua base em Lisp, especificamente num dialecto de Lisp chamado Emacs Lisp, permite que ele se torne configurável ao ponto de se transformar numa ferramenta de trabalho completa, uma espécie de "canivete suíço" para escritores, analistas e programadores.

Alguns recursos disponíveis no Emacs:

  • Edição colorida e destacada para programação (seja em Lisp, Assembly, HTML, Python, ShellScript, C++ etc.)
  • Aceita configurações para comandos de shell (a EShell)
  • Programável em Emacs Lisp.
  • A sua flexibilidade faz com que possa criar nele até mesmo jogos, navegadores web e outros programas.
  • Tem embutido um programa de inteligência artificial, que simula uma consulta entre o usuário e um psicanalista. Usando o Emacs

Para abrir um arquivo directamente de um shell Unix, basta digitar "emacs [nome do arquivo]". Se o arquivo digitado não existir, um arquivo com esse nome será criado. No entanto, a documentação oficial do Emacs recomenda iniciar o Emacs sem o nome do arquivo para evitar o mal hábito de se carregar uma nova janela do Emacs para cada arquivo que for editar. Para usufruir de todos os recursos disponíveis no Emacs é preferível carregar todos os arquivos no mesmo processo.

Alguns comandos básicos são mostrados abaixo. A tecla [Ctrl] é chamada de C e a tecla [Alt] de M.

Comando

Atalho de Teclas

Descrição

info-emacs-manual

C-h r

Carrega o manual do Emacs.

forward-word

M-f

Move para o final da palavra. Se estiver no final da palavra, move ao final da próxima palavra.

search-foward

C-s

Procura uma palavra no buffer.

undo

C-/

Desfaz última alteração. Desfaz operações anteriores se pressionada repetidamente.

keyboard-quit

C-g

Cancela o comando actual.

find-file

C-x C-f

Carrega um arquivo (o nome é solicitado) em um novo buffer de edição.

save-buffer

C-x C-s

Salva o buffer actual.

write-file

C-x C-w

Salva o buffer actual em um novo arquivo.

save-buffers-kill-emacs

C-x C-c

Pergunta se deseja salvar os arquivos abertos e saí do Emacs.

set-mark-command

C-[space]/C-@

Faz uma marca no ponto de edição actual, onde será o início de uma cópia ou recorte.

kill-region

C-w

Corta todo o texto entre a marca e o cursor.

kill-ring-save

M-w

Copia todo o texto entre a marca e o cursor.

yank

C-y

Cola o texto contido na área de transferência do Emacs.

kill-buffer

C-x k

Mata o buffer com o nome indicado, ou o buffer actual se nenhum nome é digitado.

execute-extended-command

M-x

Executa um comando.

dabbrev-expand

M-/

Auto completa palavra actual.