ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Dlang​Auto​Import

by vitalfadeev ST3

Sublime 3 D-lang AutoImport plugin. Add "import ...." for symbol.

Details

Installs

  • Total 60
  • Win 42
  • Mac 7
  • Linux 11
Aug 4 Aug 3 Aug 2 Aug 1 Jul 31 Jul 30 Jul 29 Jul 28 Jul 27 Jul 26 Jul 25 Jul 24 Jul 23 Jul 22 Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15 Jul 14 Jul 13 Jul 12 Jul 11 Jul 10 Jul 9 Jul 8 Jul 7 Jul 6 Jul 5 Jul 4 Jul 3 Jul 2 Jul 1 Jun 30 Jun 29 Jun 28 Jun 27 Jun 26 Jun 25 Jun 24 Jun 23 Jun 22 Jun 21 Jun 20
Windows 0 0 0 1 1 0 0 0 1 0 1 0 0 4 2 1 0 1 2 1 2 0 0 0 1 0 0 0 2 2 2 1 2 1 2 1 3 0 1 0 0 0 0 1 0 0
Mac 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1
Linux 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0

Readme

Source
raw.​githubusercontent.​com

Sublime 3 Dlang Auto-Import

Sublime 3 D AutoImport plugin. Add “import ….” for symbol. It provides the dlang_auto_import command.

Demo

Demo

Features

In code like this:

class Uno : IStylable
{
    //
}

will be auto added “import ui.istylable : IStylable;” at begin of file. Like this:

import ui.istylable : IStylable;

class Uno : IStylable
{
    //
}

Algo

  • Scan project files, using ST3 index
  • Grep for Symbol
  • Grep file for “module …”
  • Get module.name
  • Check for existing “module … : Symbol”
  • Build line “import module_name : Symbol;”
  • Insert in text.
  • - after last “import …”
  • - after “module …”
  • - at top

Installation

Install DlangAutoImport from Package Control.

Then add a keybinding of your choice for the dlang_auto_import command, by adding a line like this to your keybindings file:

{ "keys": ["ctrl+shift+a"], "command": "dlang_auto_import" },

You can also try it out immediately by choosing “D: import …” from the context menu or command pallete.