<commit_before># nvim-nim
Nim support for Neovim

# TODO
- [ ] Add global options for user
- [ ] Doc
    - [ ] Bindings
    - [ ] Options
    - [ ] Commands
    - [ ] Using with other plugins
- [ ] Syntax
    - [x] Keywords
    - [x] Operator precedence different colors
    - [x] Numbers
    - [ ] String
    - [ ] Multiline comments
    - [ ] Highlight variable names semantically
- [ ] Indendation
- [ ] Compiler support
    - [ ] Make for errors
    - [ ] Omnicomplete
- [x] Nimsuggest
    - [x] Usages
    - [x] Jump to definition
    - [x] Show typeinfo
    - [x] Outline
    - [x] Highlight
- [x] Commands
    - [x] NimDefinition
    - [x] NimOutline
    - [x] NimInfo
    - [x] NimUsages
    - [x] NimUsagesProject
    - [x] NimRenameSymbol
    - [ ] NimRenameSymbolProject
- [ ] IDE features
    - [ ] Auto complete modules
    - [ ] Outline with unite
    - [ ] Outline with a proper tagbar
    - [ ] Usages with unite
    - [ ] Autocompletion with ycm
    - [ ] Autocompletion with deoplete
    - [ ] REPL interaction

# BUGS
- [ ] Not all lines are read from stdin for some reason with job-control
<commit_msg>Todo update<commit_after># nvim-nim
Nim support for Neovim

# TODO
- [ ] Add global options for user
- [ ] Doc
    - [ ] Bindings
    - [ ] Options
    - [ ] Commands
    - [ ] Using with other plugins
- [ ] Syntax
    - [x] Keywords
    - [x] Operator precedence different colors
    - [x] Numbers
    - [ ] String
    - [ ] Multiline comments
    - [ ] Highlight variable names semantically
- [ ] Indendation
- [ ] Compiler support
    - [ ] Make for errors
    - [ ] Omnicomplete
- [x] Nimsuggest
    - [x] Usages
    - [x] Jump to definition
    - [x] Show typeinfo
    - [x] Outline
    - [x] Highlight
- [x] Commands
    - [x] NimDefinition
    - [x] NimOutline
    - [x] NimInfo
    - [x] NimUsages
    - [x] NimUsagesProject
    - [x] NimRenameSymbol
    - [ ] NimRenameSymbolProject
- [ ] IDE features
    - [ ] Auto complete modules
    - [ ] Outline with unite
    - [ ] Outline with a proper tagbar
    - [ ] Usages with unite
    - [ ] Autocompletion with ycm
    - [ ] Autocompletion with deoplete
    - [ ] REPL interaction
- [ ] Add tests
    - [ ] CI integration
    - [ ] Test nimsuggest for surprises
    - [ ] Unit tests

# TASKS
- [ ] Sync version communicating with nimsuggest
- [ ] Test the user's versions
- [ ] Add roadmap

# BUGS
- [ ] Not all lines are read from stdin for some reason with job-control

{'fraction_non_alphanumeric': 0.11383108935128519, 'fraction_numerical': 0.0, 'mean_word_length': 2.0497512437810945, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4748907', 'n_tokens_mistral': 860, 'n_tokens_neox': 823, 'n_words': 245}