Comments (19)
Fuzzy matching could be enabled with this setting:
let g:cm_matcher = {'module': 'cm_matchers.fuzzy_matcher', 'case': 'smartcase'}
I'm keeping this issue open until the cursor flickering issue is fixed.
from nvim-completion-manager.
I'm planning on an attempt to use the completefunc
to tune the NCM core implementation to reduce the flickering. I'm not sure it's gonna work, though.
from nvim-completion-manager.
@sassanh Sorry, my bad. I was cheching fuzzy matching after setting abbrv matching. It works.
from nvim-completion-manager.
+1
Also should be able to customize the match function. Also could be async so that I could use other languages like golang for better fuzzy matching.
For asyncomplete I'm internally using https://github.com/tpope/vim-haystack filter function but haven't pushed it to public yet.
from nvim-completion-manager.
I have a simple implementation.
But the flikering feels terrible for remote terminal user, due to nvim's builtin popup menu filtering.
from nvim-completion-manager.
The flickering could be fixed with completefunc
implementation.
But I feel cursor flickering at the right bottom corner of the popup menu, though, it cannot be seen in this screencast. I don't know how to fix this.
from nvim-completion-manager.
Update screencast for cursor flickering
from nvim-completion-manager.
Related issue neovim/neovim#6115
from nvim-completion-manager.
nice work π
from nvim-completion-manager.
great work!
from nvim-completion-manager.
There's a more intuitive version of fuzzy matching brought by @sassanh , on #80
let g:cm_matcher = {'module': 'cm_matchers.abbrev_matcher'}
EDIT:
This module requires the ag
binary from the_silver_searcher
from nvim-completion-manager.
let g:cm_matcher = {'module': 'cm_matchers.abbrev_matcher'}
does not work for me. I have ag
in the $PATH
.
from nvim-completion-manager.
@meain can you check the logs and see what's going wrong?
https://github.com/roxma/nvim-completion-manager/wiki/Trouble-shooting
from nvim-completion-manager.
@sassanh Any idea as to what I should be looking for. Also which log file should I be checking?
cat nvim_log_py3_cm_* | grep ERROR
returned nothing
from nvim-completion-manager.
@meain
consider using -i
for your grep to make it incasesensitive.
from nvim-completion-manager.
@sassanh Still nothing.
from nvim-completion-manager.
@meain Is ncm working and fuzzy find not working or auto completion doesn't work at all?
from nvim-completion-manager.
Just fuzzy not working
from nvim-completion-manager.
That's strange. If fuzzy raises an error then ncm shouldn't work at all. How are you testing? What you type, what you expect to receive and what you actually get from ncm?
from nvim-completion-manager.
Related Issues (20)
- Quick question: Using tab to expand whatever is selected in popup menu
- Add support for .tex // Doesn't work for snippets in .tex files HOT 3
- does not autocomplete with some tags
- [Question] Is there somewhere a list of sources defined? HOT 8
- COBOL support HOT 1
- UltiSnips in VISUAL
- Don't show autocompletion popup after navigation keystrokes HOT 20
- how to directly autocompletion when I typed <cr> HOT 1
- Support βsmartβ filtering of autocomplete suggestons HOT 1
- Overwriting priority for a built-in completer HOT 2
- get βnvim-completion-manager core channel terminated.β everytime i edit a file in terminal env. HOT 7
- c key switches straight into insert mode HOT 3
- very high CPU rate HOT 3
- Disable a source when another is active HOT 2
- Completion not working anymore when using cquery
- Parameter expansion with ultisnips disables semantic clang completion
- How to customize python path for jedi complemention? HOT 1
- Completion shows part of the snippet HOT 1
- Word pattern for "Word from current buffer"
- Error in logger on startup HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nvim-completion-manager.