Diário eletrônico

Emacs: "undo" somente no texto selecionado

Por semente em 15 Mai, 2011 12h00

Pouca gente sabe, mas no Emacs (e alguns outros editores expertos) é possível reverter uma edição apenas na "region" selecionada.

Para isso é só usar o mesmo comando de "undo" na seleção, o difícil é lembrar que isso é possível.

Fica a dica!

Comentar Etiquetas: emacs

Puppet & Emacs

Por semente em 12 Mai, 2011 15h00

Puppet comes with a simple Emacs mode for editing manifests.

To use it ensure that the puppet.el is in your Emacs load-path and put the following lines in your configuration:

(require 'puppet-mode nil t)
(add-to-list 'auto-mode-alist '("\\.pp\\'" . puppet-mode))

That's all!

Emacs: Ediff lado-a-lado e sem o irritante frame pop-up

Por semente em 18 Out, 2010 17h38

Achei hoje sem querer, e de uma só vez, duas modificações no Ediff que sempre desejei mas que nunca busquei por uma solução:

;; buffers do Ediff lado-a-lado
(setq ediff-split-window-function 'split-window-horizontally)

;; ao invés do frame pop-up do Ediff, uma elegante window
(setq ediff-window-setup-function 'ediff-setup-windows-plain)

Para quem não sabe, Ediff é um modo do Emacs que fornece uma maneira conveniente de trabalhar com diffs, principalmente na hora de fazer merge, resolver conflitos e etc em códigos.

Quem precisa do Meld? :-)

Tornando shell scripts executáveis automaticamente com Emacs

Por semente em 06 Set, 2010 17h06

Cansado de dar um chmod +x em seus scripts recém criados? O hook abaixo (para GNU Emacs) faz isso por você ao salvar um arquivo quando o mesmo possui um #! em seu início:

(add-hook 'after-save-hook 'executable-make-buffer-file-executable-if-script-p)

Duplicando (clonando) um disco virtual do VirtualBox

Por semente em 31 Ago, 2010 12h02

Não, copiar e colar o disco virtual não rola para rodar duas máquinas virtuais em um mesmo VirtualBox!

Sendo assim, segue a solução:

$ VBoxManage clonehd <uuid>|<filename> <outputfile>

Testado em VBoxManage 3.2.0_OSEr29652.

Compartilhar "clipboard" entre X e GNU Emacs

Por semente em 30 Ago, 2010 7h30

Configurando a varíavel x-select-enable-clipboard para não-nulo ativa o compartilhamento da seleção primária entre o Emacs e o clipboard (ou área de transferência, como queira) do X.

Esta opção é ativa por padrão no Windows.

(setq x-select-enable-clipboard t)

Dicas de Emacs

Por semente em 30 Ago, 2010 7h20

O GNU Emacs faz parte do meu dia-dia e, como este blog anda pouco movimentado, de agora em diante tentarei publicar ao menos uma dica por semana a respeito do mesmo.

O Emacs é extremamente flexível e extensível, o que o torna um dos mais poderosos editores de texto que se tem notícia até hoje. A produtividade que pode-se obter com ele para qualquer atividade relacionada a edição de texto (desde desenvolvimento de software à organização pessoal e e-mails) é impressionante.

A primeira release do Emacs foi em 1977 e existe muita gente que o utiliza há mais de 3 décadas. Comecei a utilizar Emacs há mais de cinco anos e seria impossível trocá-lo por outra coisa. Simplesmente não consigo obter a mesma produtividade em outro editor de textos atualmente.

Nem todo software poderá agradá-lo 100%, no Emacs isso é facilmente contornável personalizando-o à sua maneira. Meu arquivo de configuração (que agora na verdade são divididos em vários) possui muita coisa interessante que gostaria de compartilhar com vocês através deste blog.

Então, bom proveito!

Comentar Etiquetas: dica, emacs

Carta do Líder Indígena Megaron Txuukarramãe

Por semente em 04 Mai, 2010 17h48

Segue:

Nós lideranças e guerreiros estamos aqui em nosso movimento e vamos continuar com a paralisação da balsa pela travessia do rio xingu. Enquanto Luiz Inácio Lula da Silva insistir de construir a barragem de Belo Monte nós vamos continuar aqui. Nós ficamos com raiva de ouvir Lula falar que vai construir Belo Monte de qualquer jeito, nem que seja pela força!!! Agora Nos indios e o povo que votamos em Lula estamos sabendo quem é essa pessoa. Nós não somos bandidos, nós não somos traficantes para sermos tratados assim, o que nós queremos é a não construção da barragem de Belo Monte. Aqui nós não temos armas para enfrentar a força, se Lula fizer isso ele quer acabar com nós como vem demonstrando, mas o mundo inteiro vai poder saber que nós podemos morrer, mais lutando pelo nosso direito. Estamos diante de um Governo que cada dia que passa se demonstram contra nós indios. Lula tem demonstrado ser inmingo número um dos indios e Marcio Meira o atual Presidente da Funai tem demostrado a ser segunda pessoa no Brasil contra os indios, pois, a Funai não tem tratado mais assuntos indigenas, não demarcação de terra indigena mais, não tem fiscalização de terra indigena mais, não tem aviventação em terra indigena. Os nossos líderes indigenas são empedido de entrarem dentro do predio da funai em Brasilia pela força nacional. O que esta acontecendo com nós indios é um fato de grande abandono, pois, nós indios que somos os primeiros habitantes deste pais estamos sendo esquecidos pelo Governo de Lula que quer a nossa destruição, é esta aconclusão que chegamos.

Lider indigena Megaron Txukarramãe, Aldeia Piaraçu, 26 de abril de 2010

Django Smuggler 0.1.1 released!

Por semente em 22 Jan, 2010 12h04

Yesterday I published the first stable version of Django Smuggler. An pluggable application for easily export/import fixtures via the administration interface. Especially useful for transporting data in production for the development project and vice versa, but can also be used as a backup tool.

Smuggler is in the Python Package Index (PyPI) and you can easily install it using the tools pip or easy_install. Try:

pip install django-smuggler

or:

easy_install django-smuggler

Feedback (with or without code) is always welcome!

Django Smuggler 0.1.1 lançado!

Por semente em 22 Jan, 2010 11h58

Ontem publiquei a primeira versão estável do Django Smuggler. Uma aplicação plugável para, de maneira simples, exportar/importar fixtures via a interface de administração. Útil principalmente para transportar dados do projeto em produção para o de desenvolvimento e vice-versa, mas também pode ser utilizado como ferramenta de backup.

O Smuggler está disponível no Python Package Index (PyPI) e você pode instalá-lo facilmente via pip or easy_install. Experimente:

pip install django-smuggler

ou:

easy_install django-smuggler

Feedback (com ou sem código) é sempre muito bem-vindo!