RubyMine 7.0.1 Web Help

File | Settings | Editor | File and Code Templates


Files can be created according to pre-defined templates (file templates). Use this page to view, edit, and create such templates.

Existing templates are listed in the central part of the page. Different groups of templates are located in different tabs.

When you select a template, its contents and description are displayed in the right-hand part of the page.

    Tabs

    Tab Description
    Templates This tab displays the available file templates.

    You can edit the existing templates, or create new ones.

    Note

    The HTML/XHTML templates cannot be deleted and their names and extensions cannot be edited.

    JavaScript template, RHTML, RSpec, Test-Spec, and TestUnit templates, if unchanged, can be deleted, but the corresponding Name and Extension fields are disabled.

    Includes This tab shows the templates for reusable fragments that can be included in file templates.

    You can edit the existing templates, or create new ones.

    Toolbar

    Item Tooltip Description
    add.png Create Template Click this button to create a new template in the currently opened tab. This option is only available in the Templates and the Includes tabs.
    delete.png Remove Template Click this button to delete the selected template. This option is only available for certain templates in the Templates and the Includes tabs.
    copy Copy Template Click this button to create a copy of the selected template. This option is only available in the Templates and the Includes tabs.
    resetProfileToDefault.png Reset to Default Click this button to revert the selected template to its original state. This option is only available for templates that have been modified (they are highlighted in blue).
    N/A Reset This link appears in the top-right corner of the page when you start editing a template. Clicking this link resets all unsaved changes to any template in any tab.

    Template settings and contents

    Item Description
    Name This text box appears when a new template is created. Specify the name of the new template.
    Extension In this text box, specify the extension. RubyMine will apply this template when new files of this type are created.
    Reformat according to style Select this check box, to have RubyMine reformat generated stub files according to the style defined on the Code Style page.

    This option is only available in the Templates tab.

    Template text Edit the template contents. You can use:
    • Plain text.
    • #parse directives to work with template includes.
    • Variables to be expanded into corresponding values in the ${<variable_name>} format.

      The available predefined file template variables are:

      • ${PROJECT_NAME} - the name of the current project.
      • ${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.
      • ${USER} - the login name of the current user.
      • ${DATE} - the current system date.
      • ${TIME} - the current system time.
      • ${YEAR} - the current year.
      • ${MONTH} - the current month.
      • ${DAY} - the current day of the month.
      • ${HOUR} - the current hour.
      • ${MINUTE} - the current minute.
      • ${PRODUCT_NAME} - the name of the IDE in which the file will be created.
      • ${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc.
      • ${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.
      • You can prevent treating dollar characters ($) in template variables as prefixes. If you need a dollar character ($ inserted as is, use the ${DS} file template variable instead. When the template is applied, this variable evaluates to a plain dollar character ($).

        For example, to use some version control keywords (such as $Revision$, $Date$, etc.) in your default class template, write ${DS} instead of the dollar prefix ($).

      • RubyMine doesn't prompt for the values of Velocity variables defined with #set.
    • Custom variables. Their names can be defined right in the template through the #set directive or will be defined during the file creation.
    Description This read-only field provides the information about the template, its predefined variables, and the way they work. This field is not available in custom templates.

    See Also

    Procedures:

    Web Resources: