Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Apr 30, 2012
  1. Add support for formatSource

    Jeanluc Chasseriau authored
    The following lines should be added to .ensime file:
    
    ;; :formatting-prefs (symbol_map)
    ;; https://github.com/mdr/scalariform
    :formatting-prefs (:alignParameters t
                      :alignSingleLineCaseStatements nil
                      :alignSingleLineCaseStatements_maxArrowIndent 20
                      :compactControlReadability t
                      :compactStringConcatenation t
                      :doubleIndentClassDeclaration t
                      :indentLocalDefs nil
                      :indentPackageBlocks nil
                      :indentSpaces 2
                      :indentWithTabs nil
                      :multilineScaladocCommentsStartOnFirstLine nil
                      :preserveDanglingCloseParenthesis t
                      :placeScaladocAsterisksBeneathSecondAsterisk nil
                      :preserveSpaceBeforeArguments nil
                      :rewriteArrowSymbols nil
                      :spaceBeforeColon nil
                      :spaceInsideBrackets nil
                      :spaceInsideParentheses nil
                      :spacesWithinPatternBinders t)
    
    Thanks to Richard Emberson for the initial patch!!
Commits on Apr 27, 2012
  1. Open the quickfix list even with no resulst, and avoid closing it

    Jeanluc Chasseriau authored
    This way, we can see that there is nothing without the need to open the
    quickfix list by hand.
    
    This is clearly a matter of choice, I guess that time will tell us what
    is the most confortable way.
  2. Avoid maintening the state of the quickfix list [#10]

    Jeanluc Chasseriau authored
    Unfortunately, BufWinLeave is not triggered on the quickfix list, which
    make it annoying to track if the window has been closed.
    
    Therefore, simply remove all tracking of the state of the quickfix list,
    and open each time is necessary.
    This also remove the burden of tracking the tab number in which has been
    opened.
    
    Take the opportunity to fix properly the "non-styling" of the
    quickfix list by forcing line number and cursor line to be off.
  3. setQuickFixList() has been replaced by OutputQuickFix()

    Jeanluc Chasseriau authored
    Fix issue #11
  4. Look up .ensime config in parents directories

    Jeanluc Chasseriau authored
    As reported in issue #8.
    Thanks Richard!
  5. Save files before typechecking

    Jeanluc Chasseriau authored
  6. Ugly patch to make sbt .ensime generated config work

    Jeanluc Chasseriau authored
    TODO: find the reason behind this strangeness!
  7. Better handle of .ensime config errors

    Jeanluc Chasseriau authored
Commits on Apr 23, 2012
  1. Update documentation

    Jeanluc Chasseriau authored
    Mainly update strictly required dependencies and important note
    regarding envim update.
  2. Initialize logs before checking for .ensime

    Jeanluc Chasseriau authored
    In case when .ensime is not found, a message like "Logger does not have
    handlers" were displayed.
  3. Expect ascii characters (ask EnsimeClient to convert utf8 to ascii)

    Jeanluc Chasseriau authored
    This is a temporary solution (hope so) until proper utf8 handling
    is done in vim (e.g. omni-completion menu...etc.)
  4. Setup logging using LogSetup

    Jeanluc Chasseriau authored
Commits on Apr 20, 2012
  1. Delay log init to avoid creating log files when starting vim

    Jeanluc Chasseriau authored
  2. Execute autocommands' actions only when Envim is started

    Jeanluc Chasseriau authored
  3. Earlier check of .ensime config presence

    Jeanluc Chasseriau authored
  4. Summarize and repeat some inportant notes in documentation

    Jeanluc Chasseriau authored
  5. Proper handle of utf-8 strings list

    Jeanluc Chasseriau authored
  6. Fix end-of-completion detection due to automatic move of the cursor

    Jeanluc Chasseriau authored
    When triggering omni-completion after few letters have been entered, vim
    is moving the cursor back to the beginning of the partially entered word.
    
    (The details rely to the number returned by the first call to
    omni-completion(), which calculate the column where the word start)
    
    Vim is then moving back the cursor to that position when displaying the
    omni-completion menu. This were then detected as the end-of-completion.
    After this detection, vim receive ensime last messages which hide the
    omni-completion menu.
    
    This is easily fixed by setting the 'showCompletion' at appropriate
    moment.
  7. Proper handle of half-word completion

    Jeanluc Chasseriau authored
  8. Trigger end-of-completion only when omni-menu is not visible

    Jeanluc Chasseriau authored
Commits on Apr 12, 2012
  1. Add a reminder about already cloned projects

    Jeanluc Chasseriau authored
Commits on Apr 11, 2012
  1. Improve how TypeChecking errors are displayed in QuickFixList

    Jeanluc Chasseriau authored
    Update how errors are displayed due to the use of async-beans.
  2. Remove limitation on completion results

    Jeanluc Chasseriau authored
    This was hidding a deeper problem related to the handle of utf-8
    encoded strings, which is now resolved in ensime-common.
  3. Close preview window when leaving omni-completion

    Jeanluc Chasseriau authored
  4. Handle utf-8 encoded strings when building vim dictionaries

    Jeanluc Chasseriau authored
Commits on Apr 10, 2012
  1. Update documentation

    Jeanluc Chasseriau authored
  2. Update dependencies

    Jeanluc Chasseriau authored
  3. Help cleaning the preview window when displaying a type

    Jeanluc Chasseriau authored
  4. Fix completion bug when receiving an empty list

    Jeanluc Chasseriau authored
Commits on Apr 9, 2012
  1. Update documentation

    Jeanluc Chasseriau authored
  2. Major rework of Envim based on vim-async-beans

    Jeanluc Chasseriau authored
    * Start vim-async-beans when executing :Envim
    
    * Add completion support
      (May be still a bit buggy in some cases, however, most of it is here)
    
    * Replace vim-addon-async porcelaine features by python made ones:
      - trigger events on matching patterns
        (such as starting EnsimeClient)
      - splitting window and "tailing" logs
    
    * Create object representations of ServerOutput, PreviewOutput and
      OmniOutput.
    
    * Create an Envim singleton object to hold all python main methods.
    
    * Extract Envim specific tools from VimHelper and create EnvimTools.py
    
    * Automatically "copen" when looking for Uses Of Symbol At Point.
    
    This version is now quite good.
    However, I hope that hacks which must have been done in vim-async-beans
    won't have too much impacts.
    
    A clean solution for asynchronous communications is still missing.
Commits on Apr 5, 2012
  1. Change license from BSD to Apache 2.0

    Jeanluc Chasseriau authored
  2. Use builtin python logging module instead of Logger

    Jeanluc Chasseriau authored
    Logger was defined in ensime-common
Something went wrong with that request. Please try again.