vim + ESLint: переопределить файл .eslint по умолчанию файлом, специфичным для проекта - PullRequest
0 голосов
/ 28 октября 2018

Мои настройки

Я использую ESLint с vim.Исполняемый файл ESLint и файлы параметров (.eslintrc.js) настраиваются в ~/.vimrc:

let g:ale_javascript_eslint_executable="/usr/local/bin/eslint"
let g:ale_javascript_eslint_options="-c /Users/adam/team-standard/.eslintrc.js"

...

let g:ale_linters = {                                                                                                                                                                                                                        
\   'javascript': ['eslint'],
\}

* team-default/.eslintrc.js - это стандартный стиль кодирования нашей команды, основанный на eslint-config-airbnb .Он хранится в общем хранилище github.

Моя проблема

Многие проекты GitHub имеют свои собственные файлы .eslintrc.js.Когда я открываю проект с файлом .eslintrc.js, я хочу, чтобы файлы в этом проекте проверялись с файлом проекта, а не с файлом по умолчанию.

Другими словами, я хочу, чтобы vim искал.eslintrc.js файла в иерархии каталогов текущего файла, возьмите ближайший к файлу файл и вернитесь к значению по умолчанию, если ничего не найдено.

Что я пробовал

  • STFW
  • Посмотрел публичные .vimrc файлы с .eslintrc.js на github ( пример )

Мой вопрос

Как мне настроить vim, ale и ESLint для поиска файла .eslintrc.js в текущей иерархии каталогов файлов js и возврата к предопределенному файлу, если ничего не найдено?

1 Ответ

0 голосов
/ 28 октября 2018

После "Есть ли способ указать файл конфигурации eslint по умолчанию при использовании ALE-плагина Vim?"

Простое решение - поместить файл конфигурации по умолчанию в ~,либо напрямую, либо с помощью sym-linking, и удаляя строку g:ale_javascript_eslint_options из конфигурации.

Таким образом, ESLint будет использовать первый файл .eslintrc.js, который он найдет в иерархии каталогов.

...