DataSpell 2024.3 Help

Scopes and file colors

A scope the Scope icon is a group of files and folders in a directory. You can use scopes to visually distinguish directory items in different IDE views and to limit the range of specific operations.

Scopes are designed to logically organize files in your directory: test sources can go to the test-related scope, and production code can be associated with the scope of production files. These logical chunks make your directory easier to manage. For example, running test-related inspections only in test classes takes less time than if you run them in all files in your application.

DataSpell comes with a set of predefined scopes, but you can also create custom scopes. There, you can include any files and folders. For example, a custom scope can include only those files in the directory for which you are responsible.

In DataSpell, scopes are used in code inspections, some refactorings, search, in copyright settings, in various features for code analysis, and so on.

There are 2 types of scopes: local and shared.

  • Local scopes are stored in the IDE configuration directory, that is why they are not shared through VCS and are not available to other members of your team.

  • Shared scopes are added to a VCS so that people who work on a directory can use the same scopes. These scopes are stored together with the directory in the scopes folder under .idea. Each scope is saved as a file with the .xml extension (for example: MyProject/.idea/scopes/shared-scope.xml).

Using shared scopes makes sense if your directory is under version control. If you don't use a VCS, local scopes will be sufficient to cover your needs.

Define a new scope

In DataSpell, there's a set of predefined scopes, but you can also define your own scopes.

  1. Press Ctrl+Alt+S to open settings and then select Appearance & Behavior | Scopes.

  2. Click the Add Scope button (the Add Scope button) and select what kind of scope you want to define: local or shared.

    You can change the state of the selected scope (local or shared) later using the Share through VCS checkbox.

  3. In the dialog that opens, name the new scope and click OK.

  4. Add files to the new scope. Select the necessary items in the directory tree and click one of the options located on the right from the tree:

    • Include: include the selected items. If you are including a folder, this action adds only the files located inside this folder. All nested subfolders and their contents will not be included.

    • Include Recursively: include the selected folder together with the nested subfolders and their contents.

    • Exclude: exclude the selected items from the scope. If you are excluding a folder, this action removes only the files located inside this folder. All nested subfolders and their contents will remain in the scope.

    • Exclude Recursively: exclude the selected folder together with the nested subfolders and their contents.

    As you add files to the scope, DataSpell creates an expression and displays it in the Pattern field.

    Instead of using the buttons, you can also type a pattern in the Pattern field manually using the scope language syntax reference.

  5. Apply the changes and close the dialog.

Files and folders displayed for the selected scope are shown in different colors to help you understand what is included and what is not:

  • the green color sample Files and folders included in the scope.

  • the dark blue color sample Folders that contain both excluded and included files and folders.

  • the black color sample Files and folders that are excluded from the selected scope.

After you create a custom scope, you can find it in the Workspace tool window and in all dialogs that allow you to limit the number of files to which you want to apply an action.

Associate scopes with colors

Files that belong to different scopes can be highlighted in different colors in search results, in editor tabs, and in the Workspace tool window Alt+1.

To each scope, you can assign its own color. For example, you can assign a color to the Open Files scope and configure the IDE to show this color in the Workspace tool window . In this case, the files that you are currently working with in the editor will be colored in the project tree. This makes directory navigation faster and simpler. Note that file colors work only in association with scopes.

Similarly to scopes, color associations can be local and shared.

  • Local colors are only visible to you and are not shared through VCS.

  • Shared colors are placed under version control so that people who work on a directory can use the same color associations. They are stored in the directory folder under .idea in the fileColors.xml file (for example: MyProject/.idea/fileColors.xml).

Create a new color association

  1. Press Ctrl+Alt+S to open settings and then select Appearance & Behavior | File Colors.

  2. Make sure that the Enable file colors checkbox is selected, and then choose where you want to use the colors: select Use in editor tabs or Use in project view.

    If you select the Use in project view checkbox, you will see colors in the Workspace tool window Alt+1 and in search results (for example, in the Find in Files dialog Ctrl+Shift+F).

  3. Click the Add button (the Add icon) and select the scope for which you want to configure a color.

    You can select one of the pre-defined scopes or use a custom scope.

  4. Click the arrow the right arrow icon next to the necessary scope and select a color from the list that opens.

    To configure your own color, click Custom.

  5. To edit a color, click the cell that corresponds to the necessary scope in the Color column and select a new color from the list.

  6. To share a color through a VCS, select the checkbox on the corresponding line in the Share through VCS column. If the checkbox is cleared, the color will be used locally.

  7. Apply the changes and close the dialog.

If a file is included in several scopes, the order of the scopes becomes important: DataSpell processes the scopes from the top to the bottom starting from local scopes. It means that the IDE will apply the color of the last scope in the list to such a file.

You can change the order of the scopes if you want DataSpell to process color associations in a different order.

Change the order of scopes

  1. Press Ctrl+Alt+S to open settings and then select Appearance & Behavior | Scopes.

  2. Select the scope that you want to move and click the Move Up (the Move Up button) or Move Down (the Move Down button) button. Alternatively, press Alt+Up or Alt+Down.

  3. Apply the changes and close the dialog.

Last modified: 20 November 2024