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.
 
 
eidheim 7362e65af3 Fixes backspace and delete key for files with CR+LF line endings 9 years ago
ci Temporarily disable error on warnings in CI's due to debian testing's gtksourceviewmm3 is not yet updated to correspond to the new gtksourceview3 package 9 years ago
cmake_modules Added libclang version 3.9.1 9 years ago
debian Added CPack to CMakeLists.txt, which can be used to build jucipp packages on various platforms 10 years ago
docs Updated debian testing dependency installation. Note that this is temporary till debian fixes its lldb-3.8 package 9 years ago
libclangmm@1ef04246b8 Improved libclang tooltips and navigation, most significantly support for operators. 9 years ago
share Fixes to the .desktop file. 10 years ago
src Fixes backspace and delete key for files with CR+LF line endings 9 years ago
tests Improvement of selection and completion dialogs and tooltips. Can now open selection dialogs (Find Symbol (Ctags), Backtrace, Show Variables) without an opened buffer. 9 years ago
tiny-process-library@8025c45823 Updated tiny-process-library submodule 9 years ago
.gitignore Remove unused files 10 years ago
.gitmodules Updated tiny-process-library submodule 10 years ago
.travis.yml Make sure tests displays errors on windows, fix some bad practise in bash 10 years ago
CMakeLists.txt Added support for the Meson Build System 9 years ago
LICENSE Update LICENSE 10 years ago
README.md Added support for the Meson Build System 9 years ago
appveyor.yml fix source directory path for appveyor 10 years ago

README.md

juCi++ Build Status Build status

a lightweight, platform independent C++-IDE with support for C++11, C++14, and experimental C++17 features depending on libclang version.

About

Current IDEs struggle with C++ support due to the complexity of the programming language. juCI++, however, is designed especially towards libclang with speed, stability, and ease of use in mind.

Features

  • Platform independent
  • Fast, responsive and stable (written extensively using C++11/14 features)
  • Syntax highlighting for more than 100 different file types
  • C++ warnings and errors on the fly
  • C++ Fix-its
  • Debug integration, both local and remote, through lldb
  • Supports the following build systems:
    • CMake
    • Meson
  • Git support through libgit2
  • 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++)
  • Find symbol through Ctags
  • 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
  • Source minimap
  • Split view
  • Full UTF-8 support
  • Wayland supported with GTK+ 3.20 or newer

See enhancements for planned features.

Screenshots


Dependencies

  • boost-filesystem
  • gtkmm-3.0
  • gtksourceviewmm-3.0
  • aspell
  • libclang
  • lldb
  • libgit2
  • libclangmm (downloaded directly with git --recursive, no need to install)
  • tiny-process-library (downloaded directly with git --recursive, no need to install)

Installation

See installation guide.

Documentation

See how to build the API doc.