GNU Emacs: Modo Wiki

Published on July 31, 2013.

Para quem não sabe, o GNU Emacs possui alguns modos para edição de pÔginas em wikis que funcionam com o MediaWiki (e.g., Wikipédia e irmãos). Neste post serÔ apresentado um passo-a-passo de como configurar o GNU Emacs para editar a Wikipédia.

Existem vĆ”rios grupos de usuĆ”rios na MediaWiki. Se vocĆŖ for um usuĆ”rio novo irĆ” precisar resolver um CAPTCHA para poder efetivar algumas ediƧƵes. Ɖ recomendado que faƧa algumas ediƧƵes utilizando a interface web para ser promovido a usuĆ”rio autoconfirmado pois este nĆ£o precisa resolver o CAPTCHA.

Instalação do Modo

Estamos interessados em baixar a pÔgina de uma wiki, editÔ-la usando o GNU Emacs e depois submeter a nova versão da pÔgina. Uma lista de alguns dos modos que fazem essa tarefa encontra-se nessa pÔgina da EmacsWiki. Neste post iremos utilizar o Media Wiki Mode.

Baixe o arquivo mediawiki.el daqui e salve-o em ~/.emacs.d/mediawiki/ (maiores informaƧƵes sobre ~/.emacs.d aqui).

Posteriormente adicione o caminho ~/emacs.d/mediawiki ao arquivo ~/emacs (maiores informações sobre o o arquivo inicial aqui). Você deve adicionar a linha abaixo no ~/emacs:

(add-to-list 'load-path "~/.emacs.d/mediawiki/")

Maiores informaƧƵes sobre a linha anterior aqui.

Para que o módulo seja carregado ao iniciar o GNU Emacs, adicione a linha :

(require 'mediawiki)

no final do arquivo ~/.emacs.

Caso você não tenha adicionado (require 'mediawiki) no arquivo ~/.emacs serÔ necessÔrio carregar o script dentro do GNU Emacs utilizando :

M-x load-library RET mediawiki RET

Configuração

No GNU Emacs:

M-x customize-variable RET mediawiki-site-alist RET

Adicione as informaƧƵes pedidas para cada wiki que desejar editar (se desejar pode deixar o campo de senha vazio e ele serƔ requerido quando for editar alguma pƔgina).

{width=“80%”}

Depois de inserir as informações selecione a opção para aplicar e salvar as informações ou :

C-x C-s 

Testando

Se você estiver utilizando o modo texto do GNU Emacs alguns atalhos podem não funcionar uma vez que a combinação das teclas não existe no terminal. Por exemplo, no xterm TAB corresponde a C-i. Maiores informações nessa resposta do stackoverflow.

Para informar a wiki que deseja editar :

M-x mediawiki-site RET {nome do site} RET

{width=“80%”}

Para informar o artigo que deseja editar :

M-x mediawiki-open RET {tĆ­tulo do artigo} RET

{width=“80%”}

Depois de fazer as modificaƧƵes desejadas utiliza-se C-x C-s para submeter as modificaƧƵes. Se desejar salvar as modificaƧƵes e fechar o buffer utilize C-c C-c.

Para acessar um artigo referenciado no artigo que estĆ” editando utiliza-se C-RET.

Se houver a necessidade de recarregar a pƔgina utiliza-se M-g.

ReferĆŖncias

Tags: