Skip to content
Commits on Apr 30, 2012
  1. Add support for formatSource

    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!!
    Jeanluc Chasseriau committed Apr 30, 2012
Commits on Apr 27, 2012
  1. Open the quickfix list even with no resulst, and avoid closing it

    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.
    Jeanluc Chasseriau committed Apr 27, 2012
  2. Avoid maintening the state of the quickfix list [#10]

    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.
    Jeanluc Chasseriau committed Apr 27, 2012
  3. setQuickFixList() has been replaced by OutputQuickFix()

    Fix issue #11
    Jeanluc Chasseriau committed Apr 27, 2012
  4. Look up .ensime config in parents directories

    As reported in issue #8.
    Thanks Richard!
    Jeanluc Chasseriau committed Apr 27, 2012
  5. Save files before typechecking

    Jeanluc Chasseriau committed Apr 27, 2012
  6. Ugly patch to make sbt .ensime generated config work

    TODO: find the reason behind this strangeness!
    Jeanluc Chasseriau committed Apr 27, 2012
  7. Better handle of .ensime config errors

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

    Mainly update strictly required dependencies and important note
    regarding envim update.
    Jeanluc Chasseriau committed Apr 24, 2012
  2. Initialize logs before checking for .ensime

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

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

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

    Jeanluc Chasseriau committed Apr 20, 2012
  2. Execute autocommands' actions only when Envim is started

    Jeanluc Chasseriau committed Apr 20, 2012
  3. Earlier check of .ensime config presence

    Jeanluc Chasseriau committed Apr 20, 2012
  4. Summarize and repeat some inportant notes in documentation

    Jeanluc Chasseriau committed Apr 20, 2012
  5. Proper handle of utf-8 strings list

    Jeanluc Chasseriau committed Apr 18, 2012
  6. Fix end-of-completion detection due to automatic move of the cursor

    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.
    Jeanluc Chasseriau committed Apr 18, 2012
  7. Proper handle of half-word completion

    Jeanluc Chasseriau committed Apr 18, 2012
  8. Trigger end-of-completion only when omni-menu is not visible

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

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

    Update how errors are displayed due to the use of async-beans.
    Jeanluc Chasseriau committed Apr 11, 2012
  2. Remove limitation on completion results

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

    Jeanluc Chasseriau committed Apr 11, 2012
  4. Handle utf-8 encoded strings when building vim dictionaries

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

    Jeanluc Chasseriau committed Apr 10, 2012
  2. Update dependencies

    Jeanluc Chasseriau committed Apr 10, 2012
  3. Help cleaning the preview window when displaying a type

    Jeanluc Chasseriau committed Apr 10, 2012
  4. Fix completion bug when receiving an empty list

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

    Jeanluc Chasseriau committed Apr 9, 2012
  2. Major rework of Envim based on vim-async-beans

    * 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.
    Jeanluc Chasseriau committed Apr 9, 2012
Commits on Apr 5, 2012
  1. Change license from BSD to Apache 2.0

    Jeanluc Chasseriau committed Apr 5, 2012
  2. Use builtin python logging module instead of Logger

    Logger was defined in ensime-common
    Jeanluc Chasseriau committed Apr 5, 2012
Something went wrong with that request. Please try again.