chimay/wheel

Installing with Packer for neovim (nvim)

deft01 opened this issue · 1 comments

deft01 commented

Hello,

I tried installing this with Packer (nvim plugin manager) with use('chimay/wheel').
But I get this error while running vim :

Erreur détectée en traitant /home/user/.config/nvim/init.lua :
E5113: Error while calling lua chunk: /home/user/.config/nvim/init.lua:123: attempt to index field 'wheel_config' (a nil value)
stack traceback:
        /home/user/.config/nvim/init.lua:123: in main chunk
[coc.nvim] build/index.js not found, please install dependencies and compile coc.nvim by: yarn install

I think this is because I'm not using the plugin installer you recommanded.
I believe this is not related to it, but my lua config looks like :

-- The file where toruses and circles will be stored and read
vim.g.wheel_config.file = '~ /.local/share/wheel/auto.vim'
-- Auto read wheel file on startup if > 0
vim.g.wheel_config.autoread = 1
-- Auto write wheel file on exit if > 0
vim.g.wheel_config.autowrite = 1
-- The file where session will be stored and read
vim.g.wheel_config.session_file = '~ /.local/share/wheel/session.vim'
-- Auto read session file on startup if > 0
vim.g.wheel_config.autoread_session = 1
-- Auto write session file on exit if > 0
vim.g.wheel_config.autowrite_session = 1
-- Number of backups for the wheel file
vim.g.wheel_config.backups = 5
-- The bigger it is, the more mappings available
vim.g.wheel_config.mappings = 10
-- Prefix for mappings
vim.g.wheel_config.prefix = '<leader>'
-- Auto cd to project root if > 0
vim.g.wheel_config.auto_chdir_project = 1
-- Marker of project root
--vim.g.wheel_config.project_markers = '.git'
--vim.g.wheel_config.project_markers = '.project-root'
-- List of markers
-- The project dir is found as soon as one marker is found in it
  -- vim.g.wheel_config.project_markers = ['.git', '.project-root']
-- Locate database ; default one if left empty
vim.g.wheel_config.locate_db = '~/index/locate/home.db'
-- Grep command : :grep or :vimpgrep
vim.g.wheel_config.grep = 'grep'

-- Maximum number of elements in history
vim.g.wheel_config.maxim.history = 400
-- Maximum number of elements in input history
vim.g.wheel_config.maxim.input = 200

-- Maximum number of elements in mru
vim.g.wheel_config.maxim.mru = 300

-- Maximum number of elements in yank ring
vim.g.wheel_config.maxim.default_yanks = 700
vim.g.wheel_config.maxim.other_yanks = 100
-- Maximum lines of yank to add in yank ring
vim.g.wheel_config.maxim.yank_lines = 30
-- Maximum size of yank to add in yank ring
vim.g.wheel_config.maxim.yank_size = 3000

-- Maximum size of layer ring
vim.g.wheel_config.maxim.layers = 10

-- Maximum number of tabs in layouts
vim.g.wheel_config.maxim.tabs = 12
-- Maximum number of horizontal splits
vim.g.wheel_config.maxim.horizontal = 3
-- Maximum number of vertical splits
vim.g.wheel_config.maxim.vertical = 4

-- Frecency
vim.g.wheel_config.frecency.reward = 120
vim.g.wheel_config.frecency.penalty = 1

-- Mandala & leaf status in statusline ?
vim.g.wheel_config.display.statusline = 1
-- Wheel messages : one-line or multi-line
vim.g.wheel_config.display.message = 'one-line'
-- Filter prompt in dedicated buffers
--vim.g.wheel_config.display.prompt = 'wheel $ '
--vim.g.wheel_config.display.prompt_writable = 'wheel # '
-- Selection marker in dedicated buffers
--vim.g.wheel_config.display.selection = '-> '
-- Signs
vim.g.wheel_config.display.sign.switch = 1
-- Signs at wheel locations
--vim.g.wheel_config.display.sign.settings = { 'text' : '@' }
-- Signs for native navigation
--vim.g.wheel_config.display.sign.native_settings = { 'text' : '*' }

vim.g.wheel_config.debug = 0


chimay commented

hello,

Before filling the wheel_config dict, you have to initialize it. In vimscript :

let g:wheel_config              = {}
let g:wheel_config.maxim        = {}
let g:wheel_config.frecency     = {}
let g:wheel_config.display      = {}
let g:wheel_config.display.sign = {}

I suppose it translates in lua to:

vim.g.wheel_config              = {}
vim.g.wheel_config.maxim        = {}
vim.g.wheel_config.frecency     = {}
vim.g.wheel_config.display      = {}
vim.g.wheel_config.display.sign = {}