Возникли проблемы с установкой плагина neovim

Я использую neovim впервые после использования vim. Я мог бы использовать какой-нибудь дистрибутив neovim, например NvChad или lazyVim. Но я подумал, зачем сейчас начинать с нуля и сохранять легкость.

Я установил упаковщик в качестве менеджера плагинов

вот код, который я поместил в файл init.lua.

-- Replace with your actual Neovim configuration file path
vim.cmd([[packadd packer.nvim]])

-- Replace with your actual Neovim configuration file path
local packer = require('packer')

packer.init({
    use{
        "kylenchui/nvim-surround",
        tag = "*",
        config = function()
            require("nvim-surround").setup({})
        end
    }
})


-- Disable compatibility with vi which can cause unexpected issues.
vim.opt.compatible = false

-- Enable type file detection. NeoVim will be able to try to detect the type of file in use.
vim.cmd('filetype on')




-- Enable plugins and load plugin for the detected file type.
vim.cmd('filetype plugin on')

-- Load an indent file for the detected file type.
vim.cmd('filetype indent on')

-- Enable syntax highlighting.
vim.cmd('syntax enable')

-- Set relative line numbers.
vim.opt.relativenumber = true

-- Set shift width to 4 spaces.
vim.opt.shiftwidth = 4

-- Set tab width to 4 columns.
vim.opt.tabstop = 4

-- Use space characters instead of tabs.
vim.opt.expandtab = true

-- Do not save backup files.
vim.opt.backup = false

-- Do not let cursor scroll below or above N number of lines when scrolling.
vim.opt.scrolloff = 10

-- Do not wrap lines. Allow long lines to extend as far as the line goes.
vim.opt.wrap = false

-- While searching through a file, incrementally highlight matching characters as you type.
vim.opt.incsearch = true

-- Ignore capital letters during search.
vim.opt.ignorecase = true

-- Override the ignorecase option if searching for capital letters.
-- This will allow you to search specifically for capital letters.
vim.opt.smartcase = true

-- Show partial command you type in the last line of the screen.
vim.opt.showcmd = true

-- Show the mode you are in on the last line.
vim.opt.showmode = true

-- Show matching words during a search.
vim.opt.showmatch = true

-- Use highlighting when doing a search.
vim.opt.hlsearch = true

и это ошибка, с которой я столкнулся:

Error detected while processing /home/ishtiaqdishan/.c onfig/nvim/init.lua: E5113: Error while calling lua chunk: /home/ishtiaqdis han/.config/nvim/init.lua:9: attempt to call global 'u se' (a nil value) stack traceback: /home/ishtiaqdishan/.config/nvim/init.lua:9: i n main chunk

Как я могу решить эту проблему? Может ли кто-нибудь помочь с проблемой?

Пробовал несколько способов установки упаковщика Пытался исправить синтаксис Lua.

ничего не помогло

Пожалуйста, отформатируйте свой вопрос правильно.

romainl 29.03.2024 11:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
100
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы используете packer.init и, глядя на часть быстрого запуска упаковщика README.md, кажется, что плагины устанавливаются с помощью packer.startup. Туда вам нужно передать функцию, которая принимает параметр use.

...
local packer = require('packer')
packer.startup(function(use)
    use{
        "kylenchui/nvim-surround",
        tag = "*",
        config = function()
            require("nvim-surround").setup({})
        end
    }
end)
...

И packer.init похоже для конфигурации самого упаковщика.

Другие вопросы по теме