GoLand 2023.2 Help

Non-Project Files Protection dialog

This dialog appears when you try to edit non-project files: SDK sources, external sources and so on. Such files are intentionally protected from modification. For example, it is not recommended that you change Go SDK packages as you are supposed to reuse them as is.

If you want to work with these files, add them to the content root. A content root in GoLand is a folder that contains your source code, build scripts, unit tests, and documentation. In the Project tool window, this folder is marked with the Directory icon.

If you want to edit these files only once without adding them to your project, use one of the options in the dialog.

Non-Project Files Protection dialog
  • This file: select this option to disable protection for the file or files.

  • All files in this directory: select this option to disable protection for the listed files and all files in the same directory.

  • Any non-project file: select this option to disable protection.

Edit non-project files in the vendor directory

If you need to edit files in the vendor directory, consider adding this directory as a content root to your project. Read more about content roots in the Content root article.

Add the package folder to the content root from editor

  1. Start editing a non-project file.

  2. In the Non-Project Files Protection dialog, select the scope that you want to edit.

  3. In the notification window, click the Add <package> to the project.

    Edit non-project files in the vendor

Add the package folder to the content root from settings

  1. Open settings by pressing Control+Alt+S and navigate to Project Structure.

  2. Click the Add Content Root button and navigate to the folder that you want to add to the project structure as a content root.

    Add Content Root
Last modified: 23 August 2023