lewis6991 / pckr.nvim

Spiritual successor of https://github.com/wbthomason/packer.nvim
MIT License
243 stars 13 forks source link

cmd function on example doesn't work #11

Closed Moomink closed 7 months ago

Moomink commented 10 months ago

Steps to reproduce

Write this cmd based on Example.

    {
        'lambdalisue/suda.vim',
        cond = {
            cmd {'SudaWrite', 'SudaRead'}
        }
    };

Actual behaviour

Return this error.

E5113: Error while calling lua chunk: ...omink/.config/nvim/lua/pckr.nvim/lua/pckr/loader/cmd.lua:6: Expected lua strin
g
stack traceback:
        [C]: in function 'nvim_create_user_command'
        ...omink/.config/nvim/lua/pckr.nvim/lua/pckr/loader/cmd.lua:6: in function 'cond'
        ...e/moomink/.config/nvim/lua/pckr.nvim/lua/pckr/loader.lua:219: in function 'load_plugins'
        ...e/moomink/.config/nvim/lua/pckr.nvim/lua/pckr/loader.lua:230: in function 'setup'
        /home/moomink/.config/nvim/lua/pckr.nvim/lua/pckr.lua:60: in function 'add'
        /home/moomink/.config/nvim/lua/plugins.lua:26: in main chunk
        [C]: in function 'require'
        /home/moomink/.config/nvim/init.lua:1: in main chunk

Expected behaviour

The following writing style worked fine. I am not familiar with lua, but this is probably correct.

   {
        'lambdalisue/suda.vim',
        cond = {
            cmd ('SudaWrite'),
            cmd ('SudaRead')
        }
    };

pckr files

Plugin specification file(s) init.lua ``` require("plugins") require("options") require("keymap") require("lsp") require("patch/nixos") ``` plugins.lua ``` local fn = vim.fn -- Initilaize Installl local ensure_packer = function() local install_path = fn.stdpath('config') .. '/lua/pckr.nvim' if fn.empty(fn.glob(install_path)) > 0 then fn.system({ 'git', 'clone', '--depth', '1', '--filter=blob:none','https://github.com/lewis6991/pckr.nvim', install_path }) vim.opt.runtimepath:append(install_path) end vim.opt.runtimepath:append(install_path) end local packer_bootstrap = ensure_packer() local cmd = require('pckr.loader.cmd') local keys = require('pckr.loader.keys') require('pckr').setup{ log = { level = "info" } } require('pckr').add{ 'bronson/vim-trailing-whitespace'; { 'Yggdroot/indentLine', config = function() vim.cmd[[ let g:indentLine_color_term = 0xFF "let g:indentLine_bgcolor_term = 0xEE let g:indentLine_first_char = '░' let g:indentLine_showFirstIndentLevel = 1 let g:indentLine_char_list = ['❙','¦','|'] let g:indentLine_leadingSpaceChar = '░' let g:indentLine_leadingSpaceEnabled = 0 ]] end }; 'ConradIrwin/vim-bracketed-paste'; { 'simeji/winresizer', cond = keys('n','') }; 'ap/vim-css-color'; { 'scrooloose/nerdtree', requires = "vim-devicons", config = function() vim.keymap.set("","",":NERDTreeToggle") end }; -- Utility { 'lambdalisue/suda.vim', cond = { cmd ('SudaWrite'), cmd ('SudaRead') } }; 'jiangmiao/auto-pairs'; 'tpope/vim-surround'; 'tomtom/tcomment_vim'; -- Theme { '4513ECHO/vim-colors-hatsunemiku', -- TODO add hatsune symblic link config = function() if vim.fn.has("gui_running") ~= 1 and vim.fn.has('termguicolors') == 1 then vim.opt.termguicolors = true end end }; 'whatyouhide/vim-gotham'; 'arcticicestudio/nord-vim'; 'tomasiser/vim-code-dark'; -- 'vimwiki/vimwiki'; { 'vim-airline/vim-airline', requires = {"vim-airline-themes", "vim-devicons", "nerdfont.vim"}, config = function() vim.cmd[[ let g:airline_powerline_fonts = 1 let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#formatter = 'unique_tail_improved' ]] end }; { 'vim-airline/vim-airline-themes', config = function() vim.cmd([[ let g:airline_theme='codedark' ]]) end }; { 'ryanoasis/vim-devicons', config = function() vim.cmd([[ ]]) end }; 'lambdalisue/nerdfont.vim'; -- Language Server Protocol { "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim", "neovim/nvim-lspconfig", 'lukas-reineke/lsp-format.nvim', 'hrsh7th/nvim-cmp', 'hrsh7th/cmp-nvim-lsp', 'hrsh7th/cmp-buffer', 'hrsh7th/cmp-path', 'hrsh7th/cmp-cmdline', 'mhartington/formatter.nvim' }; } ```