@nihi1ist

Ошибка в конфиге hardline neovim, как решить?

Хочу попробовать плагин nvim-hardline. Но когда добавляю конфиг:
Конфиг
lua require('hardline').setup {
\  bufferline = false,  -- enable bufferline
\  bufferline_settings = {
\    exclude_terminal = false,  -- don't show terminal buffers in bufferline
\    show_index = false,        -- show buffer indexes (not the actual buffer numbers) in bufferline
\  },
\  theme = 'default',   -- change theme
\  sections = {         -- define sections
\    {class = 'mode', item = require('hardline.parts.mode').get_item},
\    {class = 'high', item = require('hardline.parts.git').get_item, hide = 100},
\    {class = 'med', item = require('hardline.parts.filename').get_item},
\    '%<',
\    {class = 'med', item = '%='},
\    {class = 'low', item = require('hardline.parts.wordcount').get_item, hide = 100},
\    {class = 'error', item = require('hardline.parts.lsp').get_error},
\    {class = 'warning', item = require('hardline.parts.lsp').get_warning},
\    {class = 'warning', item = require('hardline.parts.whitespace').get_item},
\    {class = 'high', item = require('hardline.parts.filetype').get_item, hide = 80},
\    {class = 'mode', item = require('hardline.parts.line').get_item},
\  },
\}

получаю ошибку:
Текст ошибки:
Обнаружена ошибка при обработке /home/nihi1ist/.config/nvim/init.vim:
строка   93:
E5104: Error while creating lua chunk: [string "<VimL compiled string>"]:1: unexpected symbol near '<eof>'
Нажмите ENTER или введите команду для продолжения

Подскажите, что делаю не так? И как убрать эту ошибку?
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
@nihi1ist Автор вопроса
Заработало в таком виде:
Конфиг
lua << EOF
require('hardline').setup {
  bufferline = false,  -- enable bufferline
  bufferline_settings = {
    exclude_terminal = false,  -- don't show terminal buffers in bufferline
    show_index = false,        -- show buffer indexes (not the actual buffer numbers) in bufferline
  },
  theme = 'default',   -- change theme
  sections = {         -- define sections
    {class = 'mode', item = require('hardline.parts.mode').get_item},
    {class = 'high', item = require('hardline.parts.git').get_item, hide = 100},
    {class = 'med', item = require('hardline.parts.filename').get_item},
    '%<',
    {class = 'med', item = '%='},
    {class = 'low', item = require('hardline.parts.wordcount').get_item, hide = 100},
    {class = 'error', item = require('hardline.parts.lsp').get_error},
    {class = 'warning', item = require('hardline.parts.lsp').get_warning},
    {class = 'warning', item = require('hardline.parts.whitespace').get_item},
    {class = 'high', item = require('hardline.parts.filetype').get_item, hide = 80},
    {class = 'mode', item = require('hardline.parts.line').get_item},
  },
}
EOF
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar Куратор тега Lua
Делай добро и бросай его в воду.
Ошибка говорит о том, что создание "lua chunk" провалилось, потому что вроде как всё шло хорошо, синтаксис распознавался, но внезапно файл закончился, и чего-то не хватает ближе к концу файла. Такое обычно сообщается, когда не совпадает количество скобок (где-то пропущена, либо в конце лишняя).

Вам поможет любой редактор с подсветкой синтаксиса, который умеет автоматически распознавать блоки (те, что между скобками).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы