- Notifications
You must be signed in to change notification settings - Fork7
clojure-vim/async-clj-omni
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Provides async clojure completion for:
Trying to use Fireplace's omnicompletion with auto-complete is painfullyslow at times, making typing blocked. Using this module will be faster asit does not block, it runs in it's own thread.
For this plugin to work, your nREPL must have CIDER available. You can install it forlein andboot.
Follow the install instructions fordeoplete.nvim. Then just include withyour favourite plugin manager, mine isvim-plug
Plug'clojure-vim/async-clj-omni'You also need to include the following line in your init.vim:
calldeoplete#custom#option('keyword_patterns', {'clojure':'[\w!$%&*+/:<=>?@\^_~\-\.#]*'})
- Follow the install instructions forncm2.
- Add this plugin using your favourite plugin manager,
Plug'clojure-vim/async-clj-omni'
Registration:
au User asyncomplete_setup call asyncomplete#register_source({ \ 'name': 'async_clj_omni', \ 'whitelist': ['clojure'], \ 'completor': function('async_clj_omni#sources#complete'), \ })- Follow the install instructions forcoc.nvim.
- Add this plugin using your favourite plugin manager,
Plug'clojure-vim/async-clj-omni'
- Follow the install instructions fornvim-cmp.
- Add
{ name = 'async_clj_omni' }, a complete example:cmp.setup({sources= { {name='async_clj_omni'}, }})
A few snippets and tidbits for development:
:calldeoplete#custom#set('async_clj','debug_enabled',1):calldeoplete#enable_logging("DEBUG","/tmp/deopletelog")
Then you can this command to watch debug statements:
$ tail -f /tmp/deopletelog
Debug statements can be made in the source via:
self.debug(msg)
NVIM_PYTHON_LOG_FILE=logfile NVIM_PYTHON_LOG_LEVEL=DEBUG nvimWhy do you includenrepl-python-client via submodule.
I made the decision that it was more complex to have users try and manage aversion ofnrepl-python-client, than it was for them to "just" have itincluded. In an ideal world, I'd be able to use virtualenv with thePython/Neovim, but this isn't currently a realistic expectation for allusers to be able to use.
About
Async Clojure Completion for various (n)vim completion engines
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors7
Uh oh!
There was an error while loading.Please reload this page.