---
title: "Customizing Acquia Cloud IDE"
date: "2023-02-23T23:17:01+00:00"
summary:
image:
type: "article"
url: "/acquia-cloud-platform/add-ons/cloud-ide/help/90041-customizing-acquia-cloud-ide"
id: "89e924c2-8616-48c5-94af-2e0eaa18dbf3"
---

Table of contents will be added

Goal
----

Learn how to customize your Cloud IDE instance

Prerequisites
-------------

*   You must have access to Acquia Cloud IDE.
    

We’ve built [Acquia Cloud IDE](https://www.acquia.com/products/drupal-cloud/cloud-ide) so it’s simple, powerful and extensible. There are a myriad of little things you might not know about that will make your experience better, faster and more fun. Let’s jump right in to see a few in action!

1.  Configure all the things!
    -------------------------
    
    [Theia](https://theia-ide.org/) is the user interface that powers Cloud IDE and it can be configured greatly. Click on _File > Preferences > Open Preferences_ and observe for yourself. Not only can you configure every aspect of the IDE workspace, but you can also customize [extensions](https://theia-ide.org/docs/extensions/) to speed up your work.
    
    *   **User preferences**: This is the default configuration we provide you with so you have a great experience out of the box. We might update user preferences without notice so do NOT change anything there. Take a Drupal core analogy. You wouldn’t hack Drupal core, would you? So don’t hack Theia default preferences.
    *   **Workspace preferences**: To pursue the Drupal analogy, think of Theia’s Workspace preferences as a Drupal module you’d build. You’re free to customize Theia’s Workspace preferences any way you like. As soon as you do, a hidden `.theia` directory with a `settings.json` file within is being created in your workspace, which by default is `/home/ide/project` (where your project files live). And what this means is no matter how many IDEs you create for this Cloud Platform application, your configuration overrides will always be available because now you can track them in Git and Theia will detect your overrides automatically.
    
2.  Browser tab or desktop application. You choose!
    -----------------------------------------------
    
    You’re likely used to having your IDE open as a standalone application on your desktop rather than as a tab in your browser. And you probably have corresponding keyboard shortcuts memorized, like using ALT+TAB to focus on your IDE.
    
    There’s no need to learn a new pattern. You can transform your browser tab into an app using [Chrome apps](https://support.google.com/chrome_webstore/answer/3060053?hl=en).
    
    Creating a Chrome app is easy:
    
    *   Navigate to the Cloud IDE URL you want to add as an app.
    *   At the top right, click **More** (3 vertical dots).
    *   Click **More Tools**.
    *   Click **Create Shortcut…**
    *   Enter a name for the app
    *   Click the checkbox **Open as window**
    *   Click **Create**.
    
    Opening up your IDE will be as easy as clicking on Google Chrome’s “Apps” shortcut in your bookmarks bar or navigating to `chrome://apps/` and clicking on your new shortcut.
    
3.  Aliases, oh my!
    ---------------
    
    We have created helpful aliases to help you use the Cloud IDE command line interface. For instance, you can type `phpcs /path/to/drupal/file` in the Cloud IDE terminal and PHP Code Sniffer will kick in automatically to alert about code style issues. Under the hood, `phpcs is aliased to phpcs --standard=Drupal --extensions='php,module,inc,install,test,profile,theme,css,info,txt,md'` which invokes Drupal “sniffs”. This makes code sniffing recommendations relevant to Drupal. Going further, you can even automate fixing those code style issues by typing `phpcbf /path/to/drupal/file`.
    
    There’s more. Most Git commands you type everyday can be simplified with [Git aliases](https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases). Those are not the same as Bash aliases, but close enough conceptually. We’ve made things easy for you in Cloud IDE by aliasing the most common commands you’ll need:
    
    *   `co` is an alias of `checkout`
    *   `br` is an alias of `branch`
    *   `ci` is an alias of `commit`
    *   `st` is an alias of `status`
    *   `unstage` is an alias of `reset HEAD –`
    *   `last` is an alias of `log -1 HEAD`
4.  Custom Aliases
    --------------
    
    Do you want to override any of those aliases or create your own? No problem. Just edit Cloud IDE’s `.bashrc` file (located under `/home/ide/.bashrc`) and make sure to [add your bash customizations](https://opensource.com/article/19/7/bash-aliases) at the very end of the file so we don’t override them.
    
    Similarly, if you want to add custom Git aliases, follow the [Git documentation](https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases) and add new aliases as easily as passing `git config --global alias.YOUR_ALIAS GIT_COMMAND` in the Terminal.
    
5.  Share your work!
    ----------------
    
    Any IDE you create is yours only. That’s sacrosanct for security reasons, because your API and SSH keys need to remain protected at all times. Think of Cloud IDE as your personal laptop for Drupal development, but in the Cloud.
    
    But what if you have changes that need to go through QA? What if you’re a web agency and need to demo a new feature to your client? We have you covered. Run `acli ide:share` and we will return a shareable web URL you can send privately to your colleagues or customers (the IDE URL always remains private). When you don’t need it anymore or if you have reasons to believe this URL might have been compromised, you can regenerate it with `acli ide:share --regenerate`.
    
    Cloud IDE is full of surprises and little gems like this. Learn it, play with it, break it and recreate it at will. We believe that Cloud IDE is the best IDE for Drupal and want you to love it as much as we love building it!
    
    Please share any feedback you have with your Account Manager, Customer Success Manager or Support so we can continue making it better for you.
    

Additional Resources
--------------------

*   [Cloud IDE Documentation](/node/55934)