Showing posts with label emacs. Show all posts
Showing posts with label emacs. Show all posts

2009/05/23


Como definir um atalho para alternar a marcação de quebra de linha no modo longlines do emacs

Hoje fiz meu primeiro script mais complicadinho usando o lisp do emacs.

Acontece que estou fazendo uma mudança de hábitos. Eu costumava digitar textos do LaTeX no emacs no modo com quebra de linha e com o texto justificado. Só que isso não permite fazer buscas facilmente no texto por strings que tenham espaço no meio, porque se a justificação tiver botado mais um ou dois espaços, não bate. Então estou passando a usar o modo longlines, com o texto apenas alinhado à esquerda para visualização, mas na prática cada parágrafo é uma linha.

Como o longlines quebra o texto pra visualização, às vezes a gente fica sem saber se em algum lugar tem mesmo uma quebra de linha ou não. Pra isso ele tem os comandos longlines-show-hard-newlines, e longlines-unshow-hard-newlines, que ativam e desligam a colocação de um símbolo nos lugares em que realmente há quebra de linha. Parece até coisa de editores de texto tipo WIMP, como o OpenOffice e o ABI word, assim.

Pois bem, acontece que eu queria botar isso num atalho, porque eu só gosto de ver isso rapidamente pra tirar dúvidas. Então queria atribuir a uma única tecla um ligar e desligar desse show-hard-newlines. Não daria então pra fazer isso simplesmente atribuindo o comando, sendo que são dois!...

O que eu fiz foi colocar o seguinte script no meu "dotemacs":


;; Ativa longlines
(defvar my-state-hard t)
(defun my-toggle-longlines-show-hard-newlines ()
"Toggle longlines-show-hard-new-lines"
(interactive)
(if my-state-hard
( progn (setq my-state-hard nil) (longlines-show-hard-newlines) )
( progn (setq my-state-hard t) (longlines-unshow-hard-newlines) )
) )
(global-set-key (quote [(meta control return)]) 'my-toggle-longlines-show-hard-newlines)

Primeiro eu defino uma variável, que vai dizer se o "show-hard-newlines" tá ligado ou não. Aí eu defino uma função que confere o valor, e inverte, ligando ou desligando o lance conforme o caso. A função faz portanto um "toggle" da variável, e do modo.

Funcionou muito bem! Aqui mesmo, enquanto escrevo esse post, eu também estou usando isso. Escrevo os posts com o longlines tb pq se eu mandar o texto com quebras de linha elas são forçadas, e aí perde a formatação no browser.

2008/12/03


Blogando de dentro do Emacs

Estou testando um programinha pra postar no Blogger de dentro do emacs. Tentei previamente usar um tal g-client que não funcionou direito não. Mas esse e-blogger aqui parece ser bacaninha. Se esse post não for deletado,q ue dizer que funcionou, e que eu gostei!...

2008/08/04


Faça um hacker feliz

...dê um jeito de rodar emacs no Nokia 9300i!



(Aí dá pra mim depois, lógico.)

Não ia ser legal? Podiam até chamar o produto final de iMacs!...

2008/06/11


editor de textos de ouro

É de conhecimento geral meu gosto por certos programas como TeX, usar linguagens como C++, BASH, Flex, Prolog. Isso tudo nem tem muito a ver com ser livre ou não, ou com o poder dos interpretadores, ou qualquer coisa "capitalista". Tem a ver com o fato dessas coisas se integrarem muito bem com editores de texto, ao invés de dependerem de interfacezinhas gráficas cheias de botozinhos de vários tipos, scrolls enigmáticos, orelhas etc.

Tem várias coisas que você pode fazer uma vez que seu trabalho dependa não de uma estrutura de dados abstrata a que você tem acesso por uma interface, mas sim de um arquivo sendo editado dentro de um edito de texto. Por exemplo, você pode fazer buscas e substituições não só em conteúdos de texto de objetos, mas mesmo em comandos. Como você faz no M$oft word (ou openoffice que seja) pra substituir todos itálicos de seu texto por bold? (Talvez não seja um bom exemplo, mas dá a idéia.)

Olha aqui outro exemplo do tipo de coisa que você faz dentro de um editor de textos. Também não é um exemplo de uma coisa útil, mas é sem dúvida algo divertido!



Eu saí dividindo as janelas do emacs formando o famoso desenho da espiral que se faz pra mostrar as propriedades da proporção áurea! Não foi automático, ainda.

Você vai me dizer: “pô, Nicolau, e exemplo de coisa útil de verdade, não tem?” Quando eu tiver eu mando, mas a diversão tem prioridade. Isso de ser “sério” é uma tola ilusão...

2008/02/26


Como editar textos no mozilla usando um editor externo

Você também quer editar janelinhas de texto do tipo <textarea> usando seu editor externo preferido, como o emacs, ou vim, nano, pico, ed, elvis, notepad, wordstar, carta fácil, lotus notes??? Não se desespere! Pra isso existe o mozex, a melhor extensão de mozilla que jamais foi criada!...

Aí vc pode fazer coisas como editar um post de blog no modo html do emacs, e dar o comando C-c C-c h pra entrar com um hiperlink. Muito melhor do que entrar o comando inteiro na mão, ou do que usar essa janelinha chata do editor do blogger, que abre um diálogo modal irritante e te obriga e ficar indo dum lado pro outro e mirando nas coisas...