<div dir="ltr">Augusto,<div><br></div><div>Ha diversas formas de fazer isso. Vou descrever 3, voce ve qual acha melhor. </div><div><div>No seu arquivo .emacs, voce pode incluir os codigos abaixo, dependendo de como voce quer usar o atalho. Particularmente, eu uso uma combinacao das tres formas de criar atalhos, e minha escolha depende do objetivo do atalho (comando latex, environment em latex, template para gerar pdf e .tex a partir do org-mode, como artigos e apresentacoes em beamer). Para latex, eu uso essencialmente a segunda forma.</div><div><br></div><div>Uma sugestao: voce pode criar um arquivo abbreviacoes.el, com todas as abreviacoes e shortcuts, e depois carregar esse arquivo a partir do seu arquivo .emacs da forma usual:</div><div><br></div><div>(setq load-path (cons "path para pasta com abreviacoes.el" load-path))</div><div>(require 'abreciacoes)</div><div><br></div><div>Aqui vao as tres formas:</div><div><br></div><div>Primeira forma:</div><div>; define C-c 7 como atalho para escrever o que esta entre aspas</div><div>(global-set-key (kbd "C-c 7") "####### \n ## your text... \n ######" )</div><div><br></div><div>Segunda forma: </div><div>; define 8# como abbreviacao para o que esta entre aspas. Voce digita 8##</div><div>; no buffer e depois espaco ou enter ou tab e tudo que esta entre aspas na segunda</div><div>; string aparece no lugar da primeira</div><div>(define-abbrev-table 'global-abbrev-table '(</div><div>    ;; definindo abreviacoes</div><div>    ("8#" "####### \n ## your text... \n ######")</div><div>    ("8fr" "\frac{}{}")</div><div>)</div><div><br></div><div>Terceira forma:</div><div>; definindo skeleton</div><div>(define-skeleton texto1</div><div>  "Meu texto 1"</div><div>  nil</div><div>"##########</div><div>####</div><div>##########")</div><div>(defun insere-texto1 ()</div><div>  (texto1))</div><div>; definindo atalho para skeleton</div><div>(global-set-key (kbd "C-c 7") 'insere-texto1)</div><div><br></div><div><br></div><div>go Emacs!</div><div><br></div><div>abs</div></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-01-19 18:42 GMT-05:00 Leslie Watter <span dir="ltr"><<a href="mailto:watter@gmail.com" target="_blank">watter@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Augusto,<br><br></div>O que vc precisa é um pouco de elisp. <br><br>Emacs  lisp == elisp. <br><br><a href="https://www.gnu.org/software/emacs/manual/elisp.html" target="_blank">https://www.gnu.org/software/emacs/manual/elisp.html</a><br><br></div><div>O caminho das pedras inicial é meio chatinho, mas com alguns exemplos fica mais fácil.<br><br></div><div>Nesse link: <a href="https://github.com/watter/moneylog-el" target="_blank">https://github.com/watter/moneylog-el</a><br><br></div><div>vc tem um exemplo de funções elisp com comentários em portugues.  Basicamente são funções para inserir informações de texto no formato do moneylog.<br><br></div><div>Qualquer dúvida é só perguntar ;-)<br><br></div><div>[]s<br><br><br></div><div>Leslie<br></div><div><br><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-01-19 15:56 GMT-02:00 Augusto Ribas <span dir="ltr"><<a href="mailto:ribas.aca@gmail.com" target="_blank">ribas.aca@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div>Ola pessoal.<br><br></div>Estou tentando aprender como faz para criar funções no Emacs, mais especificamente macro.<br><br></div>Algo do tipo, eu aperto ctrl c mais alguma coisa e ele colocar um trechinho de texto no buffer que ta selecionando.<br><br></div>Por exemplo algo assim<br><br><br>#####################<br>#<br>#####################<br><br></div>Pra mim escrever um titulo, sei la.<br><br></div>Alguém tem algum exemplo de algo assim?<br></div>Eu estou apanhando um pouco de alguns manuais que estou tentando ler.<br><br></div>Bem agradeço a atenção.<span><font color="#888888"><br clear="all"><div><div><div><div><div><div><div><div><br>-- <br><div><div dir="ltr"><div>Grato<br>Augusto C. A. Ribas</div>
<div> </div>
<div>Site Pessoal: <a href="http://recologia.com.br/" target="_blank">http://recologia.com.br/</a><a href="http://augustoribas.heliohost.org" target="_blank"></a></div><div>Github: <a href="https://github.com/Squiercg" target="_blank">https://github.com/Squiercg</a></div>
<div>Lattes: <a href="http://lattes.cnpq.br/7355685961127056" target="_blank">http://lattes.cnpq.br/7355685961127056</a><br></div></div></div>
</div></div></div></div></div></div></div></div></font></span></div>
<br>_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br><div>Leslie H. Watter</div>
</font></span></div>
<br>_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Diogo Ferrari<div>PhD Student<div>University of Michigan, Ann Arbor<br><div>Department of Political Science<br></div><div>E-mail: <a href="mailto:dferrari@umich.edu" target="_blank">dferrari@umich.edu</a></div><div><br></div><div>Open Source! Use R! Use Linux!</div><div><br></div><div>"A vida é a arte de tirar conclusões suficientes de dados insuficientes"
</div></div></div></div></div>
</div>