Skip to content

Meai/qtcreator-dlangeditor

 
 

Repository files navigation

Build Status Build status Bintray

#About The Qt Creator plugin for basic support of D programming language.

The plugin provides some features for comfortable code editing and programming using D language such as code completion, indention, syntax highlighting, etc.

#Features

  • Indention
  • Syntax highlighting (via QtCreator's Generic Highlighter)
  • Code completion (via DCD or Dasted)
  • Calltips (via DCD or Dasted)
  • Follow symbol (via DCD or Dasted)
  • Documentation hints (via DCD or Dasted)
  • Outline (via Dasted)
  • Symbol locator (via Dasted)
  • Context help (via .qch file with ID prepender "D/", can be generated by dlang-qch, for example like Phobos reference)

#TODO

  • Class view for project/current document
  • Tooltip with symbol information
  • Highlight selected symbol in current document

#Installation Build from the sources or download precompiled version from Bintray: project page or downloads directory.

Note: since Travis-CI is used to build binaries for linux and Appveyor -- for windows, build numbers for same revision but different platforms can differ.

Copy the plugin shared library and pluginspec file into local Qt Creator plugin directory:

  • $HOME/.local/share/data/QtProject/qtcreator/plugins/$QTCREATOR_VERSION/ on Linux.
  • %LOCALAPPDATA%\QtProject\qtcreator\plugins$QTCREATOR_VERSION\ for windows.
  • ~/Library/Application Support/QtProject/Qt Creator/plugins/$QTCREATOR_VERSION/ on Mac.

You can also set the plugin directory for Qt Creator using command line argument -pluginpath <dir>.

Run Qt Creator and enable the plugin on Help -> About Plugins page. Restart Qt Creator.

#Building

  1. clone the project.
  2. git submodule update --init
  3. run qmake && make or open dlangeditor.pro in the Qt Creator and build the project from IDE. May be you should set QTC_SOURCE and/or QTC_BUILD variables for qmake for QtCreator's sources and libraries correspondingly. It can be done with the following syntax: qmake "QTC_SOURCE=$MY_QTCREATOR_SOURCE_PATH" "QTC_BUILD=$MY_QTCREATOR_LIB_PATH"
  4. if successful, the plugin shared library will appear in local plugin directory:
    • $HOME/.local/share/data/QtProject/qtcreator/plugins/$QTCREATOR_VERSION/cleem/ on Linux
    • %LOCALAPPDATA%\QtProject\qtcreator\plugins$QTCREATOR_VERSION\cleem\
    • ~/Library/Application Support/QtProject/Qt Creator/plugins/$QTCREATOR_VERSION/cleem/ on Mac
  5. on Mac OS X: run fix_mac.sh $PATH_TO_PLUGIN/libDlangEditor.dylib to fix rpath constants (mess with Qt libraries and QtC's Qt libraries).

#Build requirements

  1. Qt >= 5.4.0
  2. Qt Creator >= 3.3.0 (with sources for plugins building, of course)

#Usage requirements

#Implementation notes Code completion (code model) is supported via DCD (D Completion Daemon by Brian Schott) or Dasted (fork of DCD that is developed specially for this plugin).

About

QtCreator plugin for D language support (dlang)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 93.9%
  • QMake 2.6%
  • Shell 1.7%
  • Python 1.3%
  • Batchfile 0.5%