Недостаточная перенос слов в редакторе Visual Studio XAML - есть ли облегчение для 2010 года? - PullRequest
11 голосов
/ 08 января 2010

Просто любопытно, лучше ли редактор XAML в автоматическом форматировании и переносе атрибутов в Visual Studio 2010.

Вот как редактор автоматически переносит атрибуты в VS 2008:

<StackPanel Grid.Row="0" Grid.ColumnSpan="3">
    <StackPanel Orientation="Horizontal">
        <TextBlock VerticalAlignment="Center" FontWeight="Bold"
Text="Current User:" />
        <ComboBox x:Name="_usersComboBox" Margin="5,0,0,0" Width="200"
ItemsSource="{Binding Users}" SelectedValuePath="Name"
SelectedValue="System Administration">
            <ComboBox.ItemTemplate>
                <DataTemplate>

Вот как я бы хотел, чтобы редактор автоматически переносил атрибуты:

<StackPanel Grid.Row="0" Grid.ColumnSpan="3">
    <StackPanel Orientation="Horizontal">
        <TextBlock VerticalAlignment="Center" FontWeight="Bold"
            Text="Current User:" />
        <ComboBox x:Name="_usersComboBox" Margin="5,0,0,0" Width="200"
            ItemsSource="{Binding Users}" SelectedValuePath="Name"
            SelectedValue="System Administration">
            <ComboBox.ItemTemplate>
                <DataTemplate>

Удовлетворяет ли VS 2010 мое желание?

Ответы [ 3 ]

8 голосов
/ 28 января 2010

Есть что-то близкое к этому.

Новый редактор в VS2010 поддерживает режим переноса слов auto-indent. Нет возможности активировать его в продукте, но менеджер нашей команды написал быстрое расширение, которое включает этот режим. Вы можете загрузить его из галереи VS или загрузить из менеджера расширений в VS2010, выполнив поиск по имени (достаточно «перенос слов») или по поиску Бриттани Беренс, написавшей расширение.

6 голосов
/ 08 января 2010

Неа. Вы должны открыть Connect для этого:

https://connect.microsoft.com/VisualStudio/feedback/CreateFeedbackForm.aspx?FeedbackFormConfigurationID=3783&FeedbackType=2

Может не дойти до SP1, но я нашел их довольно отзывчивыми на предложения во время цикла B2. Вы можете быть удивлены ....

3 голосов
/ 29 сентября 2011

Я только что нашел этот вопрос после того, как уже выставил запрос на форуме предложений VS 2010.

Это видео (первые 20 секунд должны это сделать) показывает, что XAML переформатируется непрерывно , хотя оно редактируется без вмешательства пользователя - XAML просто «перекомпоновывается» во время набора текста, перетаскивая н капля и т. д.

Мое предложение идет немного дальше, потому что я предлагаю полностью автоматизированное «виртуальное форматирование», используя поля вместо табуляции / пробелов, это означает, что перенос слов всегда будет работать так же, как в текстовом процессоре. Пример снимка экрана показывает это - первые пробельные символы (с желтым фоном) присутствуют только в блоке xml: space preserve:

enter image description here

Перенос слов и форматирование довольно сложны - на скриншоте происходит несколько вещей:

  1. RTF включает форматирование с висячими отступами для содержимого элемента или атрибута, поэтому у обернутого текста будут дополнительные отступы - чтобы было ясно, что он обернут (см. Значение entation и ) поля и ширина атрибуты)

  2. Все атрибуты выровнены друг под другом

  3. Если значение атрибута имеет перевод строки, новые строки будут выровнены с первой строкой.

  4. Необходимые пробелы в предварительно отформатированном тексте сохраняются при сохранении отступа.

  5. [Важно] Все форматирование выполняется одновременно с окраской синтаксиса, в зависимости от положения перевода строки в контексте XAML. Обтекание слов просто работает как текстовый процессор из-за данных отступа, переносимых внутри перевода строки.

Если это не может быть сделано для Visual Studio, то, возможно, мы могли бы увидеть это впервые в Kaxaml ?.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...