-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Any plans to allow configuration from lua? #52
Comments
BTW there are some problems in the example configs when run inside a
|
There's some issues with writing the configuration fully in Lua due to neovim/neovim#13436. I'll explore if writing wrappers in Lua will help avoid this issue. Regarding the
vim.cmd [[
call wilder#set_option('pipeline', [
\ wilder#branch(
\ wilder#cmdline_pipeline({
\ 'fuzzy': 1,
\ }),
\ wilder#python_search_pipeline({
\ 'pattern': 'fuzzy',
\ }),
\ ),
\ ])
]] |
Results in:
Results in:
Should I open a new issue about the example configs? |
I just tried merging all the lines (so no line continuations are necessary) and I no longer get any error messages |
For the first case I can't reproduce it (although I'm not using For the second case there last |
A proper way to use lua config would be great! Something like the |
I'm working on a workaround for neovim/neovim#13436, which will allow easier configuration in Lua. Will update here when the PR is merged. |
I've merged #115 which includes an experimental Lua shim for For every call wilder#setup({'modes': [':', '/', '?']})
call wilder#set_option('use_python_remote_plugin', 0)
call wilder#set_option('pipeline', [
\ wilder#branch(
\ wilder#python_file_finder_pipeline({
\ 'file_command': ['find', '.', '-type', 'f', '-printf', '%P\n'],
\ 'dir_command': ['find', '.', '-type', 'd', '-printf', '%P\n'],
\ 'filters': ['fuzzy_filter', 'difflib_sorter'],
\ }),
\ wilder#cmdline_pipeline(),
\ wilder#python_search_pipeline(),
\ ),
\ ]) The config in Lua would then look like: local wilder = require('wilder')
wilder.set_option('use_python_remote_plugin', 0)
wilder.setup({modes = {'/', '?', ':'}})
wilder.set_option('pipeline', {
wilder.branch(
wilder.python_file_finder_pipeline({
file_comand = {'find', '.', '-type', 'f', '-printf', '%P\n'},
dir_comand = {'find', '.', '-type', 'd', '-printf', '%P\n'},
filters = {'fuzzy_filter', 'difflib_sorter'},
}),
wilder.cmdline_pipeline(),
wilder.python_search_pipeline()
),
}) Essentially, Note: only the top level Note: The Lua shim introduces a bit of overhead since Neovim has to do some translation of the arguments passed from VimScript to Lua and vice versa. Ultimately, most of the logic will be passed to the VimScript core so in general a Lua config will always be slower than a VimScript config. (This could be alleviated by providing pure Lua implementations of the VimScript core, but that would be a topic for another day.) |
Right now all the configuration is done through vimscript calls and variables. Personally, I want to keep as much of my configuration as lua, but this plugin makes me keep around some large blocks of
vim.cmd[[]]
The text was updated successfully, but these errors were encountered: