Emacs – Exibindo o nome da função na barra de status

Apesar de já usar o Emacs a uns 10 anos, só aprendi a exibir o nome da função/método corrente na status-line durante a codificação hoje… Tá certo que até o momento não havia incomodando-me o suficiente para pesquisar a respeito.

Indo direto ao ponto:

,----
| M-x which-func-mode
`----

Esta função “habita” o pacote which-func.el presente na distribuição padrão do Emacs, abaixo dos “progmodes“. Em outras palavras, não é necessário instalar nada pois trata-se de um builtin.

Para evitar ter que redigitar o comando todas as vezes que abrir o Emacs, pode-se colocar a seguinte linha no ~/.emacs:

(which-func-mode 1)

Ou (minha recomendação) utilizar o Customize e aproveitar para verificar que outras opções estão disponíveis:

,----
| M-x customize-group which-func-mode
`----

Para ativar o which-func na inicialização, “clique” em “Toggle” da opção “Which Function Mode“, que, de off passará a on. Em seguida, “clique” em “[ State ]” e escolha a opção “1 = Save for Future Sessions“.

Este precedimento pode ser usado para modificar permanentemente os outros itens.

E, falando-se em modificar, talvez seja uma boa ideia modificar as cores, que neste caso, o Emacs chama de faces e a opção chama-se “Which Func face“, há grande variedade de combinações possíveis aqui. Uma outra opção que talvez seja interessante modificar é a “Which Func Modes” porque o padrão do which-func é ser ativado para quase “tudo” no Emacs (todos os major modes são afetados) e modificando esta opção para “Repeat“, pode-se escolher quais major modes deseja-se utilizar, no meu caso, inseri apenas perl para começar a usar e vou inserindo conforme a necessidade.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s