Странное поведение при комментировании отступа блока кода - PullRequest
0 голосов
/ 30 января 2020

Я уже давно пользуюсь BBEdit (и Textwrangler), но меня беспокоит одна вещь - опция uncommenting block, кажется, съедает один пробел каждый раз, когда вы его используете. Это делает его бесполезным, поскольку он нарушает отступ. Также я не вижу разницы между «Un / Comment Block» и «Un / Comment Lines», они, кажется, делают то же самое, с этим странным поведением.

Вы можете легко проверить это нажав несколько раз Cmd + /, на блок кода с отступом, например:

nodes:
  keypair:
    type: cloudify.openstack.nodes.KeyPair
    properties:
      use_external_resource: true
      resource_id: { get_input: key_pair_name }
      private_key_path: { get_input: private_key_path }

В конечном итоге весь блок будет выпрямлен. Почему это происходит? Я просмотрел все возможные варианты, связанные с отступами, но не смог их устранить.

Я использую BBEdit v12.6.

РЕДАКТИРОВАТЬ: только что заметил, что это происходит для файла кода YAML (.yaml ), но не для Python, например.

1 Ответ

1 голос
/ 28 февраля 2020

Для языков, которые не поддерживают синтаксис блочных комментариев (например, /*...*/ против // в C), "Un / Comment Block" и "Un / Comment Lines" функционально одинаковы.

Есть некоторые ... курьезы, связанные с тем, как управляются пробелы после разделителей комментария. Если объявленный разделитель для языка имеет завершающие пробелы, BBEdit пытается выяснить, что вы хотели сделать. Некоторые языки заботятся, а некоторые нет; и иногда результат имеет отношение к синтаксису языка. Это область для будущих исследований. : -)

...