> For the complete documentation index, see [llms.txt](https://ccapeng.gitbook.io/programming/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ccapeng.gitbook.io/programming/topic-ide.md).

# IDE

## Editor Features

* Project
* Quick lookup file
  * For a big project, you need to have a way to open file.
    * Highlight to lookup
    * Type file name to lookup
* Quick key
  * Quick insert boilerplate/snippet codes.
  * Emmit: [Emmit Cheat Sheet](https://docs.emmet.io/cheat-sheet/)
* Function/Definition lookup
  * Only good for long coding
* Search
  * Search current file
  * Search folder/project
* Debug, breakpoints
* Indentation
  * How to use tab key.
  * How to continue to indent in the next line of code.
* Coding style
* Variable checking
  * Typo is just your foe and friend.
* Refactor
* Error code highlighted
* Spell Checker
  * If you are working on HTML/Markdown, you need to verify your spelling.

## Applications

Open source with full features.

* Visual Studio Code
  * [Run django inside visual studio code](https://code.visualstudio.com/docs/python/tutorial-django)
  * Theme
    * I like to use Dark Theme
    * Global zoom.
* Eclipse
  * It's clumsy UI for good old days,
  * Not so good in zooming.

## Diff

WinMerge

## Plain Text Editor

* Notepad++ (Windows only)
  * Plugs
    * JSTools
      * To validate JSON.
    * MarkdownView++

      &#x20; To view markdown and export.
  * Theme
    * Pick your own dark theme.
    * Unfortunately, some of components cannot apply theme, since it's base one windows APIs.&#x20;

      **Console**
* vi
  * Use it when ssh.
