Подтвердить что ты не робот

Случай изменения SQLDeveloper (преломление форматирования)

Используя SQLDeveloper 2.1.1.64, попробуйте ввести следующий код:

DECLARE
  v_status_code NUMBER;
  v_status_text VARCHAR2(30);
  v_to_delete   NUMBER := 5;
BEGIN
  PACKAGE_NAME.Delete(v_to_delete, v_status_code, v_status_text);
END;

Нажатие Enter после строки PACKAGE_NAME.Delete(...) приведет к тому, что Delete войдет во все кепки (DELETE). Я отключил Case Change в параметрах SQL Formatter, но это все еще происходит. Я получаю другие проблемы, подобные этому, где он будет случайным образом переформатировать строки кода, но я не мог представить пример такого последовательного, как этот. Специфическое имя пакета не имеет значения, и оно делает это, даже если PACKAGE_NAME находится в UpperCamelCase.

Я не знаю, является ли это ошибкой с SQLDeveloper или если у меня где-то не хватает настроек. Кажется, что параметры SQL Formatter в разделе "Инструменты" > "Настройки" > "База данных" > "Форматирование SQL" > "Форматирование Oracle" не делают этого, поэтому я не знаю, что делать. Это становится раздражающим, когда нужно перехватывать некоторые из этих изменений формата, которые я иногда замечаю только при выполнении diff.

4b9b3361

Ответ 1

В разделе "Инструменты" > "Настройки" > "Редактор кода" > "Завершение инсайта" есть опция "Изменить регистр при вводе".

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

Ответ 2

Я считаю, что вы хотите отключить раздражающую опцию, которая изменяется при вводе текста UPPERCASE. Перейдите в раздел "Инструменты" > "Установки" > "Редактор кода" > "Завершение прочтения" > Снимите флажок "Измените регистр при вводе"