Criando e personalizando os modelos de código Ruby

Consulte também

É possível personalizar os modelos de código usados no editor de código-fonte Ruby. O modelos de código são abreviações que se expandem em fragmentos de código quando Tab é pressionado depois de digitar o nome do fragmento no editor.

Para personalizar a lista de modelos de código:

  1. Escolha Ferramentas > Opções.
  2. Clique em Editor e selecione a aba Modelos de código.
  3. Selecione uma das opções de Ruby na lista suspensa Linguagem para exibir a lista de modelos de código.
  4. Edite, crie e remova modelos conforme necessário.

Sintaxe de modelo de código especial

Quando usar a janela Opções para criar modelos de código Ruby, há várias construções que você pode usar para personalizar o comportamento do modelo de código. O quadro abaixo lista algumas dessas construções.

Construção de sintaxe de modelo de código Explicação
${cursor} Indica o local em que o ponto de inserção deve ir depois de o fragmento de código ser adicionado ao código.
${Identifier} Indica um identificador que precisa ser preenchido quando você usa o modelo de código. Quando você usa essa construção em uma definição de modelo, substitua o Identificador com o nome do identificador que aparece no modelo.
índice Um atributo que pode ser usado dentro de um segmento $\{Identifier\} para designar que um nome de variável não usado deve ser gerado no fragmento de código. Por exemplo, você pode usar $\{ind index}.
${seleção} Define a posição para colar o conteúdo da seleção do editor. Usado pelos modelos de seleção, que são exibidos como dicas sempre que um texto for selecionado no editor (consulte o próximo item).
${selection line allowSurround} Define um modelo de seleção usando o parâmetro allowSurround. Quando houver uma seleção no editor, é exibida uma lâmpada para o usuário e todos os modelos de código circulados são listados como possíveis correções.
${param_name default="value"} Define o valor padrão do parâmetro. Defina como vazio para criar uma tabulação.
${param_name editable=false} Pode ser usado para impedir que o usuário edite o parâmetro. É útil na criação de posições de sinais de omissão (tabulações).
${classe} Expande o nome da classe circulando a posição de expansão do modelo, tal como Foo
${classfqn} Semelhante a ${classe} , mas, em vez de expandir apenas o nome da classe, expande o nome de classe totalmente qualificado, tal como Bar::Baz::Foo
${superclasse} Expande o nome da superclasse circulando a posição de expansão do modelo, tal como SuperFoo
${método} Expande o nome do método circulando a posição de expansão do modelo, tal como foo
${methodfqn} Semelhante a ${método} , mas, em vez de expandir apenas o método da classe, expande o método de classe totalmente qualificado, tal como Bar::Baz::Foo
${file} Expande o nome do arquivo atual, tal comofoo_bar.rb
${path} Expande o nome do caminho do arquivo atual, tal como /foo/bar/baz.rb
${unusedlocal defaults="i,j,k"} Seleciona o nome de uma variável local não usada no escopo atual. Testará primeiro cada um dos candidatos da lista no atributo defaults e, se nenhum deles for bem sucedido, criará outro nome exclusivo.
Consulte também

Notificações legais