You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
2.6 KiB

# juCi++ [![Build Status](https://travis-ci.org/cppit/jucipp.svg?branch=master)](https://travis-ci.org/cppit/jucipp) [![Build status](https://ci.appveyor.com/api/projects/status/tj8ants9q8ouuoob/branch/master?svg=true)](https://ci.appveyor.com/project/zalox/jucipp-6hwdu/branch/master)
###### a lightweight, platform independent C++-IDE with support for C++11, C++14, and experimental C++17 features depending on libclang version.
<!--<img src="https://github.com/cppit/jucipp/blob/master/docs/images/screenshot3.png"/>-->
11 years ago
## About
Current IDEs struggle with C++ support due to the complexity of
the programming language. juCI++, however, is designed especially
towards libclang with speed and ease of use in mind.
## Features
* Platform independent
* Fast and responsive (written in C++)
* Syntax highlighting for more than 100 different file types
* C++ warnings and errors on the fly
* C++ Fix-its
10 years ago
* Debug integration through lldb
* Automated CMake processing, including support for external libraries
* Fast C++ autocompletion
* Keyword and buffer autocompletion for other file types
* Tooltips showing type information and doxygen documentation (C++)
* Rename refactoring across files (C++)
* Highlighting of similar types (C++)
* Automated documentation search (C++)
* Go to declaration, implementation, methods and usages (C++)
10 years ago
* Spell checking depending on file context
* Run shell commands within JuCi++
* Regex search and replace
* Smart paste, keys and indentation
* Auto-indentation of C++ file buffers through [clang-format](http://clang.llvm.org/docs/ClangFormat.html)
* Source minimap
* Split view
* Full UTF-8 support
11 years ago
See [enhancements](https://github.com/cppit/jucipp/labels/enhancement) for planned features.
10 years ago
## Screenshots
10 years ago
<img src="https://github.com/cppit/jucipp/blob/master/docs/images/screenshot1b.png" width="350"/>
10 years ago
<img src="https://github.com/cppit/jucipp/blob/master/docs/images/screenshot2b.png" width="350"/><br>
10 years ago
<img src="https://github.com/cppit/jucipp/blob/master/docs/images/screenshot3b.png" width="350"/>
<img src="https://github.com/cppit/jucipp/blob/master/docs/images/screenshot4.png" width="350"/>
10 years ago
## Dependencies
* boost-filesystem
* boost-regex
* gtkmm-3.0
* gtksourceviewmm-3.0
* aspell
* libclang
* lldb
* [libclangmm](http://github.com/cppit/libclangmm/) (downloaded directly with git --recursive, no need to install)
* [tiny-process-library](http://github.com/eidheim/tiny-process-library/) (downloaded directly with git --recursive, no need to install)
11 years ago
10 years ago
## Installation
See [installation guide](docs/install.md).
## Documentation
See [how to build the API doc](docs/api.md).