Как отключить автоисправление в visual studio
VS2013 добавил автоформатирование для C ++. Мое личное мнение об автоформатировании заключается в том, что это в конечном итоге вредно для разработчиков, но я должен согласиться, что не все согласны. Что меня беспокоит, так это то, что я не могу полностью отключить автоформатирование. Я снял все флажки в меню Инструменты-> Текстовый редактор-> C / C ++ -> Форматирование-> Общее, когда набираю:
VS2013 заменяет это
Это не стандарт кода в этом конкретном проекте, что означает, что я должен вернуться и вставить пробел. Есть и другие примеры, когда я должен бороться против VS.
Я не хочу менять настройки интервала, потому что
- Я работаю в нескольких проектах с разными стандартами кода
- Я не верю в автоматическое форматирование, поэтому я просто хочу, чтобы это убиралось с моего пути
Я просто хочу, чтобы VS не изменял мой код автоматически.
PS. Я не против того, чтобы VS мог форматировать код, но я хочу вызвать его вручную
Решение
Другие решения
Я знаю, что это не совсем тот ответ, который вы ищете, но вы можете сохранить void f () форматирование, если вы идете в Инструменты> Параметры> Текстовый редактор> C / C ++> Форматирование> Интервалы и под Интервал для функциональных паратезов Вы проверяете опцию Вставить пробел между именами функций и открывающими скобками списка аргументов.
У меня тоже была такая проблема и снятие всех флажков в настройках форматирования не помогло.
Оказалось, что это было вызвано опцией в плагине «Visual Assist X» от Whole Tomato Software.
В моем случае эту проблему можно решить, перейдя в «Параметры Visual Assist» -> «Исправления» и сняв флажок «Форматировать после вставки».
- Если вы просто загляните в некоторые проекты, которые имеют другой / странный стиль: если происходит нежелательное автоматическое форматирование, то вы можете выполнить один шаг отмены, это должно отменить только часть операции автоматического форматирования, а не ваш вклад. К счастью, эти два (или иногда больше шагов автоматического форматирования) не сгруппированы в одну команду, вероятно, именно по этой причине: вы можете вернуться и переопределить ее. Это раздражает, хотя, если это происходит постоянно. Вы можете настроить поведение в соответствии с вашим стилем, но вы говорите, что у вас есть проект с разными стилями кода.
- Инструменты / Импорт и экспорт настроек … — вы можете экспортировать определенные настройки для определенного проекта, а затем импортировать их позже. Это спасет .vssettings Файл формата XML. Если речь идет только о конкретном типе файла, то это может быть всего несколько килобайт в длину. К сожалению, это требует ручных шагов. Лучше всего было бы, если бы эти параметры могли быть переопределены из файла конфигурации решения или даже файла конфигурации проекта, могли бы быть частью их.
- Обратите внимание, что этот второй момент проблематичен, если вы действительно работаете параллельно в своих проектах с одновременно открытыми Visual Studios. В этом случае эти настройки будут сохранены окончательно, как я думал, в последнем закрытом экземпляре VS.
Сохранение различного автоматического форматирования для решений может стать запросом функции для следующего выпуска (конечно, не для VS 2013). Я обычно сталкиваюсь с различиями в поведении отступов табуляции / пробела, это самая распространенная разница в стилях проекта. Отступы также можно настроить индивидуально для большинства типов файлов, но, как и в вашем случае, проекты могут отличаться, и тогда это становится раздражающим.
Просто помните, что Resharper может также переопределить настройки отступа / форматирования. Вы можете отключить это, сделав это
ReSharper -> Параметры -> Среда -> Редактор -> Поведение редактора -> Автоформат на закрывающей скобке (снимите этот флажок).
Сервис-> Параметры-> Текстовый редактор-> C / C ++ -> Форматирование-> Интервалы
Затем отмените выбор или установите флажки, относящиеся к типу кода, который вы пишете.
Чтобы отключить автоматическое завершение фигурной скобки, перейдите к:
Инструменты> Параметры> Текстовый редактор> Все языки> Общие> Автоматическое завершение фигурной скобки
Недавно я занялся тщательным исследованием VS Code и сделал несколько интересных находок. Как оказалось, в редакторе есть довольно много возможностей и настроек, позволяющих отлично решать те же задачи, которые решают многие популярные расширения.
Здесь речь пойдёт о шести сферах применения расширений, в которых эти расширения могут быть заменены стандартными механизмами VS Code.
1. Автоматическое переименование и закрытие тегов
Речь идёт о двух возможностях. Во-первых — это возможность одновременного переименования открывающих и закрывающих тегов. Во-вторых — возможность автоматического закрытия тегов.
Автоматическое переименование открывающего и закрывающего тегов
▍Расширения
-
(3,3 миллиона загрузок): автоматически переименовывает парные HTML/XML-теги, так же, как это делается в Visual Studio IDE. (3,1 миллиона загрузок): автоматически закрывает HTML/XML-теги, так же, как это делается в Visual Studio IDE или в Sublime Text.
▍Возможности VS Code
Соответствующая настройка в VS Code имеет несколько нечёткое и непонятное название. Наверное, именно поэтому многие люди не могут её найти.
- Editor: Rename on Type : управляет автоматическим переименованием парных тегов при вводе кода. Значение по умолчанию — false .
Для включения этой возможности надо добавить следующее в settings.json :
Пока поддерживаются только HTML-файлы, но в трекере проекта есть открытая задача, касающаяся поддержки JSX-файлов.
Сам VS Code вряд ли будет поддерживать подобное для Vue-файлов. Похожий механизм, вероятнее всего, будет реализован в расширении Vetur. В трекере этого проекта уже давно открыта соответствующая задача.
2. Синхронизация настроек
Теперь VS Code поддерживает синхронизацию настроек между разными компьютерами. Эта возможность доступна, начиная с предварительной версии VS Code 1.48 (июльский релиз 2020 года).
Я сейчас испытываю эту возможность и до сих пор ни с какими проблемами не столкнулся.
▍Расширение
-
(1,8 миллиона загрузок): синхронизирует настройки, клавиатурные сокращения, сниппеты, расширения, файлы launch.json и многое другое c GitHub Gist.
▍Возможности VS Code
Об этих возможностях можно почитать в документации к VS Code. Ниже показаны страницы с соответствующими настройками.
Настройки синхронизации
Для синхронизации можно пользоваться учётными записями Microsoft или GitHub, можно указывать то, что необходимо синхронизировать.
Выбор объектов, которые нужно синхронизировать
3. Управление импортом модулей
Управление импортом JavaScript- и TypeScript-модулей может представлять собой непростую задачу, особенно в том случае, если нужно реорганизовать проект или отрефакторить код. Разработчики стремятся, по возможности, это автоматизировать.
▍Расширения
-
(1,1 миллиона загрузок): автоматически находит и разбирает команды импорта модулей, предоставляет механизмы автозавершения кода и даёт возможность использовать действия (Code Actions). Поддерживает TypeScript и TSX. (308 тысяч загрузок): наблюдает за перемещением TypeScript-файлов и поддерживает в актуальном состоянии связанные с ними команды импорта в пределах рабочего пространства. (157 тысяч загрузок).
▍Возможности VS Code
- JavaScript > Suggest: Auto Imports : позволяет включать и выключать предложения по автоматическому импорту. Требует использования в рабочем пространстве TypeScript начиная с версии 2.6.1. Значение по умолчанию — true .
- TypeScript > Suggest: Auto Imports : позволяет включать и выключать предложения по автоматическому импорту. Требует использования в рабочем пространстве TypeScript начиная с версии 2.6.1. Значение по умолчанию — true .
- JavaScript > Update Imports on File Move: Enabled : позволяет выбирать способ автоматического обновления путей импорта модулей при переименовании или перемещении файлов в VS Code. Требует использования в рабочем пространстве TypeScript начиная с версии 2.9. Значение по умолчанию — prompt .
- TypeScript > Update Imports on File Move: Enabled : позволяет выбирать способ автоматического обновления путей импорта модулей при переименовании или перемещении файлов в VS Code. Требует использования в рабочем пространстве TypeScript начиная с версии 2.9. Значение по умолчанию — prompt .
Кроме того, если вы хотите упорядочивать команды импорта при сохранении файлов, вам понадобится следующая настройка:
Её использование приводит к удалению неиспользуемых инструкций импорта и к размещению команд импорта таким образом, чтобы сначала шли бы команды, в которых используются абсолютные пути. Я — большой любитель таких механизмов, о которых можно попросту забыть, однажды настроив их.
4. HTML- и CSS-сниппеты
Возможно, вы решите, что вам пригодилось бы следующее:
- Использование HTML-шаблонов, которые позволяют быстро создавать стандартные элементы описания страниц.
- Создание хранилища часто используемых фрагментов кода, использование которого позволяет экономить время.
- Сокращённые способы описания больших блоков кода.
▍Расширения
-
(3,8 миллиона загрузок): полные HTML-теги, включая HTML5-сниппеты. (684 тысячи загрузок): простой генератор шаблонного HTML5-кода. (22 тысячи загрузок): коллекция CSS-сниппетов.
▍Возможности VS Code
В VS Code встроен набор инструментов Emmet. Эти инструменты предлагают возможности по работе с сокращениями и сниппетами для HTML и CSS. Emmet включен по умолчанию для следующих файлов: html , haml , pug , slim , jsx , xml , xsl , css , scss , sass , less и stylus . Подробности об этом можно узнать в документации по VS Code.
Например, для того чтобы добавить в файл шаблонную HTML-разметку страницы, достаточно ввести восклицательный знак ( ! ) и нажать клавишу Tab .
Добавление шаблонного HTML-кода в файл
Emmet поддерживает и сокращения, позволяющие вставлять в документы группы элементов. Их устройство напоминает CSS-селекторы.
Например, введём в HTML-файле такую конструкцию:
Нажмём клавишу Tab . Эта конструкция будет преобразована в следующий код:
Если ввести в редакторе a и нажать на Tab , то в код будет вставлена конструкция , а курсор будет размещён внутри кавычек, позволяя тут же ввести значение атрибута href .
Это — лишь очень краткий рассказ о возможностях Emmet в сфере HTML. VS Code предлагает похожие возможности и для CSS. Среди этих возможностей мне больше всего нравится автоматическое добавление префиксов производителей браузеров. Подробности об Emmet вы можете найти в документации к этому набору инструментов. Кроме того, вам может пригодиться эта шпаргалка по Emmet.
Настраивать имеющиеся сниппеты и создавать собственные можно, редактируя файл snippets.json .
Emmet поддерживает не только обычные HTML и CSS. Например, чтобы пользоваться Emmet при создании Vue-приложений и при написании JavaScript-кода, в settings.json нужно добавить следующее:
Если вы хотите включить поддержку Emmet для markdown, то вам следует знать об одной особенности (или, скорее, об ошибке). Она заключается в том, что для этого вам нужно, чтобы в emmet.excludeLanguages был бы записан пустой массив:
5. Шаблонный текст
Возможно, вам, в ходе работы над страницей, понадобится заполнить её шаблонным текстом. Делают это обычно для того чтобы оценить внешний вид страницы, на которой имеется какое-то содержимое. В роли такого текста часто используется знаменитый «Lorem ipsum». Существуют расширения, позволяющие генерировать подобный текст, но соответствующие возможности есть и в VS Code.
▍Расширение
▍Возможности VS Code
Выше мы уже говорили о том, что в VS Code встроен набор инструментов Emmet. В Emmet имеется сокращение, позволяющее генерировать шаблонный текст. Для того чтобы им воспользоваться, достаточно ввести lorem и нажать на клавишу Tab . Благодаря этому будет автоматически сгенерирован абзац, состоящий из 30 слов.
Ввод сокращения lorem
Это сокращение можно использовать не только при создании одного абзаца текста, но и, например, для генерирования нескольких блоков каких-то элементов. Скажем, конструкция p*2>lorem приведёт к созданию двух элементов
, заполненных шаблонным текстом:
6. Автоматическое удаление хвостовых пробелов
Обычно соответствующие расширения убирают ненужные пробелы в конце строк либо в процессе редактирования кода, либо по команде. А те настройки VS Code, которыми я предлагаю воспользоваться вместо подобных расширений, рассчитаны на удаление пробелов при сохранении файлов.
▍Расширения
-
(447 тысяч загрузок): позволяет выделять и удалять хвостовые пробелы. (15 тысяч загрузок): в описании к этому расширению сказано следующее: «Хвостовые пробелы часто появляются после редактирования кода, после удаления конструкций, находящихся в концах строк, после выполнения других подобных действий. Это расширение наблюдает за процессом редактирования кода, оно запоминает номер строки, в которой находится активный курсор. После того, как в этой строке больше не будет активного курсора, оно удалит из неё хвостовые знаки табуляции и пробелы».
▍Возможности VS Code
- Files : Trim Trailing Whitespace : когда эта возможность включена, она будет убирать хвостовые пробелы при сохранении файлов. Значение по умолчанию — false .
Итоги
Прежде чем вы, столкнувшись с необходимостью решения какой-то задачи в VS Code, приступите к поиску подходящего расширения, выясните, есть ли средство для решения вашей задачи среди стандартных возможностей VS Code. Это кажется совершенно очевидным, но мы все, вероятно, иногда поступали с точностью до наоборот. Новые возможности появляются в VS Code регулярно, поэтому время от времени рекомендуется заглядывать в журнал изменений, внесённых в этот редактор.
Стремитесь ли вы всегда, когда это возможно, пользоваться стандартными возможностями VS Code, а не расширениями?
I prefer my own style of code formatting as opposed to Visual Studio's default settings. I've turned off auto-formatting options in Tools→Options. In most cases, it works.
However, after using any of the built-in refactorings, Visual Studio clobbers my settings with its default settings. How do I keep VS from doing that?
17 Answers 17
I had this problem while writing VB in an aspx page.
The solution was to go to 'Tools > Options > Text Editor > Basic > VB Specific' and turn 'Pretty Listing' OFF.
Note - in Visual Studio 2015 this can be found at:
Tools > Options > Text Editor > Basic > Advanced
Thanks, this worked for me. The "prettying" is incredibly bad, with function parameters "tucked underneath" the function name, an inexplicable choice when tabular vertical alignment is what anyone who works in communications can tell you is easiest to apprehend.
i'm just going to pause to admire the beauty of having an option tree hierarchy that goes text editor -> basic -> advanced .. 'oh yeah you want the advanced section'? That's under basic
Disable pretty listing. It is the option that re-formats what you are doing. I had the same discomfort with it and after doing it, my code stays how i want and it doesn't go back to previous settings.
As suggest by @TheMatrixRecoder took a bit of finding for me so maybe this will help someone else.
Unitick these options to prevent annoying automated formatting when you places a semicolon or hit return at the end of a line.
You might have had Power Tool installed.
In this case you can turn it off from 'Tools > Options > Productivity Power Tools > PowerCommands > General'
In my case, it was ReSharper.
Test if ReSharper
Prevent ReSharper from reformatting code
Update 2017-03-01
It was ReSharper in the end:
Update 2020-12-18
On the latest version of ReSharper, there are more options: untick everything on this page, and ensure all dropdowns are set to the equivalent of None .
ReSharper "typing assist" is like a 3-year-old trying to "help" build a card castle. A simple backspace or an enter key will (poorly) reformat entire blocks of code, requiring it to be undone or painfully formatted back to the original.
And if that is not enough, this is the bit that adds delays when typing so sometimes it feels like trying to run in skis.
Agreed, the braces were always in the wrong place, and it literally stomped on the code with a heavy shod boot every time you hit a semicolon. Not cool.
VS2015 settings that helped me prevent auto formatting:
(and Tools > Options > Text Editor > Basic > Advanced, just like Tango91 suggested)
The reformat on semicolon or closing brace cannot be turned off. I find it infuriating the Microsoft would have the temerity to tell anyone how to format code; the most illegible code I have ever seen was while working there.
I want adjacent assignments to be vertically aligned; VS reformats them to one space on either side of the equal sign irrespective of the length of the variable on the left. This is intolerable. And turning it off on the editor options is ignored; given comments like the opener above I am certain this is deliberate.
Consistency is only a virtue when it leads to desirable outcomes. This is not one.
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Поведение редактора в Visual Studio для Mac.
Стили кода в EDITORCONFIG-файлах
Стили кода в диалоговом окне "Параметры"
При выборе для каждого из элементов в списке выводится окно предварительного просмотра:
Параметры, заданные в этом окне, применяются к вашей учетной записи персонализации Visual Studio и не связаны с конкретным проектом или базой кода. Кроме того, они не применяются во время сборки, в том числе в сборках с непрерывной интеграцией (CI). Если вы хотите связать предпочтения к стилю кода со своим проектом и применяете стили во время сборки, укажите такие предпочтения в EDITORCONFIG-файле, связанном с проектом.
Предпочтения и степень серьезности
Для каждого параметра стиля кода на этой странице с помощью раскрывающихся списков в каждой строке можно задать значения для параметров Предпочтение и Серьезность. Для серьезности можно задать значения Только рефакторинг, Предложение, Предупреждение или Ошибка. Если вы хотите включить быстрые действия для стиля кода, убедитесь, что для параметра Серьезность задано значение, отличное от Только рефакторинг. Значок лампочки для быстрых действий , значок лампочки для ошибок или значок отвертки отображается при использовании альтернативного стиля. Вы можете выбрать нужный вариант в списке быстрых действий для автоматического повторного создания кода в предпочитаемом стиле.
Принудительное применение стиля кода в сборке
Применение стилей кода
Вы можете настроить команду Форматировать документ (Правка > Дополнительно > Форматировать документ) для применения параметров стиля кода (из EDITORCONFIG-файла или параметров стиля кода) вместе с регулярным форматированием (например, отступами). Если EDITORCONFIG-файл существует в проекте, его параметры имеют приоритет.
Вы можете выбрать, какие параметры команда Форматировать документ будет применять, на странице параметров форматирования.
Правила, настроенные с серьезностью Нет, не используются в ходе очистки кода, но могут применяться по отдельности через меню Быстрые действия и рефакторинг.
При первом запуске команды Форматировать документ вам следует настроить параметры очистки кода на желтой информационной панели.
Правила, настроенные с серьезностью Нет, не используются в ходе очистки кода, но могут применяться по отдельности через меню Быстрые действия и рефакторинг.
Во-первых, настройте стили кода, которые необходимо применять (в одном из двух профилей), используя диалоговое окно Настройка очистки кода. Чтобы открыть это диалоговое окно, щелкните стрелку рядом со значком метлы (очистка кода) и выберите команду Настроить очистку кода.
После настройки очистки кода вы можете щелкнуть значок метлы или нажать клавиши Ctrl+K, Ctrl+E, чтобы запустить очистку кода. Вы также можете выполнить очистку кода для всего проекта или решения сразу. Щелкните правой кнопкой мыши имя проекта или решения в обозревателе решений, выберите команду Анализ и очистка кода, а затем — Запустить очистку кода.
Правила, настроенные с серьезностью Нет, не используются в ходе очистки кода, но могут применяться по отдельности через меню Быстрые действия и рефакторинг.
Во-первых, настройте стили кода, которые необходимо применять (в одном из двух профилей), используя диалоговое окно Настройка очистки кода. Чтобы открыть это диалоговое окно, щелкните стрелку рядом со значком метлы (очистка кода) и выберите команду Настроить очистку кода.
После настройки очистки кода вы можете щелкнуть значок метлы или нажать клавиши Ctrl+K, Ctrl+E, чтобы запустить очистку кода. Вы также можете выполнить очистку кода для всего проекта или решения сразу. Щелкните правой кнопкой мыши имя проекта или решения в обозревателе решений, выберите команду Анализ и очистка кода, а затем — Запустить очистку кода.
Если вы хотите, чтобы параметры стиля кода применялись при каждом сохранении файла, выберите Параметры>Текстовый редактор>Очистка кода и щелкните Запустить профиль "Очистка кода" при сохранении.
Если вы хотите применять параметры стиля кода при каждом сохранении файла, вам может подойти расширение для очистки кода при сохранении.
Это диалоговое окно позволяет изменять глобальные параметры для редактора кода и текста Visual Studio. Для вывода этого диалогового окна выберите пункт Параметры в меню Сервис, разверните папку Текстовый редактор, а затем щелкните Общие.
Параметры
Раздел "Параметры" в меню Сервис > Параметры > Текстовый редактор > Общие содержит следующие параметры.
Перетаскивание текста при редактировании
Если этот параметр активирован, вы можете перемещать текст, выбирая и перетаскивая его мышью в другое расположение в текущем документе или в любом открытом документе.
Выделение подслова по двойному щелчку
При переключении этого параметра по двойному щелчку будет выделяться подслово, а не целое слово. (Это может быть полезным, например, при слитном написании составных слов с прописных букв.)
Автоматически выделять разделители
Если этот флажок установлен, символы-разделители, отделяющие параметры или пары "элемент-значение", а также парные фигурные скобки, выделяются.
Отслеживание изменений
При выборе редактора кода в поле выделения появляется желтая вертикальная линия, отмечающая код, который был изменен с момента последнего сохранения файла. При сохранении изменений вертикальные линии становятся зелеными.
Автоматически определять кодировку UTF-8 без сигнатуры
По умолчанию редактор определяет кодировку путем поиска меток порядка байтов или тегов наборов символов. Если их не удается найти в текущем документе, редактор кода попытается автоматически определить кодировку UTF-8 путем сканирования последовательностей байтов. Чтобы отключить автоматическое определение кодировки, снимите этот флажок.
Следовать рекомендациям по написанию кода проекта
Если выбрать этот параметр, соглашения о написании кода, указанные для проекта, переопределяют соглашения о написании кода, используемые вами в личных проектах.
Включение перехода к определению по щелчку мыши
Если выбран этот параметр, можно нажать клавишу CTRL, навести указатель мыши на элемент и щелкнуть его. При этом произойдет переход к определению выбранного элемента. Вы также можете выбрать клавиши ALT или CTRL + ALT в раскрывающемся списке Use modifier key (Использовать клавишу-модификатор).
Открытие определения в быстром редакторе
Установите этот флажок, чтобы определение выбранного элемента отобразилось в окне без перехода из текущего расположения в редакторе кода. Дополнительные сведения см. в статье Практическое руководство. Просмотр и изменение кода с помощью окна "Показать определение".
Отображение
Раздел "Отображение" в меню Сервис > Параметры > Текстовый редактор > Общие содержит следующие параметры.
Отображение пробелов
Если этот параметр активирован, можно отображать пробелы и знаки табуляции.
Показать управляющие символы двунаправленного текста
Если этот параметр выбран, все управляющие символы двунаправленного текста будут отрисовываться в виде заполнителей в редакторе кода.
Этот параметр выбран по умолчанию для предотвращения потенциально вредоносного эксплойта, который разрешает неправильную интерпретацию кода.
Этот параметр, впервые представленный в Visual Studio 2019 версии 16.11.8, гарантирует, что редактор Visual Studio больше не разрешает использование двунаправленных символов управления текстом для управления порядком символов в редакторе кода. Двунаправленные символы управления текстом по-прежнему содержатся в коде.
Поле выделения
Если этот флажок установлен, вдоль левого края области текста редактора отображается вертикальное поле. Можно щелкнуть это поле, чтобы выделить всю строку текста, или щелкнуть и перетащить последовательные строки текста.
Поле выделения включено | Поле выделения выключено |
---|
Поле индикаторов
Если этот флажок установлен, за левым краем области текста редактора отображается вертикальное поле. Если щелкнуть это поле, отображаются значок и подсказка, связанные с текстом. Например, в поле индикаторов отображаются ярлыки точки останова или списка задач. Сведения в поле индикаторов не выводятся на печать.
Выделение текущей строки
Если этот флажок установлен, вокруг строки кода, в которой находится курсор, отображается серый квадрат.
Показать направляющие структуры
Если выбрать этот параметр, в редакторе отображаются вертикальные линии в соответствии со структурированными блоками кода. Это позволяет легко определять отдельные блоки кода.
Отображение волнистых линий для ошибок
Если этот параметр активирован, в коде будут отображаться волнистые линии подчеркивания различных цветов. (Красные волнистые линии обозначают синтаксические ошибки, синие обозначают ошибки компилятора, зеленые — предупреждения, а фиолетовые — другие типы ошибок.)
Отображение индикатора работоспособности файлов
Если этот параметр активирован, в левом нижнем углу редактора будет отображаться панель состояния индикатора работоспособности файлов (ошибки, предупреждения) с параметрами очистки кода.
Междустрочный интервал
Используйте этот элемент управления для увеличения междустрочного интервала в 1,0 по умолчанию до необходимого значения, поддерживаются значения 1,15, 1,5, 2,0, 2,5 и 3,0.
Отображение контекста редактирования в редакторе
Используйте этот элемент управления для переключения всех параметров контекста редактирования или их настройки по вашим предпочтениям, изменяя следующие параметры:
Читайте также: