Как показать имена файлов и папок вместе с иконками терминала, не показывая текущий каталог? - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу удалить пробел / область , занятую отображением

Directory: C:\Users\varun\Desktop\Projects\advanced-react-patterns-v2

при запуске команды:

Get-ChildItem | Format-Wide

screenshot]

Дополнительные сведения:

  • Использование Windows Terminal & Powershell
  • Шрифт, использованный на скриншоте: TerminessTTF NF
  • Используется Terminal-Icons

Примечание : команда

Get-ChildItem -Name

не смогла показать значки терминала, что является моей главной целью здесь.

enter image description here

1 Ответ

1 голос
/ 28 апреля 2020

Когда вы используете команду Format-*, вы используете форматированный вывод по умолчанию для объектов File и Directory, который группирует файлы по каталогу - отсюда и имя каталога вверху.

Если вы хотите мимо этого вы должны написать свой собственный файл format.ps1 xml и затем добавить форматирование к вашему выводу.

$files = Get-ChildItem
foreach ($file in $files) {
    $file.PSObject.TypeNames.Insert(0,'Custom.Output.Type')
    $file
}

Небольшой образец XML для указанное имя типа, настроить как вы wi sh.

<View>
    <Name>CustomFileFormatting</Name>
    <ViewSelectedBy>
        <TypeName>Custom.Output.Type</TypeName>
    </ViewSelectedBy>
    <TableControl>
        <AutoSize />
        <TableHeaders>
            <TableColumnHeader>
                <Label>FullName</Label>
                <Alignment>Left</Alignment>
            </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
            <TableRowEntry>
                <TableColumnItems>
                    <TableColumnItem>
                        <PropertyName>FSObject</PropertyName>
                    </TableColumnItem>
                </TableColumnItems>
            </TableRowEntry>
        </TableRowEntries>
    </TableControl>
</View>
...