Vim support for nim.
Find a file
2016-02-02 13:23:00 +02:00
autoload WIP 2016-02-02 09:32:04 +02:00
compiler Autocompleiton and friends 2016-02-01 09:19:51 +02:00
doc Added base of doc 2016-01-30 15:52:16 +02:00
ftdetect WIP 2016-02-02 09:32:04 +02:00
ftplugin Autocompleiton and friends 2016-02-01 09:19:51 +02:00
other Added travis script 2016-01-31 21:46:18 +02:00
plugin WIP 2016-02-02 09:32:04 +02:00
syntax WIP 2016-02-02 09:32:04 +02:00
.travis.yml Added travis script 2016-01-31 21:46:18 +02:00
LICENSE Initial commit 2016-01-27 10:59:11 +02:00
README.md TODO update 2016-02-02 13:23:00 +02:00

nvim-nim Build Status

Nim support for Neovim

TODO

  • Add global options for user

  • Indendation

  • Doc

    • Bindings
    • Options
    • Commands
    • Using with other plugins
  • Syntax

    • Keywords
    • Operator precedence different colors
    • Numbers
    • String
    • Highlight variable names semantically
    • Multiline comments
  • File based configuration

    • Read project file
    • Create project file
  • Compiler support

    • Make with nim check
  • Nimsuggest

    • Usages
    • Jump to definition
    • Show typeinfo
    • Outline
    • Highlight
  • Commands

    • NimDefinition
    • NimOutline
    • NimInfo
    • NimUsages
    • NimUsagesProject
    • NimRenameSymbol
    • NimRenameSymbolProject
  • IDE features

    • Neomake

    • Autocompletion with ycm

    • Search and view online documentation

    • Usages with unite

    • Outline with unite

    • Outline with a proper tagbar

    • Auto complete modules

    • Parse proc parameter types for parameter completion

    • Airline integration

    • When lines are added or removed use cached highlighter results

    • When editing line, remove highlighter results from that line

    • Debugging

      • Commands

        • Run file in debug mode
        • Step into
        • Step over
        • Skip current
        • Continue
        • Ignore
        • Toggle breakpoint (insert breakpoint pragma and conceal it)
      • While on breakpoint

        • NimDebuggerEval
        • NimDebuggerEvalOutput [file]
        • NimDebuggerSetMaxdisplay
        • NimDebuggerWhere
        • NimDebuggerUp
        • NimDebuggerDown
        • NimDebuggerStackframe [file]
        • NimDebuggerCallstack
        • NimDebuggerListLocals (could be automated into a buffer)
        • NimDebuggerListGlobals (could be automated into a buffer)
      • Buffer for listing breakpoints

        • Enable and disable breakpoints
      • Watches

        • Toggle watchpoint (insert watchpoint and conceal it)
        • Watchpoint buffer with all watches and values
    • REPL

      • NimREPL
      • NimREPLEvalFile
      • NimREPLSend
      • NimREPLEvalExpression
  • Utils

    • Parse proc/template/method type information
    • "Haskellify" typesignatures
  • Add tests

    • CI integration

    • Test nimsuggest for surprises

    • Unit tests

      • Suggest module
        • Async
        • Sync
    • Integration tests

      • NimDefinition
      • NimOutline
      • NimInfo
      • NimUsages
      • NimUsagesProject
      • NimRenameSymbol
      • NimRenameSymbolProject

Roadmap

v0.1

  • Everything works for single file without project dependency

v0.2

v0.3

v0.1

v0.1

TASKS

  • Sync version communicating with nimsuggest
  • Test dependency versions
  • Add roadmap

BUGS

  • Not all lines are read from stdin for some reason with job-control