2014-02-18 2 views
0

SQL Server Management Studio 2012 имеет странное поведение.Виртуальные отступы пустой строки

Например, у меня есть следующий запрос:

if year(getdate()) = 2013 
    select 'two thousand and thirteen'; 

if year(getdate()) = 2014 
    select 'two thousand and fourteen'; 

Там нет символа на третьей строке. Только новая линия.

Я положил курсор в конец второй строки и нажимал кнопку со стрелкой вниз.

Здесь начинается волшебство. Курсор перемещается не в первый столбец третьей строки, а в пятый.

Если я нажимаю курсор кнопки «Конечная», он перемещается в реальное положение: первый столбец.

Может кто-нибудь объяснить, почему такое странное поведение происходит и как его исправить?

P.S. Не предлагайте вариант Отступ-Нет. Потому что мне нужно отступы при редактировании кода. Когда я нажимаю кнопку «Ввод», мне нужно, чтобы курсор был отступом на новой строке. Проблема в основном заключается в отображении кода, а не при его форматировании.

ответ

0

SSMS сохраняет отступы линии, из которой она исходила. Microsoft называет это smart indenting. Поведение, которое вы ищете, - это отступ блока. Он расположен в опциях SSMS:

enter image description here

+0

отступов Блок не помогает. Поведение такое же. – GriGrim

+0

У вас есть еще один дополнительный модуль, который может препятствовать этим изменениям? Кроме того, вам нужно убедиться, что он изменен для всех языков, обычного текста и Transact-SQL, иначе он будет иметь конфликтующие параметры. – TTeeple

+0

Да, у меня есть. Но у моего коллеги нет надстройки, и у него такая же проблема. – GriGrim

Смежные вопросы