Introdução à Parte Dois

Introdução à Parte Dois

Na primeira parte, apresentamos você aos editores do Linux e demos um curso de tempestade no VIM. Agora é hora de desmontar os rumores de que somos subjetivos e conversando sobre o outro lado, Emacs. De certa forma, os dois editores são opostos um ao outro, principalmente por razões históricas, como você verá. Esperamos que você aproveite esta turnê e que o ajudemos a decidir.

Introdução e usando EMACs

Lembro -me de escrever em algum lugar em um dos meus artigos que não vou, em nenhuma circunstância, revelar qual é o meu editor/wm/de/hollywood ator de escolha. Não porque me considero importante, mas porque quero evitar qualquer material de chama. A verdadeira razão pela qual o Emacs tem um espaço inteiro de um artigo, enquanto o vim tem apenas metade (ou menos) é as diferenças entre eles, e é sobre isso que falaremos agora.

História

Vim, por meio de seu 'antecessor, VI, está muito ligado ao Unix em termos de evolução, assim como o Emacs está com o movimento GNU. Aqui está uma diferença crucial que influenciou o design dos dois editores. Quando Bill Joy se desenvolveu VI em 1976, os recursos de hardware eram escassos e todos os personagens enviados ao terminal são importantes. Para imaginar o que estamos falando, imagine que VI versão 2.0 ainda era (quase) muito grande para se encaixar dentro da memória de um PDP-11/70. Portanto, esta é a razão pela qual os comandos de Vi (M) são curtos e talvez enigmáticos para um iniciante, e talvez seja por isso que ele tem sua 'bem conhecida simplicidade. Emacs é uma história totalmente diferente. Tem mais de 2000 (sim, dois mil) comandos internos e muitos críticos o acidam por seus comandos de tamanho e excessivamente complexos. O nome significa "editar macros", mas diz -se que também tem a ver com uma certa loja de sorveterias em Cambridge, MA. Por que Cambridge? Porque o homem responsável pelo EMACS não é outro senão Richard Stallman, também conhecido como RMS, que estava trabalhando no MIT na época. Isso leva a uma conclusão: trabalhar no MIT é igual a Richard teve acesso a hardware mais poderoso, onde os personagens ou o espaço buffer não eram um problema, pelo menos não na quantia que Bill Joy teve que lidar com. Portanto, embora o primeiro ano de existência seja o mesmo - 1976 - o acesso ao hardware fez a diferença. Não é o único, mas um importante, com certeza.

Apresentando emacs

A razão pela qual o Emacs tem tantos embutidos é porque é mais do que um editor de texto. Muito mais. Há pessoas que estão usando o EMACS quase exclusivamente em seu trabalho cotidiano, pois também pode ser um cliente de e-mail, um cliente do IRC, VCS, editor Tex e muito mais. Também é muito personalizável por meio de sua interface 'Lisp, assim como é extensível, para que possa ter instalações como jogos, leitores de notícias, PIMs e outros enfeites. Então, agora, espero que fique mais claro por que eu deixei a opção de dar a Emacs uma parte inteira em nosso artigo de Artigos. E, claro, apenas uma pequena parte da informação se encaixará. Como prova, o manual ou a versão 23 do PDF EMACS tem quase 600 páginas, e novamente tenho a tarefa indesejada de ajustar pelo menos uma parte dessas informações em algumas centenas de palavras. Se você acha que o Emacs é muito grande e complexo para você, existem alguns derivados que oferecem um editor do tipo Emacs sem o Cruft; Recomendamos micro emacs para começar.

Usando emacs

Como você pode ver, o emacs oferece um menubar na parte superior da tela e um Área de eco Na parte inferior, onde você tem várias informações sobre o nome do arquivo, destaque de sintaxe usado, se houver, número de linha, inserir (inserir ou substituir) e assim por diante. Você pode acessar os menus no lado superior pressionando F10. Reserve algum tempo para olhar ao redor dos menus e ver as funcionalidades que você obtém e as teclas correspondentes. Para começar, comece a digitar: Como o Emacs é um editor não modal, você não precisa entrar no modo de inserção primeiro. Assim como o Vim (mas não VI), o Emacs possui um navegador de sistema de arquivos embutido, bem como a conclusão da guia. A combinação principal que lida com isso é Ctrl+X Ctrl-F (abreviada como C-X C-F no mundo Emacs, e a partir de então o usaremos também). Se você quiser criar um novo arquivo, digite seu nome após a combinação de chave ou simplesmente invocar emacs com o nome do arquivo como o argumento. O equivalente de Vim seria ': e'. 'Salvar como…' é C-X C-W, como é feito em vim usando ': sav'. Você verá o uso do Meta Chave na maioria dos manuais/tutoriais do EMACS existente. A propósito, recomendamos que você leia a documentação oficial. A meta -chave de que estávamos falando é a tecla Alt no teclado PC comum e ainda pode ser encontrada no Mac (a tecla de comando), Sun (lembre -se do diamante?) ou, surpresa, teclados do MIT. Ao trabalhar com PCs, você também pode usar as janelas ou as teclas de escape, ou simplesmente remapear.

Você vai, ao mesmo tempo, você quer salvar. Isso é feito com C-X C-S. Da mesma forma, sair é uma questão de C-X C-C, e os emacs perguntarão o que fazer se houver buffers não salvos. Movendo-se para frente e para trás uma palavra de cada vez é feita com meta-esquerda/direita. Você já pode notar que o Emacs não poupa as teclas, em oposição ao Vim, o que tenta mantê -lo mínimo. Isso não é de forma alguma algo bom, ruim, melhor ou pior. É tudo sobre o que você se sente mais confortável.

Se você é um usuário do Bash e conhece alguns de seus 'atalhos de teclado mais usados ​​que você (provavelmente) se sentirá em casa com o Emacs. Por padrão, Bash usa os atalhos do teclado EMACS para se mover, mas pode ser configurado para usar os VI. Portanto, se você souber que Meta-A e Meta-E vão para o início/final da linha ou que meta-b e meta-f (para frente e para trás) são usados ​​para se movimentar entre as palavras, equivalente a meta-esquerda/direita , você se sentirá em casa. Falando em movimento, C-N e C-P mudam para a linha (a seguir, anterior), e C-V e Meta-V avançarão/voltarão a uma tela. M-A e M-E vão voltar/adiar uma frase de cada vez.

Se você cometer um erro e desejar excluir algo, sempre poderá usar o backspace e/ou as chaves de exclusão de Backspace e/ou Excluir. Você também pode usar C-D para caracteres únicos ou M-Backspace para exclusão de palavras inteiras. No Emacs, um dos termos que você encontrará original (embora usado em outros editores) é "Kill", defendendo "Delete", lembre -se, não um assassinato horrível. Portanto, C-K e M-K são usados ​​para matar linhas e frases, respectivamente. Você pode definir marcas com espaço C (exatamente como pode fazer com 'V' em Vim) e depois de marcar o texto que deve ser excluído, use C-W, que também pode ser usado para excluir parágrafos.

C-X U é usado para o que é chamado de "desfazer anunciado", mas você também pode usar o C-G para interromper o comando atual.

Conclusão

Assim como na primeira parte, esse material nem é suficiente para molhar os pés, e é assim que se pretende. Por exemplo, não tocamos em questões importantes como corte/copiar/colar, mas isso é deixado como um exercício para o leitor. Além disso, como dito, o Emacs é um software muito programável e, se você não fala Lisp, sem problemas. Emacs Lisp é um dialeto projetado especialmente para o objetivo e você fará avanços em nenhum momento. Porém, demorará um pouco até que você tenha a configuração perfeita, exatamente como é com o VIM, mas valerá a pena, pois sua eficiência aumentará.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Manipulação de big data para diversão e lucro Parte 1
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Manipulação de big data para diversão e lucro Parte 2
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • VIM Editor básico no Linux
  • Mastering Bash Script Loops
  • Coisas para instalar no Ubuntu 22.04
  • Sistema Linux Hung? Como escapar para a linha de comando e…