       return @modFiles[fileRef]+":"+lineRef.toString()
     return null
 
-  getLineContext: (editor, bufferPosition) ->
-    useRegex = /^[ \t]*use/i
+  getUseSuggestion: (editor, bufferPosition, prefixLower) ->
+    useRegex = /^[ \t]*use[ \t]+/i
+    wordRegex = /[a-z0-9_]+/gi
+    suggestions = []
     line = editor.getTextInRange([[bufferPosition.row, 0], bufferPosition])
     if line.match(useRegex)?
-      return 1 # In use declaration
-    return 0 # Unknown enable everything!!!!
+      unless prefixLower.match(wordRegex)?
+        prefixLower = ""
+      matches = line.match(wordRegex)
+      if matches.length == 2
+        if prefixLower?
+          for key in @globalObjInd when (@projectObjList[key]['name'].startsWith(prefixLower))
+            if @projectObjList[key]['type'] != 'module'
+              continue
+            suggestions.push(@buildCompletion(@projectObjList[key]))
+        else
+          for key in @globalObjInd
+            suggestions.push(@buildCompletion(@projectObjList[key]))
+        return suggestions
+      else
+        modName = matches[1]
+        suggestions = @addPublicChildren(modName, suggestions, prefixLower, [])
+        for suggestion in suggestions
+          if 'snippet' of suggestion
+            suggestion.snippet = suggestion.snippet.split('(')[0]
+        return suggestions
+    return null # Unknown enable everything!!!!
 
   getLineScopes: (editor, bufferPosition) ->
     filePath = editor.getPath()

        completions = @addChildren(lineScope, completions, prefixLower, [])
        usedMod = @getUseSearches(lineScope, usedMod, [])
      for useMod of usedMod
        if lineContext == 1
          completions = @addPublicChildren(useMod, completions, prefixLower, [])
        else
          completions = @addPublicChildren(useMod, completions, prefixLower, usedMod[useMod])
    else
      lineScopes = @getLineScopes(editor, bufferPosition)
      cursorScope = @getClassScope(editor, bufferPosition, lineScopes)

      cursorScope = @getClassScope(editor, bufferPosition, lineScopes)
      if cursorScope?
        return @addChildren(cursorScope, completions, prefixLower, [])
      useSuggestions = @getUseSuggestion(editor, bufferPosition, prefixLower)
      if useSuggestions?
        return useSuggestions
      for key in @globalObjInd when (@projectObjList[key]['name'].startsWith(prefixLower))
        if @projectObjList[key]['type'] == 'module'
          continue
        completions.push(@buildCompletion(@projectObjList[key]))
      #
