Как использовать «строку» вместо «Строка» или получить его автокоррекции в коде? - PullRequest
0 голосов
/ 05 апреля 2020

Я постоянно набираю string вместо String в дротике. это очень раздражает, и, кажется, некоторые другие тоже обеспокоены этим: https://github.com/dart-lang/sdk/issues/1410

Я надеюсь, что решение будет автоматически исправлено в коде VS или будет стабильной способ просто с помощью "строки".

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Я попробовал https://marketplace.visualstudio.com/items?itemName=sygene.auto-correct, но он не работал половину времени, когда я открывал VS Code и пробовал его.

На данный момент я установил https://marketplace.visualstudio.com/items?itemName=DomiR.regreplace и использую:

"regreplace.commands": [
  {
    "on-save": false,
    "name": "string to String",
    "match": "\\.dart?$",
    "regexp": "string ",
    "global": true,
    "replace": "String "
  }
]

С включенной функцией автосохранения для кода VS это самое близкое, чего я мог достичь для автоматическое решение c.

0 голосов
/ 06 апреля 2020

Все еще думаю, что лучшее решение - это "привыкнуть к нему", но есть по крайней мере один плагин для VS Code, который может автоматически исправить вас: https://marketplace.visualstudio.com/items?itemName=sygene.auto-correct

Я сделал следующая конфигурация, которая, кажется, работает (после перезапуска кода VS):

{
    "auto-correct.dictionary": [
        {
          "languages": [
            "dart"
          ],
          "words": {
            "string": "String"
          }
        }
      ]
}

Решение не является идеальным, так как плагин не понимает контекст вашего кода, поэтому он будет автоматически корректироваться каждый раз, когда вы пишете " строка "и заменить его на" Строка ". Так что это может быть очень раздражающим, если вы пишете код вроде String string = "". Затем вы можете вручную прокрутить назад и исправить автокоррекцию. Но да, это немного раздражает, если вы часто используете string в качестве имени переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...