<Anterior | Conteúdo | Próxima>
Precisaremos dominar um editor no próximo capítulo, pois precisamos dele para editar arquivos que influenciam nosso ambiente. Como um usuário avançado, você pode querer começar a escrever scripts ou livros, desenvolver sites ou novos programas.
Dominar um editor aumentará imensamente sua produtividade e também suas capacidades.
6.1.2. Qual editor devo usar?
Nosso foco está em editores de texto, que também podem ser usados em sistemas sem um ambiente gráfico e em janelas de terminal. A vantagem adicional de dominar um editor de texto é usá-lo em máquinas remotas. Visto que você não precisa transferir todo o ambiente gráfico pela rede, trabalhar com editores de texto melhora tremendamente a velocidade da rede.
Existem, como sempre, várias maneiras de lidar com o problema. Vamos ver quais editores estão normalmente disponíveis:
6.1.2.1. GNU EmacsGenericName
Emacs é o editor de exibição em tempo real extensível, personalizável, autodocumentado, conhecido em muitos sistemas UNIX e outros. O texto que está sendo editado fica visível na tela e é atualizado automaticamente conforme você digita seus comandos. É um editor em tempo real porque o display é atualizado com muita freqüência, geralmente após cada caractere ou par de caracteres que você digita. Isso minimiza a quantidade de informações que você deve manter em sua cabeça enquanto edita. O Emacs é chamado de avançado porque fornece recursos que vão além da simples inserção e exclusão: controle de subprocessos; recuo automático de programas; visualizar dois ou mais arquivos ao mesmo tempo; edição de texto formatado; e lidar em termos de caracteres, palavras, linhas, sentenças, parágrafos e páginas, bem como expressões e comentários em várias linguagens de programação diferentes.
Autodocumentado significa que a qualquer momento você pode digitar um caractere especial, Ctrl+H, para descobrir qual é o seu
as opções são. Você também pode usá-lo para descobrir o que qualquer comando faz ou para encontrar todos os comandos que pertencem a um tópico. Customizável significa que você pode alterar as definições dos comandos Emacs de algumas maneiras. Por exemplo, se você usar uma linguagem de programação na qual os comentários começam com "<**" e terminam com "**>", você pode dizer aos comandos de manipulação de comentários do Emacs para usar essas strings. Outro tipo de personalização é a reorganização do conjunto de comandos. Por exemplo, se você preferir os quatro comandos básicos de movimento do cursor (para cima, para baixo, para a esquerda e para a direita) nas teclas em um padrão de losango no teclado, você pode religar as teclas dessa forma.
Extensível significa que você pode ir além da simples customização e escrever comandos inteiramente novos, programas na linguagem Lisp que são executados pelo próprio interpretador Lisp do Emacs. Emacs é um sistema extensível online, o que significa que é dividido em muitas funções que chamam umas às outras, qualquer uma das quais pode ser redefinida no meio de uma sessão de edição. Quase qualquer parte do Emacs pode ser substituída sem fazer uma cópia separada de todo o Emacs. A maioria dos comandos de edição do Emacs já são escritos em Lisp; as poucas exceções podem ter sido escritas em Lisp, mas são escritas em C para eficiência. Embora apenas um programador possa escrever uma extensão, qualquer pessoa pode usá-la posteriormente.
Quando executado no Sistema X Window (iniciado como xemacs) O Emacs fornece seus próprios menus e ligações convenientes para os botões do mouse. Mas o Emacs pode fornecer muitos dos benefícios de um sistema de janelas em um terminal somente texto. Por exemplo, você pode ver ou editar vários arquivos de uma vez, mover texto entre arquivos e editar arquivos enquanto executa comandos do shell.
6.1.2.2. Vi (m)
Vim significa "Vi IMproved". Costumava ser "Vi IMitation", mas há tantas melhorias que uma mudança de nome era apropriada. O Vim é um editor de texto que inclui quase todos os comandos do programa UNIX vi e muitos outros novos.
Comandos no vi editor são inseridos usando apenas o teclado, que tem a vantagem de você manter os dedos no teclado e os olhos na tela, em vez de mover o braço repetidamente para o mouse. Para quem quiser, pode-se ativar o suporte ao mouse e uma versão GUI com barras de rolagem e menus.
Vamos nos referir a vi or vitalidade ao longo deste livro para editar arquivos, enquanto você está, é claro, livre para usar o editor de sua escolha. No entanto, recomendamos pelo menos obter o vi o básico nas mãos, porque é o editor de texto padrão em quase todos os sistemas UNIX, enquanto emacs pode ser um pacote opcional. Pode haver pequenas diferenças entre diferentes computadores e terminais, mas o ponto principal é que se você pode trabalhar com vi, você pode sobreviver em qualquer sistema UNIX.