Есть ли ярлык для SSMS, нажимающего «Enter»

#sql-server #ssms

Вопрос:

Если я нажму Enter, курсор переместится на первую строку с отступом.

[до]

[после нажатия кнопки quot;Вводquot;]

Есть ли ярлык типа Enter, чтобы перейти на первую позицию следующей строки, как здесь.

[должно быть]

Я уже пробовал STRG Ввод, Shift Ввод, но ничего не работало.

Microsoft SQL Server 2019 (RTM-GDR) (KB4583458) — 15.0.2080.9 (X64) 6 ноября 2020 16:50:01

Комментарии:

1. Зачем вам нужно его копировать?

2. Не можете ли вы просто нажать Home после того, как нажмете Enter ? Это столько же ключевых штрихов, сколько Ctrl Enter или похожих. Или, если вы предпочитаете думать об этом как о комбинации клавиш быстрого доступа, думайте об этом так Enter Home .

3. Я мог бы нажать «Enter», а затем «Pos1», но мне нужно нажать на ключевое слово. Их путь короче? Нахождение Pos1 также очень неинтуитивно. Мне нужно быстрое решение

4. А, теперь я понимаю, что ты имеешь в виду. На первый взгляд я предположил SELECT , что он выровнен влево. Я определенно согласен с тем, что поиск Pos1 не является интуитивно понятным, и это одна из причин, по которой я не выравниваю свой код, как это делает Microsoft, когда они генерируют код, подобный приведенному выше. Держать SELECT и FROM выровнять по правому краю, а не по левому, на мой взгляд, значительно сложнее, чем того стоит! Я уверен, что есть те, кто не согласится, хотя нюансы того, как форматировать SQL, вероятно, разделят людей на оставшееся время

5. Да, правильный оправданный код-чистое зло. Это поведение контролируется в разделе инструменты>параметры>>текстовый редактор>>>transact sql>>>>вкладки. При выборе «блок» курсор переместится в начало блока, как определено в предыдущей строке. Если выбрано «нет», он всегда будет прыгать до самого дома. Я не знаю никакого способа сохранить отступ блока, а также объединить новую строку и перейти к дому одним нажатием клавиши в SSMS, но что-то вроде autohotkey могло бы это сделать. Если вы просто хотите создать «легкодоступную домашнюю клавишу», перейдите в меню инструменты>среда>>клавиатура и найдите команду >> edit.linestart

Ответ №1:

@allmhuran

Спасибо за советы. Вот решение этой проблемы.

Теперь: Если я нажму Enter, я перейду к новой строке (внутри блока), если я нажму STRG Enter, то я перейду к новой строке (позиция 1 за пределами идентификатора выше).

введите описание изображения здесь