Pergunta

Particularmente, qual é o melhor pacote de trechos lá fora?

Características:

  • fácil de definir novos trechos (texto simples, de entrada personalizado com padrões)
  • simples navegação entre as posições pré-definidas no trecho
  • vários inserção dos mesmos de entrada personalizado
  • aceita atualmente o texto selecionado como uma entrada personalizado
  • multi-plataforma (Windows, Linux)
  • dinamicamente expressões avaliadas (código incorporado) escrito em uma concisa linguagem de programação (Perl, Python, Ruby são os preferidos)
  • bem coexiste com outros pacotes no Emacs

Exemplo de código modelo, um simples for loop em C:

for (int i = 0; i < %N%; ++i) {
  _
}

É um monte de digitação comuns de código.Eu quero invocar um código de modelo ou trecho que insere que código clichê para mim.Além disso, ele pára (na GUIA ou outras teclas) em %N% (o meu de entrada substitui-lo) e a posição final do cursor _.

Foi útil?

Solução

TextMate snippets são o mais próximo jogo, mas não é uma solução de plataforma cruzada e não para o Emacs.

A segunda coisa mais próxima é yasnippet (screencast mostra principais recursos).Mas ele interfere com hippie-expand o pacote na minha configuração e incorporado a linguagem é EmacsLisp que eu não estou confortável com o exterior .emacs.

EDITAR:Postei minha resposta aqui para permitir votação em yasnippet.

Outras dicas

Pessoalmente, tenho vindo a utilizar Dmacro anos (ftp://ftp.sgi.com/other/dmacro/dmacro.tar.gz).

Aqui está uma revisão do programa, que também menciona algumas alternativas: http://linuxgazette.net/issue39/marsden.html

O EmacsWiki tem um página de modelo motores.

Desses, eu usei tempo no (distante) do passado para adicionar suporte de mesa para html-auxiliar de modo, mas não sei como tem progredido nos últimos 15 anos.

Eu gostaria de adicionar a minha votar tempo de trechos ...de fácil instalação, poderoso (você pode executar qualquer diretī orio elisp em seu modelo, de modo que você pode downcase coisas, de pesquisa de nomes de arquivos e classes, contar as coisas, etc), definir o recuo, integrar-se com abbrevs ...Eu uso muito ;)

Eu voto para http://cedet.sourceforge.net/srecode.shtml

Ele tem muito limpo sintaxe e tenha acesso ao código de meio ambiente, através de Semantic.

Também é uma parte do grande bem suportadas CEDET distribuição (que foi construído em Emacs para 24.x versão da série).

ATUALIZAÇÃO https://github.com/capitaomorte/yasnippet também é poderoso motor do modelo.Mas ele usa feio esquema de nomeação de arquivo (o nome do ficheiro === nome do modelo) para que você não pode colocar vários modelos em arquivo único e tem problemas com conjuntos de caracteres nacionais...

Você pode tentar uma solução leve muban.el

Ele é escrito completamente em diretī orio elisp e tem uma sintaxe simples.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top