Каковы предпочтительные современные настройки для vim и TypeScript? - PullRequest
2 голосов
/ 24 марта 2020

Наименее неудачная настройка, которую я обнаружил после долгих проб и ошибок, заключается в использовании этих плагинов:

  • galooshi / vim-import- js (автоматически добавлять операторы импорта при использовании экспортируемой переменной Впервые в файле )

, а затем мои co c -установки. json:

{
  "coc.preferences.formatOnSaveFiletypes": [
    "css",
    "typescript",
    "javascript",
    "markdown",
    "scss",
    "json"
  ],
  "prettier.disableSuccessMessage": true,
  "tslint.autoFixOnSave": true
}

Хотя этой настройке не хватает.

  • Автозаполнение TS не работает хорошо и не может предлагать типы более или менее автоматически. Я помню, как коллега показывал мне в своем VSCode, как редактор предлагает типы для нетипизированных переменных, и ему просто нужно нажать клавишу автозаполнения, чтобы использовать ее. Это было бы неплохо.

  • Я получаю большинство ошибок TS в моей строке состояния, но в некоторых случаях они могут занять некоторое время: я получу маркер >> это показывает, что есть ошибка, но фактическое отображение ошибки в строке состояния может занять 10 секунд.

  • Когда для переменной нажатие K вызывает только умеренно полезный частичный тип определение. Я бы предпочел получить полное определение, чтобы я знал, к каким аргументам относится, например, конкретная функция.

  • Преттир не очень хорош в форматировании HTML файлов

  • При автозаполнении имен переменных для автоматического c импорта, я получаю только список с именами ... но не в какой библиотеке они были найдены. Между ramda довольно много совпадений и, например, rxjs, поэтому, когда я импортирую что-то с автозаполнением, я никогда не узнаю, что именно я получаю, пока я go не вернусь к списку импорта и не выясню, использовал ли он правильный

Я чувствую, что моя текущая настройка далеко не так хороша, как могла бы быть, и я изо всех сил пытаюсь найти что-нибудь онлайн для установки, которая бы охватывала все это. Я хотел бы знать, как другие настроили свой vim для приятного и плавного опыта TS: я не хочу использовать VSCode только для того, чтобы TS ушел с дороги.

1 Ответ

0 голосов
/ 03 апреля 2020
  1. Вам не нужно использовать vim-import-js, coc-tsserver, уже поддерживающий упорядоченный импорт: call CocAction('runCommand', 'editor.action.organizeImport')
  2. nmap <silent> gd <Plug>(coc-definition), gd будет go до определения
  3. Попробуйте coc-prettier и coc-html для HTML файлов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...