Vscode: Разрешить одновременный показ нескольких представлений

Созданный на 17 мая 2017  ·  56Комментарии  ·  Источник: microsoft/vscode

Было бы неплохо иметь возможность иметь левую и правую боковые панели i, e файловое дерево слева и VSC справа.

Типа вибрации многопанельной компоновки Atom с интеграцией github / git

Что-то вроде этого

lol screen shot 2017-05-17 at 10 19 26 copy

feature-request layout workbench-views

Самый полезный комментарий

Всем, кто добавляет лишние комментарии +1 . Пожалуйста, не надо.

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

Пожалуйста, подумайте о добавлении: +1: к исходному описанию. Просто щелкните значок.

Спасибо!

Все 56 Комментарий

Я собирался открыть вопрос по этому поводу. Было бы очень удобно использовать несколько боковых панелей для расширения Code Outline .

Возможно, проблема связана с # 15038

Было бы здорово настроить многостороннюю панель, особенно теперь с Code Outline и GitLens 5.0+ Extensions!

Просто хотел того же :)

+1

Хотя мне бы хотелось видеть две боковые панели, мне бы хотелось гораздо больше оконного менеджера, как в Eclipse IDE.

+1

Я хочу этого, потому что мне нужно несколько панелей на правой боковой панели, а остальные на левой боковой панели ...
image
Трудно увидеть схему кода при навигации по дереву файлов.

Собираюсь опубликовать свой макет с https://github.com/Microsoft/vscode/issues/45283 :

group

+1

+1

+1

+1

+1

Всем, кто добавляет лишние комментарии +1 . Пожалуйста, не надо.

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

Пожалуйста, подумайте о добавлении: +1: к исходному описанию. Просто щелкните значок.

Спасибо!

Привет, мне просто интересно, есть ли какие-нибудь (отдаленные) планы по реализации этого?

Если теперь расширения могут создавать свои собственные кнопки и панель проводника, это будет иметь большое значение для нас, как пользователей.

Я думаю, что 4+ значка вьюлета слева (или справа, если настроено) - это то, что придает vscode "иконический" вид. Даже если включены два вьюлета, одно слева, другое справа, я думаю, только с одной стороны должны быть значки. На другой стороне могут быть только вертикальные табуляции для текста. И затем его можно настроить, чтобы включить значки с обеих сторон или текст с обеих сторон.

Есть ли в этом прогресс? Обобщение великолепного нового макета сетки для управления всеми компонентами, включая вьюлеты, - это единственное, чего мне действительно не хватает в VSCode. Просмотр файлов и кода, git, отладка - все было бы намного проще без необходимости каждый раз переключать вьюлеты. Я настоятельно рекомендую взглянуть на Atom как на источник вдохновения. Это почти идеально.

Поскольку # 49755 был закрыт как дубликат, а это не так, нам может потребоваться сначала обсудить, следует ли нам ввести вторую полосу активности.

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

Предлагаю ввести вторую полосу активности. Значки на панели активности уже могут перемещаться пользователем. Мы можем позволить пользователю перемещать значки на вторую панель активности справа, которая может стать видимой при удерживании значка (удерживая кнопку мыши нажатой). Каждый нажатый значок может отображаться на соответствующей боковой панели. Таким образом, щелчок по значку на левой панели активности откроет элемент на левой боковой панели; щелчок по значку на правой панели активности откроет элемент на правой боковой панели.

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

Что вы думаете?

+1

Думаю, полоса активности должна быть только слева. Таким образом, вы можете выбрать опцию контекстного меню, чтобы открыть представление с правой стороны.

@nealot Это интересное предложение. Может работать и будет гибким, если вы хотите часто иметь взгляды с разных сторон. Но я также могу представить, что пользователи могут даже не пытаться щелкнуть значки правой кнопкой мыши. Или я просто нажимаю на нее, не думая о кнопке мыши, которую я должен нажать. Пользователям Touch может понадобиться другой способ открыть его с правой стороны.

@gersilex

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

В настоящее время, чтобы скрыть значок панели действий, вы должны использовать контекстное меню - почему это действие должно отличаться? Хотя я думаю, что это нужно дополнить функцией перетаскивания.

Пользователям Touch может понадобиться другой способ открыть его с правой стороны.

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

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

С другой стороны, как будут выглядеть команды клавиатуры для этого?

@nealot

это должно быть дополнено функцией перетаскивания
Полностью согласен здесь.

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

Поэтому мы добавили бы еще одну запись в контекстное меню значков. Должна ли запись быть для переключения местоположения (например, Pin to right activity bar )? Мне приятно это слышать.

Кстати о перетаскивании. Мы также могли бы просто перетащить представление вправо и отобразить правую боковую панель. Это будет соответствовать стилю окон редактора и сетки. Может быть, мы сможем сделать и то, и другое.

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

@gersilex Плохо, мне следовало лучше сформулировать свой первоначальный комментарий. Мне нравится твоя идея о переключении позиции.

Может быть, мы могли бы сделать что-то вроде этого:

  1. Пользователь щелкает правой кнопкой мыши значок
  2. Выбирает пункт контекстного меню Pin to right
  3. Щелчок по значку с этого момента открывает его.
  4. Вариант меняется на Pin to left

Также связано (я думаю?): Https://github.com/Microsoft/vscode/issues/50853

Привет, есть ли какие-то разработки в этой области? Возможно, над подобной функцией уже работают? Если это так, я был бы признателен, если бы кто-нибудь мог предоставить соответствующие билеты. С точки зрения пользовательского интерфейса это самая большая проблема для меня сейчас.

Code Outline действительно нуждается в собственном окне. Одновременное открытие Explorer и Outline - лучший способ быстро ориентироваться в коде. Я бы даже сказал, сбросьте миникарту и поместите контур туда (или на левую сторону ;-)
В течение нескольких лет наиболее распространенным форматом экрана является 16: 9 с большим пространством по горизонтали, чем по вертикали, но исходный код не увеличивался по горизонтали, поэтому больше места на экране тратится впустую из-за большого количества пробелов в правой части редактора.

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

@bpasero , ребята, у вас есть на это планы?

Добавляя свое желание к этой функции, я пытаюсь использовать vs-код в настройке вертикального монитора, и было бы неплохо иметь свободу складывать панель, панель активности и представление (боковую панель?) В нижней части экрана. экран. Это дало бы мне все горизонтальное пространство для редактирования и переместило бы все "лишние" вещи выше или ниже. Очевидно, что не все представления будут вести себя так же / эффективно в коротком и широком виджете, но я думаю, что это моя проблема, с которой нужно справиться: P

@matthewess Я бы не задерживал дыхание. У них есть множество других запросов и ошибок, которые нужно исправить, и, возможно, это потребует довольно много работы. Однако мы ничего об этом не знаем наверняка, так как разработчики хранили мертвое молчание по этому поводу. Если я не ошибаюсь, нет ни одного комментария от любого разработчика VSC с момента создания запроса, то есть более двух лет назад. Лучшее, что вы можете сделать, - это проголосовать за запрос и, возможно, попросить других разработчиков, которым это небезразлично, сделать то же самое.

@RMacfarlane и другие разработчики VSCode,

Есть ли шанс, что мы скоро увидим поддержку двух боковых панелей и / или плавающих окон # 10121?
Может ли это быть приоритетным?

Двойные боковые панели уже набрали 325 голосов, а соответствующий запрос с плавающими окнами имеет 2906 голосов + 364 комментария (и их было бы еще больше, если бы они не были заблокированы почти год назад), что свидетельствует о большой потребности в этом.

Это будет иметь огромное значение, сделав VSCode конкурентоспособной альтернативой Visual Studio с точки зрения удобства использования. В нынешнем виде мне либо приходится часто переключаться вперед и назад (для закладок, схемы кода, просмотра файлов и т. Д.), Либо в итоге получается очень тесная и непригодная для использования боковая панель со всеми группами, показанными на ней одновременно, учитывая отсутствие поддержки подвижных стыкованных панелей.

Кроме того, без этого я даже не могу растянуть окно на несколько мониторов в качестве обходного пути для использования нескольких мониторов.
Было бы это проще или сложнее сделать, чем плавающие окна для # 10121?

Есть ли какой-нибудь обходной путь, чтобы хотя бы отстыковать панели, чтобы фактически использовать несколько экранов? Возможно ли технически для расширений реализовать собственную жестко запрограммированную поддержку для отображения инструментов за пределами одной пристыкованной боковой панели, например. в собственном окне, и если да, то какие расширения используют это?

Дублирование рабочей области на самом деле нереальная альтернатива, поскольку инструменты не могут синхронизироваться с любыми несохраненными изменениями, поэтому нажатие на закладки / элементы в таких инструментах, как Структура кода, Закладки / Избранное и т. Д., Не сможет открыться в окне, используемом для редактирования кода. (по сравнению с окном, используемым только для отображения другой панели инструментов, например, на 2-м мониторе) и не будет отображать контур, соответствующий текущему редактируемому файлу (если вы не сохраняете перед каждым использованием окна вторичной панели инструментов).

Слишком много представлений и инструментов нужно ограничивать только одной боковой панелью и одним инструментом / представлением за раз. В Visual Studio у меня часто отображается дюжина различных окон инструментов на трех мониторах.

Принимая во внимание, что с VSCode, как сейчас, я ограничен одним единственным окном инструмента и, по сути, только одним монитором (так как растягивание на несколько не принесет пользы).

VSCode даже не поддерживает отображение такого количества панелей одновременно, которое часто требуется даже для базового кодирования VBA в VBE с его древней версией Visual Studio.

Наша дорожная карта на год здесь: https://github.com/microsoft/vscode/wiki/Roadmap

Макет верстака
Поддержка съемных частей верстака - наш самый популярный запрос функции, который из-за архитектурных проблем сложно реализовать. Мы рассмотрим, как можно обойти это ограничение. Это расследование будет сосредоточено на отсоединении терминалов (2-й по количеству голосов запрос функции) и редакторов.

Что касается боковой панели, то вот чего я хотел бы достичь:

image

Что касается боковой панели, то вот чего я хотел бы достичь:

image

ДА! Я бы тоже хотел это сделать.

Я скучаю по этому для отладки. У меня очень широкий монитор, но не такой высокий (5120х1440). Однако я не могу удвоить боковую панель отладки, мне нужна постоянная прокрутка, а большая часть моего экранного пространства просто тратится впустую. И мне даже не нужно прямо сейчас смотреть на регистры, которые сами по себе занимают всю высоту моего экрана. У меня легко было бы место для 10 боковых панелей, но я не могу ничего реорганизовать, кроме как сворачивать вещи.

Я хотел бы также отметить, что пользователи, которые используют монитор в портретном режиме (вертикальном), также выиграют от «Боковой панели», которая находится не сбоку (так как пространство сбоку ограничено), но вместо этого может настроить боковую панель так, чтобы открыть сверху или снизу (иначе говоря, разделить редактор и боковую панель по вертикали). Когда мне нужно выполнить сложный поиск или отладку, мне нужно изменить vscode на монитор с альбомной ориентацией, а когда закончить, переместить его обратно на монитор с портретной ориентацией. Я понимаю, что съемные окна для боковой панели сложно реализовать, но, возможно, это будет проще в краткосрочной перспективе.

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

Intellij - это IDE. Это текстовый редактор. Это все равно, что сравнивать Chevy и Mustang, потому что вы можете прокатиться на обоих.

Но у Atom есть такая функция, и это еще и просто текстовый редактор.


От: Майкл Де Абреу [email protected]
Отправлено: четверг, 2 апреля 2020 г., 13:28:25
Кому: microsoft / vscode [email protected]
Копия: b-fuze [email protected] ; Комментарий [email protected]
Тема: Re: [microsoft / vscode] Разрешить одновременное отображение нескольких представлений (# 26777)

Intellij - это IDE. Это текстовый редактор. Это все равно, что сравнивать Chevy и Mustang, потому что вы можете прокатиться на обоих.

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub https://github.com/microsoft/vscode/issues/26777#issuecomment-607985051 или откажитесь от подписки https://github.com/notifications/unsubscribe-auth/ACQEV7PY2T43BFI3KMSXYDDRKTDLTANC .

Как я уже упоминал в # 92786 (комментарий) , еще одним хорошим источником вдохновения является Theia , которая использует ту же концепцию и расширения, что и VSC.

Intellij - это IDE. Это текстовый редактор. Это все равно, что сравнивать Chevy и Mustang, потому что вы можете прокатиться на обоих.

Тот же самый убийственный аргумент, что и всегда. Проведите грань между IDE и редактором, особенно когда дело касается пользовательского интерфейса. Чего не хватает, чтобы сделать VSC "настоящей" взрослой IDE? Возможно, нам следует применить утиную печать для определения IDE и редакторов.

Тея выглядит интересной.

@bpasero , @sbatten
https://github.com/Microsoft/vscode/issues/10121#issuecomment -345497635

Про "изолированный контекст" и Электрон ...
Просто добавьте одну новую панель, «дополнительную панель» (например) и добавьте пункт «переместить в дополнительную панель» в меню «щелчок правой кнопкой мыши», например, уже реализованный «перейти на панель» для «схемы», «переменных» и другие (workbench.action.moveFocusedView и другие, не смогли найти ссылку на реализацию функции, но я надеюсь, вы поймете).

В этом случае не требуется использовать одну и ту же память для «главного» окна.
Он легкий.

ps Все будут довольны, особенно пользователи широкого и двух мониторов.

И да, спасибо за вашу работу!

Это будет добавлено? Если да, то какая ета?

Возможно, для этого нам понадобится новый виджет / компонент / элемент управления. Visual Studio по существу использует TableLayoutPanel из .NET. Возможно, стоит потратить усилия на перенос этого в Интернет.

Если вам нужно руководство по пользовательскому интерфейсу, вы можете посмотреть Visual Studio:collapsed

expanded

Смешной.
Коллега только что выслушал насмешку о том, что браузерные приложения - это путь в будущее.
Я немного сомневаюсь, поскольку они, кажется, не могут справиться с передовыми функциями пользовательского интерфейса, такими как закрепляемые окна и панели инструментов?

Я скучаю по тому, чтобы все было в одном месте. В Atom вы можете открывать файлы, редактировать их и фиксировать изменения, не переключаясь на разные представления. Этот рабочий процесс намного превосходит то, что предлагает vscode, когда вам нужно внести небольшие изменения, требующие частых фиксаций.

Это, безусловно, недостающее звено, позволяющее сделать VSCode не игрушкой, а взрослым редактором.

VS Studio, Unity, ItelliJ позволяют стыковать несколько панелей в любой конфигурации, которая вам нужна, настраивать рабочее пространство и использовать весь размер экрана.

Работа над VSCode на сверхшироком экране кажется немного глупой, ведь одно маленькое меню на 400 пикселей скрывает 8 страниц данных, и нет возможности просматривать более одной страницы за раз. Даже при запущенном симуляторе у меня достаточно места для еще двух колонн.

Обидно, потому что, не считая этого одного серьезного недостатка, это действительно отличная IDE.

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

По крайней мере, боковая панель упоминается в «Дорожной карте Workbench» на 2020 год: https://github.com/microsoft/vscode/wiki/Roadmap#workbench

Поддержите более гибкую компоновку рабочего места, например разрешите боковые панели слева и справа. Например, ваш план может быть справа, а файловый менеджер - слева.

Я новичок в VS Code, поэтому простите, если у следующего есть неправильные представления (если это так, пожалуйста, поправьте меня).

Первое, что я хотел примерно через 10 минут использования VS Code (и был очень впечатлен), - это возможность открыть еще одну боковую панель. Я поискал в Интернете и нашел этот запрос .... с просьбой о двух боковых панелях. И хотя это было бы намного лучше, чем один, я не уверен, почему его следует ограничивать двумя.

В самом деле, в Visual Studio или большинстве других IDE вы можете где-нибудь открыть и закрепить любое представление. Но в VS Code многие представления, казалось, ограничивались боковой панелью, из которой только одна. Поэтому я не могу, например, одновременно открывать результаты поиска и проводник. Я не уверен, почему мы не хотели бы иметь возможность делать это в VS Code - то есть иметь возможность закреплять любое представление в любом месте, где мы хотим.

Что касается боковой панели, то вот чего я хотел бы достичь:

image

Это действительно то, что мне тоже хотелось бы увидеть. Но я также хочу упомянуть, что проводник (первый значок) имеет несколько подразделов, таких как Open Editors и Outline. По этой причине важно иметь возможность открывать проводник с обеих сторон, а не перемещать его. Итак, ваше мнение правильное, потому что оно позволяет отображать все файлы слева и контур справа, что мне и нужно.

схему кода сейчас трудно использовать ...

. @mjbvz : возможно ли это для боковых панелей с вашим новым API, описанным в # 46585

Может, пора включить это улучшение в дорожную карту?
Пожалуйста :)

Да, пожалуйста!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги