# CLion Documentation ## Topics - [Install CLion](installation-guide.html.md): System requirements and how to install CLion. - [Run CLion for the first time](run-for-the-first-time.html.md) - [Register](register.html.md) - [Update CLion](update.html.md) - [Uninstall](uninstall.html.md) - [Quick start guide](clion-quick-start-guide.html.md) - [CLion keyboard shortcuts](mastering-keyboard-shortcuts.html.md): CLion is a professional IDE focused on ergonomic keyboard usage. Learn how to master shortcuts and include them in your workflow to maximize productivity. - [CLion features in different languages](clion-features-in-different-languages.html.md) - [User interface](guided-tour-around-the-user-interface.html.md): Overview of the CLion user interface elements and features. - [Welcome screen](welcome-screen.html.md) - [User interface themes](user-interface-themes.html.md) - [IDE viewing modes](ide-viewing-modes.html.md) - [Menus and toolbars](menus-and-toolbars.html.md) - [Icons and symbols](icons-and-symbols.html.md) - [Recognized file types](recognized-file-types.html.md) - [Performance tuning tips](performance-tuning-tips.html.md) - [Get help](getting-help.html.md): Learn where to look for an answer, report an issue, and how to share your feedback. - [CLion Features Trainer](clion-feature-trainer.html.md) - [Tutorial: Configure CLion on Windows](quick-tutorial-on-configuring-clion-on-windows.html.md) - [Tutorial: Configure CLion on macOS](quick-tutorial-on-configuring-clion-on-macos.html.md) - [Keyboard shortcuts](configuring-keyboard-and-mouse-shortcuts.html.md) - [Configure IDE settings](configuring-project-and-ide-settings.html.md): Basic procedures to customize your working environment in CLion: configuring keyboard shortcuts and quick lists, creating and registering file types, and so on. - [IDE settings backup and sync](sharing-your-ide-settings.html.md) - [Language and region](language-and-region.html.md) - [New UI](new-ui.html.md): The new UI is a redesigned look of CLion created to reduce visual complexity, simplify access to essential features, and provide a cleaner look and feel. - [Tool windows](tool-windows.html.md) - [Notifications](notifications.html.md): Learn how to work with notifications and events that occur in CLion and apply suggestions that can optimize your work with the IDE. - [Arrange tool windows](manipulating-the-tool-windows.html.md) - [Viewing modes](viewing-modes.html.md) - [Layouts](tool-window-layouts.html.md): Create several tool window layouts and switch between them when needed. - [Speed Search in tool windows](speed-search-in-the-tool-windows.html.md): Learn how to use Speed Search in CLion tool windows to quickly locate the required items. - [Custom actions, menus, and toolbars](customize-actions-menus-and-toolbars.html.md) - [Colors and fonts](configuring-colors-and-fonts.html.md) - [Switch between schemes](switching-between-schemes.html.md) - [IDE zoom level](ide-zoom-level.html.md) - [Background image](setting-background-image.html.md) - [Presentation Assistant](presentation-assistant.html.md) - [Scopes and file colors](configuring-scopes-and-file-colors.html.md): How to define a scope, scope types, and colorings in CLion. Learn more about predefined scopes: project files, problems, non-project files, and so on. - [Encoding](encoding.html.md): Configure the encodings that CLion uses to display and edit files. - [File size and length limits](configuring-file-size-limit.html.md) - [File types](creating-and-registering-file-types.html.md): Configure the IDE to recognize different file types and open files of certain types in CLion by default. - [File Watchers](using-file-watchers.html.md) - [External tools](configuring-third-party-tools.html.md) - [Processes](working-with-processes.html.md): Learn about getting the CLion durable process over from the foreground into the background execution. - [Terminal emulator](terminal-emulator.html.md) - [Terminal in the output console](terminal-in-the-output-console.html.md) - [Console colors](configuring-color-scheme-for-consoles.html.md) - [IDE scripting console](ide-scripting-console.html.md) - [Command-line interface](working-with-the-ide-features-from-command-line.html.md) - [Open files from the command line](opening-files-from-command-line.html.md) - [Compare files from the command line](command-line-differences-viewer.html.md) - [Merge files from the command line](command-line-merge-tool.html.md) - [Format files from the command line](command-line-formatter.html.md) - [Run code inspections from the command line](command-line-code-inspector.html.md) - [Install plugins from the command line](install-plugins-from-the-command-line.html.md) - [Accessibility](accessibility.html.md) - [Productivity guide](using-productivity-guide.html.md): How to use the CLion productivity guide to get the feature usages statistics and feature descriptions. - [IDE performance monitor](activity-monitor.html.md) - [Advanced configuration](tuning-the-ide.html.md): Learn about JVM options, platform properties, and configuration directories. - [Directories used by the IDE](directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html.md) - [Switch IDE boot JDK](switching-boot-jdk.html.md) - [Increase the memory heap of the IDE](increasing-memory-heap.html.md) - [Offline work](working-offline.html.md) - [Tasks and contexts](managing-tasks-and-context.html.md): Integrate your issue tracker in CLion. Open, update, and close tickets, track the time you spend on a task right from the IDE. - [Tutorial: Configure a generic task server](tutorial-configuring-generic-task-server.html.md) - [Contexts](contexts.html.md) - [Projects](project.html.md): Learn the CLion project organization and structure: directory based format, project root directory, project files. - [Project security](project-security.html.md): Learn about project security features in CLion and how to safely open projects from unknown sources. - [Project settings](configure-project-settings.html.md): Learn what project settings in CLion are and how to find them in the IDE. - [Open, reopen, and close projects](opening-reopening-and-closing-projects.html.md) - [Project formats](project-models.html.md) - [Quick CMake tutorial](quick-cmake-tutorial.html.md) - [CMakeLists.txt](cmakelists-txt-file.html.md) - [CMake cache](cmake-cache.html.md) - [CMake profiles](cmake-profile.html.md) - [CMake presets](cmake-presets.html.md) - [Run CMake targets before launch](running-cmake-targets-before-launch.html.md) - [CMake install](using-cmake-install.html.md) - [Create/open CMake projects](creating-new-project-from-scratch.html.md) - [Load/reload CMake](reloading-project.html.md) - [Manage CMake project files](managing-cmake-project-files.html.md) - [CMake macros](cmake-macros-for-external-tools.html.md) - [CLion IDE macro for CMake](detecting-origin-of-cmake-invocation.html.md) - [Python interpreter for CMake projects](python-interpreter-for-cmake-projects.html.md) - [Compilation database](compilation-database.html.md) - [Bazel](bazel.html.md): Discover how to use the JetBrains Bazel plugin for building, testing, and deploying projects with Bazel. Learn to manage dependencies, sync projects, and debug Starlark. - [Makefile projects](makefiles-support.html.md) - [Autotools](gnu-autotools.html.md) - [Meson projects](meson.html.md) - [Working with Zephyr® RTOS projects using West](zephyr.html.md) - [Gradle](gradle-support.html.md) - [Custom build targets and applications](custom-build-targets.html.md) - [Change project root](change-project-root-directory.html.md) - [Toolchains](how-to-create-toolchain-in-clion.html.md) - [Compilers](how-to-switch-compilers-in-clion.html.md) - [Custom compilers](custom-compilers.html.md) - [Manage included files](managing-included-files.html.md) - [External source files](controlling-source-library-and-exclude-directories.html.md) - [Vcpkg integration](package-management.html.md) - [Conan plugin](conan-plugin.html.md) - [Create directories](creating-directories.html.md) - [Create template-based files](creating-files-from-templates.html.md) - [Create empty files](creating-empty-files.html.md) - [Path variables](absolute-path-variables.html.md) - [Project analysis](project-analysis.html.md) - [Invalidate caches](invalidate-caches.html.md) - [Repair IDE](repair-ide.html.md) - [Compile files without build](compiling-single-file.html.md) - [Assembly view for files](assembly-view-for-files.html.md) - [Build actions](build-actions.html.md) - [Run/debug configurations](run-debug-configuration.html.md): Learn how to use run configurations to run/debug your code in CLion with various startup properties. - [Run Anything popup](running-anything.html.md) - [Run/debug single file](run-single-file.html.md) - [Run applications](running-applications.html.md) - [Run multiple configurations](run-debug-multiple.html.md): Learn how to run/debug several applications, tasks, or processes simultaneously - [Run targets remotely (Gradle, Rust)](run-targets.html.md) - [Services tool window](using-services-tool-window.html.md) - [Debug](debugging-code.html.md): How to configure the debugger settings. Learn more about launching, pausing and stopping a debugging session, and stepping through the program. - [Debugger options](configuring-debugger-options.html.md) - [Debug profiles](debug-profiles.html.md) - [Debug Adapter Protocol](dap-support.html.md) - [Use symbol servers when debugging on Windows](using-symbol-servers-when-debugging-on-windows.html.md) - [Start/pause/stop debug session](starting-the-debugger-session.html.md) - [Attach to process](attach-to-process.html.md) - [Debug as root](debug-as-root.html.md) - [Debug arbitrary executables](debug-arbitrary-executable.html.md) - [Debug tool window](debug-tool-window.html.md) - [Debugger console](debugger-console.html.md) - [Parallel stacks view](parallel-stacks-view.html.md) - [Memory view](memory-view.html.md) - [Debug disassembled code](disassembly-view.html.md) - [Register view](registers-view.html.md) - [Hexadecimal view](using-hexadecimal-view.html.md) - [Examine suspended program](examining-suspended-program.html.md) - [Mute variables](mute-variables.html.md) - [Step through](stepping-through-the-program.html.md) - [Step filter](step-filter.html.md) - [Set execution point](set-execution-point.html.md) - [Breakpoints](using-breakpoints.html.md): Learn which types of breakpoints are available in CLion and how to use them. - [Watchpoints](using-watchpoints.html.md) - [Constexpr Debugger](constexpr-debugger.html.md) - [CMake debug](cmake-debug.html.md) - [Debug forked processes](debug-forked-processes.html.md) - [Core dump debug](core-dump-debug.html.md) - [Debug Python extensions](debugging-python-extensions.html.md) - [Work with source code](working-with-source-code.html.md) - [Editor basics](using-code-editor.html.md): Learn about actions to navigate inside CLion editor, search for caret, lines, and blocks of code; edit code, configure editor tabs, shortcuts and editor settings. - [Smart Keys for C++](settings-smart-keys-cpp.html.md) - [Sticky lines](sticky-lines.html.md): Use sticky lines (or sticky scroll) to see all parent elements of your current context in CLion editor. - [Multiple cursors and selection ranges](multicursor.html.md): Learn how to work with multiple carets (cursors) and multiple selection ranges (non-contiguous selection) in CLion. - [Editor macros](using-macros-in-the-editor.html.md) - [Code style](configuring-code-style.html.md): Learn how to configure XML code style schemes, import code style schemes, and apply code standards from other languages. - [Code style settings for C and C++](settings-code-style-c-cpp.html.md) - [Predefined code styles](predefined-code-styles.html.md) - [Naming conventions](naming-conventions.html.md) - [Header guards](header-guards.html.md) - [Code formatting](reformat-and-rearrange-code.html.md) - [ClangFormat as alternative formatter](clangformat-as-alternative-formatter.html.md) - [Indentation](indentation.html.md) - [EditorConfig](editorconfig.html.md) - [Line separators](configuring-line-endings-and-line-separators.html.md) - [Code generation](generating-code.html.md): Learn about generating various code constructs and elements to increase productivity. - [File templates](using-file-and-code-templates.html.md): Learn about using templates for creating new files in CLion. - [File template variables](file-template-variables.html.md) - [Reusable content in templates](parse-directive.html.md) - [Templates with multiple files](templates-with-multiple-files.html.md) - [Live templates](using-live-templates.html.md): Learn how to use live templates in source code - [Live templates for C++](live-templates-cpp.html.md) - [Live template variables](template-variables.html.md): Learn about variables in live templates - [Create live templates](creating-and-editing-live-templates.html.md) - [Insert live templates](creating-code-constructs-by-live-templates.html.md) - [Share live templates](sharing-live-templates.html.md): Learn about exporting and importing live template definitions and sharing them manually. - [Surround code fragments](surrounding-blocks-of-code-with-language-constructs.html.md): Save time by using the Surround With feature for code fragments. Surround code blocks in XML, HTML, Python, Django templates, and JavaScript. - [Implement functions](implementing-methods-of-an-interface.html.md) - [Override functions](overriding-methods-of-a-superclass.html.md) - [Generate definitions](generating-definitions.html.md) - [Complete paired characters](completing-punctuation.html.md) - [Auto-import](creating-imports.html.md) - [Code completion](auto-completing-code.html.md): Techniques to speed up the editing process in CLion using code completion (basic completion, smart completion based on a type, hippie expand, and so on). - [Full Line code completion](full-line-code-completion.html.md): CLion's ML-assisted Full Line code completion feature is based on a deep learning model that runs entirely on a local device. - [Advanced completion](advanced-code-completion.html.md): Discover how to use advanced code completion features in CLion, such as type-matching completion, statement completion, hippie completion, and tag and attribute completion. - [Postfix completion](postfix-code-completion.html.md): Discover how to use postfix completion in the IDE to transform expressions and speed up your coding with predefined templates. - [Intention actions](intention-actions.html.md): How to configure, apply, and disable intention actions in CLion. Learn about create from usage action, quick fixes, language injections, and more. - [Resolve context](switching-resolve-context.html.md) - [Parameter info popup](viewing-method-parameter-information.html.md) - [Inlay Hints](inlay-hints.html.md) - [Definition and type definition](viewing-definition.html.md) - [Quick documentation](viewing-inline-documentation.html.md) - [Cppreference documentation](cppreference-docs.html.md) - [Doxygen documentation](creating-and-viewing-doxygen-documentation.html.md) - [Refactoring](refactoring-source-code.html.md): CLion refactoring source code features description: change signature, copy, extract constant, extract variable, inline, move, pull, rename, safe delete and so on. - [Introduce](introduce-refactorings.html.md) - [Convert to Scoped Enum](convert-to-scoped-enum.html.md) - [Rename](rename-refactorings.html.md): Use the Rename refactoring in CLion to easily change the names of various symbols and update all references to them in your code. - [Change signature](change-signature.html.md) - [Extract function](extract-method.html.md) - [Extract/Introduce variable](extract-variable.html.md) - [Inline](inline.html.md) - [Safe delete](safe-delete.html.md) - [Copy](copy-refactoring.html.md) - [Source code navigation](navigating-through-the-source-code.html.md): How to navigate through the source code elements and CLion IDE components. See implementations, declarations, navigate between code errors, and browse through methods. - [File navigation](file-navigation.html.md): Quickly locate files in your project using dedicated IDE actions. - [Recent files and changes](recent-files-and-changes.html.md): Learn how to navigate recent locations, files, and changes. - [Code hierarchies](analyzing-applications.html.md): Basic techniques to analyze the applications in CLion. Learn more about dependencies analysis, external stack traces and structural views of the source code. - [File structure](file-structure.html.md) - [Bookmarks](bookmarks.html.md): Learn how to bookmark lines of code and project files to be able to navigate your project easier. - [Find and replace in file](finding-and-replacing-text-in-file.html.md) - [Find and replace in project](finding-and-replacing-text-in-project.html.md): Learn how to search for text strings in CLion: filter results, find usages, replace, and configure automatic highlighting. - [Find word at caret](finding-word-at-caret.html.md) - [Search for usages](find-highlight-usages.html.md) - [Search everywhere](searching-everywhere.html.md) - [Find and replace text using regular expressions](tutorial-finding-and-replacing-text-using-regular-expressions.html.md): Learn how to use regular expressions (regex) with find and replace actions. - [Regular expression syntax reference](regular-expressions.html.md): A brief summary of regexp syntax in CLion plus tips and tricks. | CLion Help | - [TODO comments](using-todo.html.md) - [Tutorial: TODO Example](todo-example.html.md) - [Scratch files](scratches.html.md): Learn what are scratch files and scratch buffers in CLion, how to create and use them, and how to include them in your project if needed. - [Compare files, folders, and text sources](comparing-files-and-folders.html.md): Explore differences between files and directories in CLion, for example, revisions of the same file under version control. - [Language and reference injections](using-language-injections.html.md): Language and reference injections let you embed a different language or treat string literals as references inside your code with full editing, navigation, and validation support for them. - [TextMate bundles](tutorial-using-textmate-bundles.html.md) - [Natural languages](proofreading.html.md) - [Spellchecking](spellchecking.html.md) - [Grammar](grammar.html.md) - [Copyright](copyright.html.md): Learn how to configure copyright profiles in CLion using variables. You can configure different copyright notices for different sets of files and update them automatically. - [LightEdit mode](lightedit-mode.html.md) - [Save and revert changes](saving-and-reverting-changes.html.md) - [Local History](local-history.html.md): Learn how to use Local History in CLion as your personal version control system: restore changes, add labels, and configure the Local History settings. - [Static code analysis](code-inspection.html.md): Configure and perform code inspections in CLion. Learn more about the code inspection profiles, severity levels, and inspection scopes. - [Inspection severities](configuring-inspection-severities.html.md) - [Inspection profiles](customizing-profiles.html.md): Learn how to manage inspection profiles in CLion, including creating, customizing, restoring defaults, and moving profiles between the IDE and project level. - [Run inspections](running-inspections.html.md) - [Enable/disable and suppress inspections](disabling-and-enabling-inspections.html.md) - [Fix problems](resolving-problems.html.md) - [Export/Import inspection results](exporting-inspection-results.html.md) - [Clang-Tidy integration](clang-tidy-checks-support.html.md) - [SARIF Viewer](sarif-viewer-report.html.md) - [Parasoft C/C++test](parasoft-test.html.md) - [List of C/C++ inspections](list-of-c-cpp-inspections.html.md) - [Data flow analysis](global-dataflow-analysis.html.md) - [Inspection: Argument selection defects](argument-selection-defects-inspection.html.md) - [Inspection: Memory leak](memory-leak-analysis.html.md) - [Inspection: Analyze Duplicates (JS, TS, HTML, XML)](analyzing-duplicates.html.md) - [Remote development](remote-development.html.md) - [Remote with Gateway](remote.html.md) - [Overview of remote development with the thin client](remote-development-overview.html.md) - [System requirements for remote development](prerequisites.html.md) - [Remote with the thin client](remote-development-starting-page.html.md): Learn about remote development, setup, remote connection, SSH, gateway, thin client - [Install JetBrains Gateway](jetbrains-gateway.html.md) - [Getting started with remote with the thin client](remote-development-a.html.md) - [Fully offline mode](fully-offline-mode.html.md) - [Work inside remote project](work-inside-remote-project.html.md) - [FAQ about remote development with the thin client](faq-about-remote-development.html.md): Learn about remote development, setup, remote connection, ssh. - [Troubleshooting](remote-development-troubleshooting.html.md) - [Licensing and useful links](licensing-and-useful-links.html.md) - [Security model](security-model.html.md) - [OpenTelemetry tracing and metrics](open-telemetry-tracing-and-metrics.html.md) - [Dev Containers](dev-containers-starting-page.html.md) - [Dev Container overview](connect-to-devcontainer.html.md) - [FAQ about Dev Containers](faq-about-dev-containers.html.md): Learn about Dev Containers, setup, remote connection, ssh. - [Prerequisites](prerequisites-for-dev-containers.html.md) - [Limitations](dev-container-limitations.html.md) - [Sharing credentials](forward-credentials.html.md) - [Using SSH keys](using-ssh-keys.html.md) - [Customizing various Dev Container settings](customizing-devcontainer-json-file.html.md) - [Start Dev Container for a remote project](start-dev-container-for-a-remote-project.html.md) - [Start Dev Container from the IDE welcome screen](start-dev-container-from-welcome-screen.html.md) - [Start Dev Container from scratch](start-dev-container-from-scratch.html.md) - [Start Dev Container inside IDE](start-dev-container-inside-ide.html.md) - [Recent Dev Containers](recent-dev-containers.html.md) - [Troubleshooting Dev Container issues](troubleshooting-dev-containers.html.md) - [Connect to container registries](connect-to-registries.html.md) - [Dev Container CLI](dev-container-cli.html.md) - [Tutorial: Getting Started with Dev Containers](getting-started-with-dev-containers.html.md) - [Remote with local sources](remote-projects-support.html.md) - [Remote debugging](remote-debug-via-gdb-gdbserver.html.md) - [The Remote GDB Server configuration](remote-gdb-server.html.md) - [The Remote Debug configuration](remote-debug.html.md) - [WSL2](how-to-use-wsl-development-environment-in-product.html.md) - [Docker toolchain](clion-toolchains-in-docker.html.md) - [Docker plugin integration](docker.html.md) - [Docker images](docker-images.html.md) - [Docker containers](docker-containers.html.md) - [Docker run configurations](docker-run-configurations.html.md) - [Docker Image run configuration](docker-image-run-configuration.html.md) - [Dockerfile run configuration](dockerfile-run-configuration.html.md) - [Docker compose run configuration](docker-compose-run-configuration.html.md) - [Docker Compose](docker-compose.html.md) - [Docker troubleshooting](docker-troubleshooting.html.md) - [Remote host terminal](remote-host-terminal.html.md) - [Complicated remote scenarios](complicated-remote-scenarios.html.md) - [Embedded development](embedded-overview.html.md) - [Debug servers](debug-servers.html.md) - [STM32CubeMX projects](embedded-stm32.html.md) - [OpenOCD support](openocd-support.html.md) - [Embedded GDB Server](embedded-gdb-server.html.md) - [IAR toolchain](iar-toolchain.html.md) - [Peripheral view](peripheral-view.html.md) - [Live watches](live-watches.html.md) - [Multi-threaded RTOS debug](rtos-debug.html.md) - [PlatformIO](platformio.html.md) - [Device tree files](dts-support.html.md) - [Linker scripts](language-support-for-linker-scripts.html.md) - [Dynamic code analysis](profiling-tools.html.md) - [Google sanitizers](google-sanitizers.html.md) - [Valgrind memcheck](memory-profiling-with-valgrind.html.md) - [Profiler](cpu-profiler.html.md) - [CMake profiling](cmake-profiling.html.md) - [Code coverage](code-coverage-clion.html.md) - [Deployment](deploying-applications.html.md) - [Create SSH configurations](create-ssh-configurations.html.md) - [Run SSH terminal](running-ssh-terminal.html.md) - [Synchronization with web server](configuring-synchronization-with-a-remote-host.html.md) - [In-place server configuration](creating-in-place-server-configuration.html.md) - [Local server configuration](creating-local-server-configuration.html.md) - [Remote server configuration](creating-a-remote-server-configuration.html.md) - [Customize upload and download](customizing-upload.html.md) - [Exclude files and folders from upload/download](excluding-files-and-folders-from-deployment.html.md) - [Access files on servers](accessing-files-on-remote-hosts.html.md) - [Upload and download files](uploading-and-downloading-files.html.md) - [Compare deployed files and folders with their local versions](comparing-deployed-files-and-folders-with-their-local-versions.html.md) - [Edit individual files on remote hosts](editing-individual-files-on-remote-hosts.html.md) - [Unit testing tutorial](unit-testing-tutorial.html.md) - [Boost.Test](boost-test-support.html.md) - [Catch](catch-tests-support.html.md) - [CTest](ctest-support.html.md) - [Doctest](doctest-support.html.md) - [Google Test](creating-google-test-run-debug-configuration-for-test.html.md) - [Run, debug, terminate tests](performing-tests.html.md): Learn how to run and debug tests in CLion. Find out how you can terminate the running tests or run several tests in parallel. - [Explore test results](viewing-and-exploring-test-results.html.md) - [Speed up tests indexing](exclude-test-directories-from-indexing.html.md) - [Version control](version-control-integration.html.md) - [Git](using-git-integration.html.md) - [Tutorial: Getting started with Git in CLion](working-with-git-tutorial.html.md) - [Set up a Git repository](set-up-a-git-repository.html.md) - [Add files to Git and track changes](adding-files-to-version-control.html.md) - [Sync with a remote Git repository (fetch, pull, update)](sync-with-a-remote-repository.html.md): Find out how to sync your CLion project with a remote git repository: fetch and pull changes, update a branch or the whole project. - [Commit and push changes to Git repository](commit-and-push-changes.html.md) - [Merge, rebase, or cherry-pick to apply changes](apply-changes-from-one-branch-to-another.html.md) - [Manage Git branches](manage-branches.html.md): Learn how to create, rename, check out, and compare branches in CLion. Improve performance by grouping branches and marking them as favorites. - [Use Git worktrees](use-git-worktrees.html.md) - [Sign commits with GPG keys](set-up-GPG-commit-signing.html.md) - [Compare file and folder versions using Diff viewer](comparing-file-versions.html.md) - [Investigate changes in Git repository](investigate-changes.html.md) - [Resolve Git conflicts](resolve-conflicts.html.md) - [Group changes into changelists](managing-changelists.html.md): Use changelists to manage local changes in CLion before committing them to a repository. Learn how to create changelists, and move the changes between them. - [Shelve or stash changes](shelving-and-unshelving-changes.html.md) - [Use patches](using-patches.html.md) - [Undo changes in Git repository](undo-changes.html.md): Learn how to undo changes in your git repository by using CLion either before or after committing them. - [Use tags to mark specific Git commits](use-tags-to-mark-specific-commits.html.md) - [Edit Git project history](edit-project-history.html.md): Learn how to edit the git history of your projects in CLion: edit commit messages, amend, squash, and drop commits, perform interactive rebase. - [Git integration with issue trackers](handling-issues.html.md) - [GitHub](github.html.md): Learn how to connect CLion with GitHub: add an existing account or create a new one, update expired tokens, and manage multiple accounts. - [Set up a GitHub account](set-up-a-github-account.html.md) - [Manage projects hosted on GitHub](manage-projects-hosted-on-github.html.md): Find out how to manage projects hosted on GitHub in CLion: clone, share, and jump to GitHub from the editor. - [Create and merge GitHub pull requests](create-and-merge-github-pull-requests.html.md) - [Review incoming GitHub pull requests](work-with-github-pull-requests.html.md) - [Fork GitHub projects](fork-github-projects.html.md) - [Share code with GitHub gists](share-code-with-gists.html.md) - [GitHub Actions](github-actions.html.md): GitHub Actions is a CI/CD platform for automating build, test, and deployment workflows. CLion supports GitHub Actions YAML files with smart editing and coding assistance to make workflow creation faster and easier. - [GitLab](gitlab.html.md): Learn how to connect CLion with GitLab: log in to your GitLab account, create and review merge requests. - [Set up a GitLab account](set-up-a-gitlab-account.html.md) - [Manage projects hosted on GitLab](clone-gitlab-project.html.md) - [Create and merge GitLab merge requests](create-and-merge-gitlab-merge-requests.html.md) - [Review incoming GitLab merge requests](work-with-gitlab-merge-requests.html.md) - [Share code with GitLab snippets](share-code-with-gitlab-snippets.html.md) - [GitLab CI/CD](gitlab-ci-cd.html.md): IntelliJ IDEA provides coding assistance for GitLab CI configuration files, helping you define and manage GitLab CI/CD pipeline instructions with ease. - [Mercurial](using-mercurial-integration.html.md) - [Perforce](using-perforce-integration.html.md) - [Configure Perforce integration](enabling-and-configuring-perforce-integration.html.md) - [Handle modified without checkout files](handling-modified-without-checkout-files.html.md) - [Integrate Perforce files](integrating-perforce-files.html.md) - [Resolve conflicts with Perforce integration](resolving-conflicts-with-perforce-integration.html.md) - [Show Revision Graph and Time-Lapse View](showing-revision-graph-and-time-lapse-view.html.md) - [Use multiple Perforce depots with P4CONFIG](using-multiple-perforce-depots-with-p4config.html.md) - [Work with Perforce offline](perforce-working-offline.html.md) - [Check Perforce project status](checking-perforce-project-status.html.md) - [Attach and detach Perforce jobs to changelists](attaching-and-detaching-perforce-jobs-to-changelists.html.md) - [Edit Jobs Linked to Changelist dialog](edit-jobs-linked-to-changelist-dialog.html.md) - [Integrate File dialog (Perforce)](integrate-file-dialog-perforce.html.md) - [Link Job to Changelist dialog](link-job-to-changelist-dialog.html.md) - [Perforce Options dialog](perforce-options-dialog.html.md) - [Update Project dialog (Perforce)](update-project-dialog-perforce.html.md) - [Subversion](using-subversion-integration.html.md) - [Version control integration support](enabling-version-control.html.md) - [Main version control shortcuts](main-version-control-shortcuts.html.md): Basic version control procedures for all supported VCS in CLion. - [Version control settings](settings-version-control.html.md) - [Changelists](settings-version-control-changelist-conflicts.html.md) - [Commit](commit-dialog.html.md) - [Directory Mappings](settings-version-control-directory-mappings.html.md) - [Confirmation](settings-version-control-confirmation.html.md) - [Log](settings-version-control-log.html.md) - [Git](settings-version-control-git.html.md): Explore the git settings available in CLion. Customize the way how version control actions are performed, including committing, pushing, and updating. - [GitHub](settings-version-control-github.html.md) - [GitLab](settings-version-control-gitlab.html.md) - [Perforce](settings-version-control-perforce.html.md) - [AI](ai.html.md) - [AI Assistant in JetBrains IDEs](ai-assistant-in-jetbrains-ides.html.md): Learn how the AI Assistant plugin brings AI-powered coding agents, ACP-compatible agents, MCP tools, and flexible model options to JetBrains IDEs. - [MCP Server](mcp-server.html.md) - [Agentic debugging](agentic-debugging.html.md) - [Getting started with Code With Me](code-with-me.html.md) - [Plugins](managing-plugins.html.md): Learn how to install, update, disable, and manage plugins in CLion. Discover JetBrains Marketplace plugins, install from disk, and set up custom repositories. - [Valuable non-bundled plugins](valuable-unbundled-plugins.html.md) - [Develop plugins for CLion](develop-plugins-for-clion.html.md) - [Angular](angular.html.md): Explore the Angular support in CLion: create Angular components, navigate through Angular applications, generate code, view parameter hints, and more. - [Run and debug Angular applications](run-and-debug-angular-applications.html.md) - [AngularJS](angularjs.html.md) - [Bower](using-bower-package-manager.html.md) - [Support for C++20 Concepts](c-20-concepts.html.md) - [Support for C++20 Modules](support-for-c-20-modules.html.md) - [C++ keywords completion](c-keywords-completion.html.md) - [CUDA projects](cuda-projects.html.md) - [CoffeeScript](coffeescript.html.md) - [Database Tools and SQL](relational-databases.html.md): Learn how to work with databases in CLion by using the Database Tools and SQL plugin. - [Quick start with database functionality](quick-start-with-database-functionality.html.md) - [Glossary for the database management functionality](glossary-database-tools-and-sql.html.md) - [Connection to a database](connecting-to-a-database.html.md): Basic concepts and requirements for establishing a connection with a database in CLion. - [Data sources](managing-data-sources.html.md): Basic operations with data sources that are supported in CLion. - [Amazon Redshift](amazon-redshift.html.md): Instructions on how to set up and test a connection configuration for an Amazon Redshift database . - [Create a data source with SAML authentication](create-amazon-redshift-data-source-with-saml-authentication.html.md): Instructions on how to set up and test a connection configuration for an Amazon Redshift database . - [Create a data source with Okta](create-amazon-redshift-data-source-with-okta.html.md) - [Apache Cassandra](apache-cassandra.html.md): Instructions on how to set up and test a connection configuration for an Apache Cassandra database . - [Create an Apache Cassandra data source with SSL](how-to-connect-to-cassandra-with-ssl.html.md): Instructions on how to set up and test a connection configuration for Apache Cassandra database with SSL . - [Apache Derby](apache-derby.html.md): Instructions on how to set up and test a connection configuration for an Apache Derby database . - [Apache Hive](apache-hive.html.md): Instructions on how to set up and test a connection configuration for an Apache Hive database . - [Azure SQL Database](azure-sql-database.html.md): Instructions on how to set up and test a connection configuration for an Azure SQL Database database . - [Google BigQuery](bigquery.html.md): Instructions on how to set up and test a connection configuration for a Google BigQuery database . - [Create Google BigQuery data sources using different authentication methods](connect-to-bigquery.html.md): Instructions on how to set up and test a connection configuration for Google BigQuery database using Google user account, Google service account, application default credentials, or access and refresh tokens. - [ClickHouse](clickhouse.html.md) - [CockroachDB](cockroachdb.html.md): Instructions on how to set up and test a connection configuration for a CockroachDB database . - [Couchbase Query Service](couchbase-query.html.md): Instructions on how to set up and test a connection configuration for a Couchbase Query Service database . - [Amazon DocumentDB](documentdb.html.md): Instructions on how to set up and test a connection configuration for a Amazon DocumentDB database . - [Amazon DynamoDB](dynamodb.html.md): Instructions on how to set up and test a connection configuration for a Amazon DynamoDB database . - [Exasol](exasol.html.md): Instructions on how to set up and test a connection configuration for an Exasol database . - [Greenplum](greenplum.html.md): Instructions on how to set up and test a connection configuration for a Greenplum database . - [H2](h2.html.md): Instructions on how to set up and test a connection configuration for an H2 database . - [HSQLDB](hsqldb.html.md): Instructions on how to set up and test a connection configuration for an HSQLDB database . - [IBM Db2 LUW](ibm-db2-luw.html.md): Instructions on how to set up and test a connection configuration for an IBM Db2 LUW database . - [MariaDB](mariadb.html.md): Instructions on how to set up and test a connection configuration for a MariaDB database . - [Microsoft SQL Server](microsoft-sql-server.html.md): Instructions on how to set up and test a connection configuration for a Microsoft SQL Server database . - [Create Microsoft SQL Server data sources with Kerberos and in different OSs](db-tutorial-connecting-to-ms-sql-server.html.md): Instructions on how to set up and test a connection configuration for a Microsoft SQL Server database . - [Microsoft SQL Server LocalDB](connecting-to-sql-server-express-localdb.html.md): Instructions on how to set up and test a connection configuration for a Microsoft SQL Server LocalDB database . - [MongoDB](mongodb.html.md): Instructions on how to set up and test a connection configuration for a MongoDB database . - [MySQL](mysql.html.md): Instructions on how to set up and test a connection configuration for a MySQL database . - [Create a MySQL data source using named pipes](how-to-connect-to-mysql-with-named-pipes.html.md): Instructions on how to set up and test a connection configuration for a MySQL database using named pipes . - [Create a MySQL data source using unix sockets](how-to-connect-to-mysql-with-unix-sockets.html.md): Instructions on how to set up and test a connection configuration for a MySQL database using Unix sockets . - [Cannot connect to MySQL 5.1](cannot-connect-to-mysql-5-1.html.md): Instructions on how to set up and test a connection configuration for a MySQL database . - [Oracle](oracle.html.md): Instructions on how to set up and test a connection configuration for an Oracle database . - [Create an Oracle data source using OCI](how-to-connect-to-oracle-with-oci.html.md): Instructions on how to set up and test a connection configuration for an Oracle database with OCI . - [Create an Oracle data source using Wallet and OCI](connect-to-oracle-cloud-by-using-wallets.html.md): Instructions on how to set up and test a connection configuration for an Oracle database using wallets . - [PostgreSQL](postgresql.html.md): Instructions on how to set up and test a connection configuration for a PostgreSQL database . - [Create a PostgreSQL data source for Heroku Postgres without SSL validation](how-to-connect-to-heroku-postgres.html.md): Instructions on how to set up and test a connection configuration for a PostgreSQL database for a connection to Heroku Postgres without SSL validation . - [Redis](redis.html.md): Instructions on how to set up and test a connection configuration for a Redis database . - [Create Redis data source for Azure Cache for Redis](create-redis-data-source-for-azure-cache-for-redis.html.md): Instructions on how to set up and test a connection configuration for a Redis database . - [Snowflake](snowflake.html.md): Instructions on how to set up and test a connection configuration for a Snowflake database . - [Create a Snowflake data source with key pair authentication](create-snowflake-data-source-with-key-pair-authentication.html.md): Instructions on how to set up and test a connection configuration for a Snowflake database . - [Create Snowflake data sources with Okta SSO and Duo MFA](create-snowflake-data-sources-with-okta-and-duo.html.md): Instructions on how to set up and test a connection configuration for a Snowflake database . - [Create a Snowflake data source with Google Workspace SSO and Google Authenticator MFA](create-snowflake-data-source-with-google-sso-and-mfa.html.md): Instructions on how to set up and test a connection configuration for a Snowflake database . - [SQLite](sqlite.html.md): Instructions on how to set up and test a connection configuration for an SQLite database . - [Sybase ASE](sybase-ase.html.md): Instructions on how to set up and test a connection configuration for a Sybase ASE database . - [Vertica](vertica.html.md): Instructions on how to set up and test a connection configuration for a Vertica database . - [DDL data sources](ddl-data-sources.html.md): What is a DDL data source, how to create it from a regular data source, from SQL files, and how to work with it. - [DDL mappings](ddl-mappings.html.md): What is a DDL mapping, how to create it for your regular and DDL data sources, and how to use it to keep your regular data source under VCS by applying the changes to both of them. - [Databases with basic support](other-databases.html.md): Data sources for the databases that have a basic support in CLion. - [Data source templates](data-source-templates.html.md): What settings data source templates include, where they are stored and how to use them. - [Clouds](clouds.html.md) - [AWS](clouds-aws.html.md) - [Google Cloud](clouds-google-cloud.html.md) - [Azure](clouds-azure.html.md) - [Sessions](managing-connection-sessions.html.md): What is a session, how to create sessions and how to manage them. - [Configure connection](configuring-database-connections.html.md): Available options and modes of a connection to a database. Description of the transactions modes for committing your changes to a database. - [Configure SSH and SSL](configuring-ssh-and-ssl.html.md): SSL settings and verification modes. Settings of a CLion SSH tunnel and instructions on working with manually created SSH tunnels. - [Connect to a database with SSH](connect-to-a-database-with-ssh.html.md) - [JDBC drivers](jdbc-drivers.html.md): JDBC drivers location, download, managing for existing data sources, and usage of custom JDBC drivers. - [Data Sources and Drivers dialog](data-sources-and-drivers-dialog.html.md): Reference information about controls and fields of the Data Sources and Drivers dialog. - [Metadata and introspection](introspection.html.md) - [Introspection levels](introspection-levels.html.md) - [Pre-introspected objects from system catalogs](pre-introspected-objects-from-system-catalogs.html.md) - [MongoDB introspection](how-to-fetch-more-fields-for-mongodb-introspection.html.md): Customize advanced IDE settings to fetch more fields. - [Database objects](database-objects.html.md) - [Database tool window](database-tool-window.html.md): Reference information about a Database tool window that displays the structure of your databases. - [Databases](databases.html.md): How to create and work with databases in CLion. - [Schemas](schemas.html.md): How to create and work with schemas in CLion. Compare, show and filter schemas in Database tool window. Set default schemas for data sources and separate query consoles. Generate diagrams for schemas. - [Tables](working-with-the-data-editor.html.md): How to create and work with tables in CLion. Modify database-specific parameters of tables, enable read-only mode and inspect same family objects in a table. Copy table data and structure. - [Columns](columns.html.md): How to create and work with columns in CLion. Show, hide, and modify columns. Reorder them in a table, inject a language for a column, drag column names to your code, and so on. - [Primary keys](primary-keys.html.md): How to create and work with primary keys in CLion. Create a composite primary key, and make a column a primary key. - [Foreign keys](foreign-keys.html.md): How to create and work with foreign keys in CLion. Navigate between related rows and modify templates for generated index and key names. - [Indexes](indexes.html.md): How to create an index, and how to modify templates for generated index and key names. - [Views](views.html.md): How to create and modify views. - [Users and roles](database-users-and-roles.html.md): How to create users and roles, and how to grant them permissions. - [Virtual foreign keys](virtual-foreign-keys.html.md): What is a virtual foreign key in CLion. Create and debug rules for virtual foreign keys, and show virtual foreign keys in code completion. - [Virtual views](virtual-views.html.md): What is a virtual view in CLion and how to create it. - [Virtual columns](virtual-columns.html.md): What is a virtual column in CLion and how to create it. - [Create Table and Modify Table Dialogs](create-and-modify-dialogs.html.md): Reference information about controls and fields of the Create and Modify dialogs. - [Confirm Drop Dialog](confirm-drop-dialog.html.md): Reference information about controls and fields of the Confirm Drop dialog. - [Schema comparison and migration](schema-comparison-and-migration.html.md): Learn how to view differences between objects and between changes. Migrate changes. - [Modify source code of database objects](modifying-source-code-of-database-objects.html.md): Load and edit the source code of database objects. View changes and differences between modified and stored versions. Resolve conflicts between a modified version and the version in a database that was updated from a third-party location. - [Database Changes tool window](database-changes-tool-window.html.md) - [Working with DDL definitions](working-with-ddl-definitions.html.md) - [Database diagrams](creating-diagrams.html.md): Generate, view, manage, analyze, and export database diagrams. - [Run queries](run-a-query.html.md): Run SQL queries from query consoles and SQL files, run stored procedures. Use history of executed queries, user parameters, and database objects resolve modes. - [Query results](viewing-query-results.html.md): View query results in separate result tabs and in query console. Edit values in result sets, compare the sets, and view the query execution log. - [Query execution plan](query-execution-plan.html.md): Visualize query execution plans and generate flame graphs for EXPLAIN and EXPLAIN ANALYZE. - [SQL for MongoDB](sql-for-mongodb.html.md): SQL queries and their JavaScript translation in CLion. - [Run SQL files](run-sql-files.html.md): Learn several ways of running SQL files in CLion, and how to attach and switch data sources for SQL files. - [Debug Oracle PL/SQL code](debugging-oracle-pl-sql-code.html.md) - [Code editor tips and reference](code-editor-tips-and-ref-db-tools-and-sql.html.md) - [Data Editor Dialog](data-editor-and-viewer.html.md): View and edit database objects data, result sets data, and data of CSV files in CLion. Learn how to sort, compare, filter, and export data. - [View data](tables-view-data.html.md): Use different view modes to view data, and several additional views to analyze and edit cells values. View original query. Visualize data using charts. In PostgreSQL, use Geo viewer for geographical data. - [Compare the data of database objects](compare-data.html.md): Learn how to compare the data of tables, views, and materialized views. - [Sort data](tables-sort.html.md): Learn how to sort data of database objects by single and several columns, by sending query and on the client side, and by a primary key. - [Filter data](tables-filter.html.md): Learn how to filter data using local filter, quick filtering options, and with a query. Use rows filter when running a search. - [Rows](rows.html.md): Learn how to edit rows, navigate between them, and how to set the number of rows in the data editor. - [Cells](cells.html.md): Learn how to work with cell contents. Use quick documentation to view cell contents and also the referenced and referencing records. - [Submit changes to a database](submitting-and-reverting-changes.html.md): Learn how to submit and revert changes, and how to resolve conflicts when submitting changes. - [Editing data in MongoDB](editing-data-in-mongodb.html.md): How to modify data and work with documents and columns in MongoDB. - [Export and import](exporting-and-importing-data.html.md) - [Export](export-data.html.md): Learn several ways of exporting database object structure and data using generators, data extractors, and shortcuts. Create full data dumps for MySQL and PostgreSQL, and export data from a MongoDB collection and from a Microsoft SQL Server. - [Import](import-data.html.md): Learn how to import data from SQL files, CSV files, query result sets, and database tables. Restore a full dump for MySQL and PostgreSQL, and restore from Microsoft SQL Server table data. - [Data extractors](data-extractors.html.md): What is a data extractor and how to use it. How to configure an extractor for DSV files. API and instructions on creating a custom data extractor. - [Data loaders](data-loaders.html.md): What is a scripted data loader. - [File management](working-with-files.html.md): SQL files in CLion: query consoles, scratches and user files. Learn how to use them and what are their differences. - [Query files](query-files.html.md): Learn what are query files, how they are created and attached to data sources, and where they are stored. Manage query files and configure their settings. - [Query consoles](query-consoles.html.md): Learn what are query consoles, how they are attached to data sources, and where they are stored. Manage query consoles and configure their settings. - [User files](working-with-user-files.html.md): Learn what user files are, how to create and run SQL files in CLion. - [CSV and TSV files as tables](editing-csv-and-tsv-files.html.md): Learn how to open and edit delimiter-separated files as tables in CLion. - [Full-text search in databases](full-text-search-for-databases.html.md) - [Configure the SQL code style](configure-the-sql-code-style.html.md) - [Injected SQL statements](running-injected-sql-statements.html.md) - [Cannot connect to a database](connectivity-problems.html.md): Troubleshooting steps to take to resolve the issue. - [Cannot find a database object in Database tool window](cannot-find-a-database-object-in-the-database-tree-view.html.md): Troubleshooting steps to take to resolve the issue. - [Cannot connect to a database because of SSLHandshakeException](cannot-connect-to-a-database-because-of-sslhandshakeexception.html.md): Troubleshooting steps to take to resolve the issue. - [Troubleshooting materials](troubleshooting-materials.html.md): Information and log files to attach to a support request for a more precise and specific answer. - [Emmet](using-zen-coding-support.html.md) - [ESP-IDF](esp-idf.html.md) - [Fortran](fortran-support.html.md) - [HTML](editing-html-files.html.md): Work with HTML files in CLion: edit code, wrap HTML tags, explore documentation, and preview the output. - [JavaScript](javascript-specific-guidelines.html.md): How to develop applications in JavaScript in CLion: configuring the JavaScript libraries, creating the JSDoc comments, JavaScript specific refactorings. - [Configure JavaScript libraries](configuring-javascript-libraries.html.md) - [JSDoc comments](creating-jsdoc-comments.html.md) - [Debug JavaScript in Chrome](debugging-javascript-in-chrome.html.md): Learn how to debug JavaScript applications in CLion, including those running on a built-in or a remote server, debugging asynchronous code and workers. - [Interactive debugger console](interactive-debugger-console.html.md) - [Configuring JavaScript debugger](configuring-javascript-debugger.html.md) - [Live Edit in HTML, CSS, and JavaScript](live-editing.html.md) - [View actual HTML DOM](viewing-actual-html-dom.html.md) - [Run/Debug Configuration: JavaScript Debug](run-debug-configuration-javascript-debug.html.md) - [Find unused code with coverage](capturing-unused-javascript-code.html.md) - [JavaScript documentation look-up](viewing-javascript-reference.html.md) - [JavaScript postfix templates](using-postfix-templates.html.md) - [JavaScript linters](linters.html.md) - [ESLint](eslint.html.md) - [JSLint](jslint.html.md) - [JSHint](jshint.html.md) - [JSCS](jscs.html.md) - [Closure Linter](closure-linter.html.md) - [Prettier](prettier.html.md) - [Refactoring JavaScript](specific-javascript-refactorings.html.md) - [Testing JavaScript](unit-testing-javascript.html.md) - [Creating JavaScript Unit Tests](generating-javascript-unit-tests.html.md) - [Jest](running-unit-tests-on-jest.html.md) - [JSTestDriver](running-tests-on-jstestdriver.html.md) - [Karma](running-unit-tests-on-karma.html.md) - [Mocha](running-unit-tests-on-mocha.html.md) - [Protractor](protractor.html.md) - [Vitest](vitest.html.md) - [Vite](vite.html.md) - [Webpack](using-webpack.html.md) - [JSON](json.html.md) - [Markdown](markdown.html.md) - [Node.js](developing-node-js-applications.html.md) - [Supported Node.js versions](supported-node-js-versions.html.md) - [Running and debugging Node.js](running-and-debugging-node-js.html.md) - [Debugging the server- and the client-side code](node-debug-server-client.html.md) - [Multiprocess debug (Node.js)](node-multiprocess-debugging.html.md) - [Live Edit in Node.js applications](live-editing-in-node-js-applications.html.md) - [Run/Debug Configuration: Node.js](run-debug-configuration-node-js.html.md) - [Node.js Runtimes Dialog](node-js-interpreters.html.md) - [Node.js with Docker](node-with-docker.html.md) - [Node.js with Docker Compose](node-with-docker-compose.html.md) - [Node.js via SSH](node-via-ssh.html.md) - [npm, pnpm, and Yarn](installing-and-removing-external-software-using-node-package-manager.html.md): Explore the integration with Node.js package managers available in CLion, including npm, pnpm, and Yarn. - [Run/Debug Configuration: NPM](run-debug-configuration-npm.html.md) - [OpenAPI](openapi.html.md) - [How to work with OpenMPI projects in CLion](openmpi.html.md) - [Python](python.html.md): Learn which Python versions and PEPs are supported in CLion. Compare CLion editions by available features. - [Configure Python interpreters](configuring-available-python-interpreters.html.md) - [Manage interpreter paths](installing-uninstalling-and-reloading-interpreter-paths.html.md) - [Configuring Pipenv Environment](pipenv.html.md) - [Qt projects](qt-tutorial.html.md) - [QML syntax support](qml-syntax-support.html.md) - [React](react.html.md): Explore React support in CLion: create a React app and install it in CLion project, use code completion, refactor, run, debug, build, and test React applications. - [Run and debug React applications](run-and-debug-react-applications.html.md) - [Test React applications](test-react-applications.html.md) - [Refactor React applications](refactor-react-applications.html.md) - [Next.js](next.html.md) - [RESTful web services](restful-webservices.html.md) - [Coding assistance for REST development](coding-assistance-for-rest-development.html.md) - [HTTP Client](http-client-in-product-code-editor.html.md): Explore the features of the HTTP Client plugin: compose and execute HTTP requests, view responses, configure proxy settings, certificates, and more. - [Exploring the HTTP request syntax](exploring-http-syntax.html.md) - [HTTP Client variables](http-client-variables.html.md) - [OAuth 2.0 authorization](oauth-2-0-authorization.html.md) - [HTTP Response handling API reference](http-response-handling-api-reference.html.md) - [HTTP Client reference](http-client-reference.html.md) - [HTTP Client Crypto API reference](http-client-crypto-api-reference.html.md) - [JavaScript API supported by HTTP Client](javascript-api-supported-by-http-client.html.md) - [HTTP request and response reference](http-response-reference.html.md) - [Response handling examples](http-response-handling-examples.html.md) - [HTTP Client CLI](http-client-cli.html.md) - [ROS2 setup tutorial](ros2-tutorial.html.md) - [ROS setup tutorial](ros-setup-tutorial.html.md) - [Rust](rust-plugin.html.md) - [Shell scripts](shell-scripts.html.md) - [Space](space.html.md) - [Style Sheets](style-sheets.html.md): Learn the markup languages and their support specifics in CLion: XML, HTML/XHTML, CSS, SASS, SCSS, Less, YAML, COMPASS. - [CSS](css.html.md) - [Minifying CSS](compressing-css.html.md) - [Sass, SCSS, Less, and PostCSS](transpiling-sass-less-and-scss-to-css.html.md) - [Sass and SCSS in Compass applications](transpiling-compass-to-css.html.md) - [Stylelint](using-stylelint-code-quality-tool.html.md) - [Stylus](transpiling-stylus-to-css.html.md) - [Tailwind CSS](tailwind-css.html.md) - [TypeScript](typescript-support.html.md) - [Linting TypeScript](linting-typescript.html.md) - [Language Services](language-services.html.md) - [XML](working-with-xml.html.md) - [Validating web content files](validating-web-content-files.html.md) - [Generating DTD](generating-dtd.html.md) - [Generating instance documents from XML schemas](generating-instance-document-from-xml-schema.html.md) - [Generating XML schemas from instance documents](generating-xml-schema-from-instance-document.html.md) - [Referencing XML schemas and DTDs](referencing-xml-schemas-and-dtds.html.md) - [YAML](yaml.html.md) - [Appearance & Behavior](appearance-and-behavior.html.md) - [Appearance](settings-appearance.html.md) - [Menus and Toolbars](menus-and-toolbars-appearance-settings.html.md) - [System Settings](system-settings.html.md) - [Passwords](reference-ide-settings-password-safe.html.md) - [HTTP Proxy](settings-http-proxy.html.md) - [Data Sharing](settings-usage-statistics.html.md) - [Date Formats settings](date-formats-settings.html.md) - [Updates](settings-updates.html.md) - [Server Certificates](settings-tools-server-certificates.html.md) - [File Colors](settings-file-colors.html.md) - [Scopes](settings-scopes.html.md) - [Notifications](settings-notifications.html.md) - [Data Editor and Viewer](settings-appearance-and-behavior-data-editor-and-viewer.html.md) - [Quick Lists](settings-quick-lists.html.md) - [Required Plugins](settings-required-plugins.html.md) - [Path Variables](settings-path-variables.html.md) - [Editor](settings-editor.html.md) - [General](settings-editor-general.html.md) - [Appearance](settings-editor-appearance.html.md) - [Breadcrumbs](settings-editor-breadcrumbs.html.md) - [Code Folding](code-folding-settings.html.md) - [Console](settings-console-folding.html.md) - [Editor Tabs](settings-editor-tabs.html.md) - [Gutter Icons](settings-gutter-icons.html.md) - [Postfix Completion](settings-postfix-completion.html.md) - [Smart Keys](settings-smart-keys.html.md) - [Smart Keys settings: HTML/CSS](settings-smart-keys-html-css.html.md) - [Smart Keys settings: JSON](settings-smart-keys-json.html.md) - [Smart Keys settings: YAML](settings-smart-keys-yaml.html.md) - [Smart Keys settings: Markdown](settings-smart-keys-markdown.html.md) - [Smart Keys settings: JavaScript](settings-smart-keys-javascript.html.md) - [Smart Keys settings: Python](settings-smart-keys-python.html.md) - [Smart Keys settings: SQL](settings-smart-keys-sql.html.md) - [Code Editing](code-editing.html.md) - [Font](settings-editor-font.html.md) - [Color Scheme](settings-colors-and-fonts.html.md) - [Code Style](settings-code-style.html.md) - [Code Style. C/C++](code-style-c-c.html.md) - [Code Style. SQL](settings-code-style-sql.html.md) - [Case](code-style-sql-case.html.md) - [Queries](code-style-sql-queries.html.md) - [DDL](code-style-sql-ddl.html.md) - [Code](code-style-sql-code.html.md) - [Expressions](code-style-sql-expressions.html.md) - [Tabs and Indents](code-style-sql-tabs-and-indents.html.md) - [Wrapping](code-style-sql-wrapping.html.md) - [Code generation](code-style-sql-code-generation.html.md) - [Code Style. Python](code-style-python.html.md): Learn now to customize the code style for Python in CLion including tabs, indentation, wrapping, line brakes, imports, etc. - [Code Style. CoffeeScript](code-style-coffeescript.html.md) - [Code Style. CSS](settings-code-style-css.html.md) - [Code Style. Less](settings-code-style-less.html.md) - [Code Style. Sass](settings-code-style-sass.html.md) - [Code Style. SCSS](settings-code-style-scss.html.md) - [Code Style. Stylus](code-style-stylus.html.md) - [Code Style. HTML](settings-code-style-html.html.md) - [Code Style. JavaScript](settings-code-style-javascript.html.md) - [Code Style. JSON](settings-code-style-json.html.md) - [Markdown code style settings](code-style-markdown.html.md) - [Code Style. XML](settings-code-style-xml.html.md) - [Code Style. YAML](code-style-yaml.html.md) - [Other File Types](settings-code-style-other-file-types.html.md) - [Inspections](inspections-settings.html.md) - [File Encodings](settings-file-encodings.html.md) - [Edit Template Variables dialog](edit-template-variables-dialog.html.md) - [Emmet](settings-emmet.html.md) - [Intentions](intentions-settings.html.md) - [Language Injections](language-injections-settings.html.md) - [Language Injection Settings dialog: Generic JavaScript](language-injection-settings-generic-javascript.html.md) - [Language Injection Settings dialog: JS Tagged Literal Injection](language-injection-settings-dialog-js-tagged-literal-injection.html.md) - [Language Injection Settings: SQL Injection](language-injection-settings-sql-injection.html.md) - [Language Injection Settings dialog: SQL Type Injection](language-injection-settings-dialog-sql-type-injection.html.md) - [Language Injection Settings dialog: XML Attribute Injection](language-injection-settings-dialog-xml-attribute-injection.html.md) - [Language Injection Settings dialog: XML Tag Injection](language-injection-settings-dialog-xml-tag-injection.html.md) - [Reader mode](reader-mode.html.md) - [Natural Languages settings](settings-proofreading.html.md) - [Grammar and Style settings](settings-grammar.html.md) - [Spelling settings](settings-spelling.html.md) - [TODO](settings-todo.html.md) - [Add / Edit Pattern Dialog](add-edit-pattern-dialog.html.md) - [Add / Edit Filter Dialog](add-edit-filter.html.md) - [Build, Execution, Deployment](settings-build-execution-deployment.html.md) - [CMake](cmake0.html.md) - [Build Tools](settings-build-tools.html.md) - [Gradle](gradle-settings.html.md) - [Debugger](settings-debugger.html.md) - [Data views](settings-debugger-data-views.html.md) - [JavaScript](settings-debugger-data-views-javascript.html.md) - [Stepping](settings-debugger-stepping.html.md) - [Python Debugger](debugger-python.html.md) - [Console](console.html.md) - [Python Console](console-python-console.html.md) - [Valgrind](valgrind.html.md) - [Docker connection settings](settings-docker.html.md) - [Docker Registry settings](settings-docker-registry.html.md) - [Docker Compose settings](settings-docker-compose.html.md) - [Docker console settings](settings-docker-console.html.md) - [Deployment](settings-deployment.html.md) - [Deployment: Connection Tab](deployment-connection-tab.html.md) - [Deployment: Mappings Tab](deployment-mappings-tab.html.md) - [Deployment: Excluded Paths Tab](deployment-excluded-paths-tab.html.md) - [Options](settings-deployment-options.html.md) - [Files/Folders Default Permissions dialog](default-permissions.html.md) - [Languages and Frameworks](settings-languages-and-frameworks.html.md) - [Clang-Tidy](settings-languages-cpp-clangtidy.html.md) - [Clangd](settings-languages-cpp-clangd.html.md) - [JavaScript](settings-languages-javascript.html.md) - [JavaScript Runtimes](javascript-runtime.html.md) - [Schemas and DTDs](settings-languages-schemas-and-dtds.html.md) - [Default XML Schemas](settings-languages-default-xml-schemas.html.md) - [XML Catalog](settings-languages-xml-catalog.html.md) - [Style Sheets](settings-languages-stylesheets.html.md) - [TypeScript](settings-languages-typescript.html.md) - [SQL Dialects](settings-languages-sql-dialects.html.md) - [SQL Resolution Scopes](settings-languages-sql-resolution-scopes.html.md) - [Tools](settings-tools.html.md) - [Web Browsers and Preview](settings-tools-web-browsers.html.md) - [File Watchers](settings-tools-file-watchers.html.md) - [New Watcher Dialog](new-watcher-dialog.html.md) - [External Tools](settings-tools-external-tools.html.md) - [Terminal settings](settings-tools-terminal.html.md) - [CSV Formats](settings-tools-database-csv-formats.html.md) - [Database](settings-tools-database.html.md): Configure the way you work with Database tools in CLion. - [Query execution](query-execution.html.md) - [Output and Results](output-and-results.html.md) - [User Parameters](settings-tools-database-user-parameters.html.md) - [Data Editor and Viewer](settings-tools-database-data-views.html.md) - [Database tool window](settings-tools-database-tool-window.html.md) - [Query Files and Consoles](settings-tools-database-query-files-and-consoles.html.md) - [AI Tools](settings-tools-database-ai-tools.html.md) - [Other](settings-tools-database-other.html.md) - [SSH Configurations](settings-tools-ssh-configurations.html.md) - [SSH Terminal](settings-tools-ssh-terminal.html.md) - [Diff & Merge](settings-tools-diff-and-merge.html.md) - [External Diff Tools](settings-tools-external-diff-tools.html.md) - [Python External Documentation](settings-tools-python-external-documentation.html.md) - [Integrated Tools](settings-tools-python-integrated-tools.html.md) - [Remote SSH External Tools](settings-tools-remote-ssh-external-tools.html.md) - [Rsync](settings-tools-rsync.html.md) - [Settings Repository](settings-tools-settings-repository.html.md) - [Startup Tasks](settings-tools-startup-tasks.html.md) - [Advanced Settings](advanced-settings.html.md) - [CMake tool window](cmake.html.md) - [Documentation tool window](documentation-tool-window.html.md) - [Find tool window](find-tool-window.html.md) - [Gradle tool window](jetgradle-tool-window.html.md) - [Hierarchy tool window](hierarchy-tool-window.html.md) - [Problems tool window](problems-tool-window.html.md) - [Messages tool window](message-tool-window.html.md) - [NPM tool window](npm-tool-window.html.md) - [Project tool window](project-tool-window.html.md): Learn about the Project tool window, which helps you manage and navigate through project files and resources. - [File nesting rules](file-nesting-dialog.html.md): Configure file nesting rules to organize related files in a hierarchical structure in the Project tool window. - [Remote Host tool window](remote-host-tool-window.html.md) - [Run tool window](run-tool-window.html.md) - [Services tool window](services-tool-window.html.md) - [TODO tool window](todo-tool-window.html.md) - [TypeScript tool window](typescript-compiler-tool-window.html.md) - [Version Control window](version-control-tool-window.html.md) - [Console tab](version-control-tool-window-console-tab.html.md) - [Log tab](log-tab.html.md) - [History tab](version-control-tool-window-history-tab.html.md) - [Integrate to branch info view](version-control-tool-window-integrate-to-branch-info-view.html.md) - [Repository and Incoming tabs](version-control-tool-window-repository-and-incoming-tabs.html.md) - [Update info tab](version-control-tool-window-update-info-tab.html.md) - [Run/debug configurations dialog](run-debug-configurations-dialog.html.md) - [Run/Debug Configuration: Attach to Node.js/Chrome](run-debug-configuration-node-js-remote-debug.html.md) - [Run/Debug Configuration: Boost.Test](run-debug-configuration-boost-test.html.md) - [Run/Debug Configuration: Catch](run-debug-configuration-catch.html.md) - [Run/Debug Configuration: CMake Application](run-debug-configuration-application.html.md) - [CTest Application](ctest-application.html.md) - [Run/Debug Configuration: Custom Build Application](custom-build-application.html.md) - [Run/Debug Configuration: Core Dump Debug](core-dump-debug-configuration.html.md) - [Run/Debug Configuration: Doctest](doctest-configuration.html.md) - [Run/Debug Configuration: Gradle](run-debug-gradle.html.md) - [Run/Debug Configuration: Gradle Native Application](run-debug-configuration-gradle-native-application.html.md) - [Run/Debug Configuration: Google Test](run-debug-configuration-google-test.html.md) - [Run/Debug Configuration: Grunt.js](run-debug-configuration-grunt.html.md) - [Run/Debug Configuration: Gulp.js](run-debug-configuration-gulp-js.html.md) - [Run/Debug Configuration: Jest](run-debug-configuration-jest.html.md) - [Run/Debug Configuration: Native Application](run-debug-configuration-makefile-application.html.md) - [Run/Debug Configuration: Makefile Target](makefile-target-configuration.html.md) - [Run/Debug Configuration: Mocha](run-debug-configuration-mocha.html.md) - [Run/Debug Configuration: NW.js](run-debug-configuration-node-webkit.html.md) - [Run/Debug Configuration: NodeUnit](run-debug-configuration-nodeunit.html.md) - [Run/Debug Configuration: Protractor](run-debug-configuration-protractor.html.md) - [Run/Debug configuration: React Native](run-debug-configuration-react-native.html.md) - [Python](run-debug-configuration-python.html.md) - [Python tests](product-tests.html.md) - [Doctests](run-debug-configuration-doctest.html.md) - [Nosetests](run-debug-configuration-nose-test.html.md) - [Pytest](run-debug-configuration-py-test.html.md) - [Twisted Trial](run-debug-configuration-twisted-trial.html.md) - [Python Unit Tests](run-debug-configuration-python-unit-test.html.md) - [Run/Debug Configuration: Shell Script](run-debug-configuration-shell-script.html.md) - [Tox](run-debug-configuration-tox.html.md) - [Color picker](color-picker.html.md) - [Edit Log Files Aliases Dialog](edit-log-files-aliases-dialog.html.md) - [Evaluate Expression](evaluate-expression.html.md) - [Export to HTML](export-to-html.html.md) - [File cache conflict](file-cache-conflict.html.md) - [Gradle Project Data To Import dialog](gradle-project-data-to-import-dialog.html.md) - [New Project: C/C++](new-project-c-c.html.md) - [New Project: HTML5 Boilerplate](create-new-project-html5-boilerplate.html.md) - [New Project: Web Starter Kit](create-new-project-web-starter-kit.html.md) - [New Project: React App](create-new-project-react-starter-kit.html.md) - [New Project: Bootstrap](create-new-project-twitter-bootstrap.html.md) - [New Project: Foundation](create-new-project-foundation.html.md) - [New Project: React Native](new-project-react-native.html.md) - [Non-Project Files Protection dialog](non-project-files-access-dialog.html.md) - [Print files](print.html.md) - [Recent Changes Dialog](recent-changes-dialog.html.md) - [Settings reference for file templates](save-file-as-template-dialog.html.md) - [Select Fields Dialog](select-fields-dialog.html.md) - [Select Path dialog](select-path-dialog.html.md) - [Specify Code Cleanup Scope dialog](specify-code-cleanup-scope-dialog.html.md) - [Specify Inspection Scope dialog](specify-inspection-scope-dialog.html.md) - [Diff Viewer for files](differences-viewer.html.md) - [Diff Viewer for folders](differences-viewer-for-folders.html.md) - [General](general-shortcuts.html.md) - [Basic editing](basic-editing.html.md) - [Advanced editing](advanced-editing.html.md) - [Code folding](code-folding-commands.html.md) - [Search](search.html.md) - [Navigation between bookmarks](navigation-between-bookmarks.html.md) - [Navigation between IDE components](navigation-between-ide-components.html.md) - [Navigation in source code](navigation-in-source-code.html.md) - [Refactoring](refactoring-shortcuts.html.md) - [Running and debugging](running-and-debugging-shortcuts.html.md) - [Scope language syntax reference](scope-language-syntax-reference.html.md): CLion project scope specification using the scope language: sets of files, modifiers, logical operations, defining scopes. - [Built-in IDE macros](built-in-macros.html.md)