Giter Site home page Giter Site logo

akira13641 / dexed Goto Github PK

View Code? Open in Web Editor NEW
22.0 4.0 4.0 4.3 MB

Re-upload of Basile B's nearly-lost D language IDE, with some level of further active development intended.

License: Boost Software License 1.0

Batchfile 0.14% Shell 0.33% D 39.89% Pascal 59.64% PHP 0.01%
d dlang ide editor d-lang tooling dexed coedit dub linux

dexed's Introduction

Dexed, the D Extended EDitor, is an IDE for the D programming language, its compilers, tools and libraries.

Important note:

Basile B. has now re-uploaded Dexed on Gitlab and appears to have resumed regular development on it. Thus, my repository here is no longer necessary.

Overview

  • available for Linux or Windows.
  • supports all the D compilers (DMD-GDC-LDC).
  • supports the DUB projects (JSON or SDL) and also its own project format.
  • support the DUB scripts (aka single file packages) and its own script format (aka runnable modules).
  • full D Completion Daemon integration (completion, ddoc display, call tips, jump to declaration, rename identifier).
  • Dynamic D-Scanner linting with results displayed in the editor gutter.
  • single click to compile and to unittest a module and optionally display tests coverage.
  • advanced editor with D2 syntax highlighter, folds, regions, identifier markup, macros, sync-edit, etc.
  • additional highlighters for C and C++ sources, based on the D color scheme, for other files a generic bicolor highlighter is used.
  • edition helpers: comment blocks, local identifier renaming, brace auto-closing, ddoc templates, etc.
  • Debugging with a GDB gui. (linux only)
  • Integrated terminal emulator. (linux + GTK2 widget set only)
  • Tree of symbols in the current module.
  • static library manager that supports auto-registration from local DUB projects, from online DUB packages or from dexed custom project format.
  • todo list based on the todo comments located in a project or in the current source.
  • user-defined tools powered by a string interpolation system.
  • integrated file browser, dfmt interface, search & replace, etc.

Project information

  • ๐Ÿ“œ licensed under the terms of the Boost software license.

Notes on building

This project is now specifically being developed using the trunk versions of both Free Pascal and Lazarus, and uses language features that will not compile using FPC 3.0.4.

If Lazarus complains that it cannot find the LGenerics package, it means that you have not opened and compiled etc/LGenerics/lgenerics/LGenerics.lpk at least once.

dexed's People

Contributors

akira13641 avatar mindfocus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

dexed's Issues

Thanks for reviving this

Hi Akira13641

I am new to D, and new to PC programming in general, though I have many years under my belt in an industrial environment using various PLCs. Now that I have retired, I have time to indulge myself in learning new stuff that I've always been interested in but never had the time or energy to persue before (including Linux).

I would like to thank you for picking up this project and maybe improving it over time. It seems to be the only active D IDE around now.

I had a couple of aborted attempts to install Dlang IDE had to give up in the end, and I couldn't even find the NetBeans plug-in. After a bit of a fight, I did manage to get the Eclipse DDT Plug-In working, and though it's not 100% and seems to be no longer in development, it is useable - at least for me with my current learning path. Once I get a bit more familiar with it I shall have a go at installing dexed.

As someone new to programming for PC, and by no means an expert in Linux, I think that the lack of a good IDE for D is probably one of the biggest things preventing take-up of the language. I have no desire to fight against a command-line compiler when all I want to do is learn the language. An IDE makes things clearer than a list of error messages, and so much easier and quicker to edit (at least, it does for us beginners).

Thank you once again, and good luck with the project.

Regards,
SadSack963

build.bat fails on Windows 10

Attempt to build on Windows 10 throws:

dexed\dastworx\src\common.d(6): Error: module lexer is in file 'dparse\lexer.d' which cannot be read

Can you provide instructions on how to build the project?

dcd-server doesn't restart if it exits

I use dcd for code completion and i have an annoying issue with it. For some reason dcd server fails to process some of my source files, reports a segmentation fault and exits. From that point DexEd can't use the server, but dcd-server process still exists, but now it's a zombie process. I don't know pascal (which i wish i knew), but it seems like the IDE doesn't monitor dcd server state at all. I have to manually restart it every time it fails. It would be great if such monitoring existed and IDE was able to restart dcd server if something happens.

The problem is most likely that i use some libraries that are not in path for dcd to look for, so he tries to load ddoc and completion and then fails.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.