# programming

## Editor

* [VSCode](https://code.visualstudio.com/)
* [ATOM](https://atom.io/)
* [Brackets](http://brackets.io/)
* [Notepad++](https://notepad-plus-plus.org/downloads/)
* [Typora](https://typora.io/)

## IDE

* [Android Studio](https://developer.android.com/studio/)
* [CCS](http://www.ti.com/tool/ccstudio/)
* [Eclipse](https://www.eclipse.org/)
* [Keil - MDK](http://www.keil.com/)
* [LabVIEW](http://www.ni.com/zh-cn/shop/labview.html)
* [Matlab](https://www.mathworks.com)
* [Processing](https://processing.org/)
* [Visual Studio](https://www.visualstudio.com/)

## shell tools

* `zsh` with [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh)
* [vim](https://github.com/vim/vim): a greatly improved version of the good old UNIX editor Vi
* [tmux](https://github.com/tmux/tmux): a terminal multiplexer
* [git](https://github.com/git/git): a fast, scalable, distributed revision control system
* [fzf](https://github.com/junegunn/fzf): A command-line fuzzy finder
* [exuberant ctags](http://ctags.sourceforge.net/): generates an index (or tag) file of language objects found in source files
* [cscope](http://cscope.sourceforge.net/): a developer's tool for browsing source code
* [mutt](http://www.mutt.org/): a small but very powerful text-based mail client for Unix operating systems

## Transfer

* [lftp](https://lftp.yar.ru/lftp-man.html): Sophisticated file transfer program
* [FileZilla](https://filezilla-project.org/): Free FTP solution, support FTP, FTPS, SFTP for all platforms
* [Open TFTP Server](https://sourceforge.net/projects/tftp-server/): MultiThreaed TFTP Server Open Source Freeware for Windows/Unix

## Extensions

### tmux

* [tpm](https://github.com/tmux-plugins/tpm): tmux plugin manager
* [tmux-resurrect](https://github.com/tmux-plugins/tmux-resurrect): ersists tmux environment across system restarts.
* [tmux-continuum](https://github.com/tmux-plugins/tmux-continuum): Continuous saving of tmux environment

### Chrome

* Adblock plus(used to block ads of websites)
* cVim(adding Vim-like bindings to Chrome)`[Recommend]`
* Evernote Web Clipper(saving things you see on the web into you evernote account)
* Katalon Recorder(Selenium IDE for Chrome)
* GNOME Shell integration(provides integration with GNOME Shell and the corresponding extensions)
* IDM Integration Module(Download files with Internet Download Manager)
* Octotree(Code tree for Github)`[Recommend]`
* Postman(send and receive all kinds of http/https packets)
* Proxy SwitchyOmega(used with shadowsocks)
* Tampermonkey(The world's most popular userscript manager)`[Recommend]`
* ImageAssistant(sniff and download pictures from websites)

### Vscode

* Remote - WSL(Open any folder in the windows Subsystem for Linux)
* Vim(Vim emulation for Visual Studio Code)`[Recommend]`
* vscode-icons(Icons for Visual Studo Code)
* C/C++(C/C++ IntelliSense, debugging, and code browsing.)
* Markdown
  * Markdown All in One
  * Markdown PDF(Convert Markdown to PDF)
  * Markdown Preview Github Styling(Changes VS Code's built-in markdown preview to match github's style)
  * markdownlint(Markdown linting and style checking for Visual Studio Code)
* Python
  * Python(Linting, Debugging(multi-threaded))`[Recommend]`
  * VS code Jupyter Notebook Previewer
* Git
  * Git History(View git log, file history, compare branches or commits)
  * GitLens(superchange the Git capabilities)`[Recommend]`
* Dash(Dash and Zeal integration)
* Code Outline(A code outline tree)`[Recommend]`
* REST Client`[Recommend]`
* hexdump for VSCode(Dispaly a specified file in hexadecimal)
* Zhihu on VSCode(Zhihu VSCode Extension)

### Gnome

* Alternatetab(Substitute alt-tab with a window based switcher)`[Recommend]`
* Openweather(display weather infomation)
* Ubuntu appindicators
* Ubuntu dock
* User themes
* System-monitor`[Recommend]`
