Как формат jsx поддерживается в редакторе spacevim?

Мой файл конфигурации spacevim: init.toml

 [[layers]]
      name = "lang#javascript"
      auto_fix = true
      enable_flow_syntax = true

1 ответ

Решение

Чтобы Vim поддерживал определенный синтаксис, ему необходимо указать соответствующий .syntaxфайл. Это можно сделать вручную или установив плагин, который загружает его за вас.

Я никогда не использовал SpaceVim (я использовал SpaceMacs однажды, пару эонов назад), но просматривая его документацию,[[custom_plugins]]раздел выглядит многообещающим. Для начала я создал пример:

[[custom_plugins]]
    name = "MaxMEllon/vim-jsx-pretty"
    merged = false

Однако этот метод даст лишь ограниченные результаты. Это только заставит Vim распознать синтаксис и выделить его соответственно; если вам нужна полная возможность линтинга, похоже, что этот пользователь GitHub создал скрипт для изменения bootstrap#afterраздел SpaceVim для использования ESLint, который поддерживает JSX. Обратите внимание, что для этого у вас должен быть установлен ESLint.

Для всего этого "экстремального" это похоже на изменение bootstrap.vimфайл - единственный реальный путь. Если вы когда-нибудь захотите выполнить дополнительную настройку за пределами настроек SpaceVim по умолчанию, я настоятельно рекомендую получить Vim/neovim и установить плагины самостоятельно.

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