Как развернуть вкладки на основе содержания?

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

Возможно изменить список почтовых ящиков (нажимающий "c" плюс"?", например), но я думаю в данный момент нет никакого простого способа (но возможно существует not-so-easy путь) изменить имена в браузере папки (я предполагаю, что это изменило бы исправленное дураками дерево). От дурака Wiki FAQ о дисплее:

Как я изменяю формат / дисплей списка почтовых ящиков / папки (или какое-либо меню)? Дисплей по умолчанию папок почтового ящика включает намного больше информации, чем иногда необходимый. Это - "N владелец полномочий имя даты размера группы", но Вы могли бы предпочесть что-то короче как "N имя даты размера". Необходимо корректироваться $folder_format переменная для конфигурирования вида дисплея доступных ящиков входящих сообщений (браузер) ищите его в manual.txt. В целом Вы настраиваете представления с *_format набор переменных, существуют некоторые из них.

set folder_format="%2C %t %N %8s %d %f"  # what I settled on

Здесь можно найти переменные, которые можно использовать для форматирования его.

Я могу персонализировать / ярлык дисплей или маркировать имена папок в браузере папки? Нет.:-)

Любой попытал Вашего счастья с подсказками/RemoteFolder для сокращения путей через $folder, или назовите папки по мере необходимости (для сортировки или сохранения ввода).

И в дураке Wiki говорит FAQ о RemoteFolder:

Как я могу сохранить ввод долгие пути IMAP? Если Вы имеете всего 1 учетную запись IMAP и/или не нуждаетесь $folder переменная, чтобы получить доступ к локальным папкам или использовать "~", чтобы сделать так, затем можно сохранить общий путь единственного сервера IMAP в $folder и используйте "+" или "=" как ярлык (см. MuttGuide/Folders).

Можно ли указать почтовые ящики, чтобы иметь больше чем 1 перечисленный в режиме просмотра папки почтового ящика (папка изменения, совершите нападки'?' дважды, чтобы найти, что ключ переключает "представление почтовых ящиков"). Можно использовать $folder сохранить ввод при определении их (примечание для сброса его в конце нормальному локальному значению):

set folder=imap://AAA.tld
mailboxes +folder1 +folder2 ...
set folder=imap://BBB.tld
mailboxes +folder1 +folder2 ...
...
set folder=~/Mail

Или используйте макросы в различных меню и контекстах (изменяющиеся или сохраняющие папки), особенно если у Вас есть больше чем 1.

С рычагами можно измениться $folder динамично, станьте творческими.

Но я не имел успеха, возможно, кто-то...

Другая возможность, возможно, был бы с @alias ярлыком.

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

5
09.02.2012, 07:26
2 ответа

Если Вы имеете column(1), старый инструмент BSD, попробовать column -t, для довольно печатающих таблиц.

Для обеспечения пустых ячеек отображены, Вы могли попробовать подход вставления одиночного пробела в каждой пустой ячейке (распознаваемый двумя последовательными вкладками). Идея column(1) должен дать пробелу его собственный столбец, но быть отдельным символом по ширине он не должен влиять на размеры таблицы или быть видим в выводе людям.

generate_tsv | 
   awk '/\t\t/ { for (i = 0; i < 2; i++) gsub(/\t\t/, "\t \t") } 1' | 
   column -t -s $'\t'

Дополнительное awk вставленный в конвейер делает вставку пробелов в каждую пустую ячейку, как описано. 2 передачи необходимы для обработки 2 последовательных пустых ячеек (\t\t\t).

5
27.01.2020, 20:35
  • 1
    О, прохладный, я не видел ту команду. | column -t -s $'\t' делает почти точно, что я хочу, за исключением того, что это теряет пустые ячейки (a\t\tc по-видимому, интерпретируется как ячейка a сопровождаемый ячейкой c, вместо ячейки a, пустая ячейка, ячейка c как я предпочел бы). –  smokris 09.02.2012, 06:14
  • 2
    Версия Debian column(1) кажется, был исправлен с дополнительным -n флаг, который обращается к этому (выполнения последовательных разделителей столбца). Если у Вас нет этого, я отредактировал альтернативный подход в свой ответ. –  jw013 09.02.2012, 07:28
  • 3
    Превосходный. Спасибо за Вашу справку, @jw013. спасибо –  smokris 11.02.2012, 09:03

Это - окольный способ сделать это, но это работает и имеет некоторые функции, не найденные в column.
Это сводит в таблицу, принимая пустые строки и пустые ячейки во внимание.
Это может присоединиться к нескольким файлам, рядом. например, строки Префикса "F1" со строками от "Nb"
Пустые строки отображены как пустые ячейки (для многофайловой вставки)
Файлы могут иметь различные длины.

# Make test data file    
echo -e "alpha\t1\t0.21085026\tok
beta\t4096\t0.0\tnext F1 line is blank

gamma\t\t-1.0\tinvalid" >F1
sed -n '=' F1 >Nb
echo -e "\tB\tC\textra F1 line" >>F1

# Set the positional parameters $1, $2
set Nb F1  

{ echo -e "<html>\n<table border=1 cellpadding=0 cellspacing=0>"
  paste "$@" |sed -e 's#\(.*\)#\x09\1\x09#
                      s#\x09# </pre></td>\n<td><pre> #g
                      s#^ </pre></td>#<tr>#
                      s#\n<td><pre> $#\n</tr>#'
  echo -e "</table>\n</html>"
}|w3m -dump -T 'text/html'

Вывод сведенной в таблицу версии:

┌───┬───────┬──────┬────────────┬───────────────────────┐
│ 1 │ alpha │ 1    │ 0.21085026 │ ok                    │
├───┼───────┼──────┼────────────┼───────────────────────┤
│ 2 │ beta  │ 4096 │ 0.0        │ next F1 line is blank │
├───┼───────┼──────┼────────────┼───────────────────────┤
│ 3 │       │      │            │                       │
├───┼───────┼──────┼────────────┼───────────────────────┤
│ 4 │ gamma │      │ -1.0       │ invalid               │
├───┼───────┼──────┼────────────┼───────────────────────┤
│   │       │ B    │ C          │ extra F1 line         │
└───┴───────┴──────┴────────────┴───────────────────────┘

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

# the replacement "new" last line
}|w3m -dump -T 'text/html' |sed -r '/^┌|├|└/d; s/^│ //g; s/ │$//g; s/ │ /│/g' 

Вот "новое", помещенное: я оставил вертикальные делители на месте. Если Вы не хотите их, просто изменяете последнее sed выражение на то, что Вы любите.

1│alpha│1   │0.21085026│ok                   
2│beta │4096│0.0       │next F1 line is blank
3│     │    │          │                     
4│gamma│    │-1.0      │invalid              
 │     │B   │C         │extra F1 line        

или, замена / │ / с / / (2 пробелов), это смотрит это.

1  alpha  1     0.21085026  ok                   
2  beta   4096  0.0         next F1 line is blank
3                                                
4  gamma        -1.0        invalid              
          B     C           extra F1 line        

И, конечно, ведущие числа там только для демонстрации бок о бок файл "вставка".

4
27.01.2020, 20:35

Теги

Похожие вопросы