Как Вы включаете переход на новую строку в энергии при печати

Вы можете использовать вывод аргумента класса шаблона с std::function:

template                                                                                                
struct split {                                                                                                                              
    using StdFunctionType = decltype(std::function{std::declval()});                                                                                                                                  
};     

Когда у вас есть std::function, соответствующее вашей лямбде, вы можете извлечь типы возврата и аргумента, используя специализацию шаблона. [1114 ]

Это работает, потому что std::function имеет руководство по удержанию :

template
function(F) -> function;

Если decltype(&F::operator()) имеет форму R(G::*)(A...) (опционально cv -качественно , опционально noexcept, опционально lvalue ссылка квалифицирована) для некоторого типа класса G, тогда выводимый тип - std::function. Эта перегрузка участвует только в разрешении перегрузки, если &F::operator() правильно сформирован, когда рассматривается как неоцененный операнд.

blockquote>

5
задан mattwright 10 February 2009 в 17:41
поделиться

1 ответ

Вы создаете текстовый файл без любых встроенных разрывов строки, таким образом, каждый абзац является единственной "строкой", даже при том, что с разрывом строки и переносят набор, похоже, что они - несколько строк). Это то, почему, печатая повреждения в фиксированных местах. (Согласно http://www.vim.org/htmldoc/various.html#printing не кажется, что у Вас может быть разрыв строки/переносить уважения энергии во время печати.)

Для предотвращения этого, если Вы хотите, чтобы текст перенесся, в то время как Вы редактируете, сделать

set textwidth=70

переноситься в 70-м столбце. Если Вы хотите, чтобы Ваш файл имел длинные линии (например, таким образом, он форматирует прекрасный при загрузке в MS Word или что-то) то необходимо будет предварительно обработать текстовую версию прежде, чем распечатать его. Так, например, можно попробовать:

fmt file.txt | lpr

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

enscript --word-wrap file.txt

распечатать. Существующий файл может быть перенесен путем выполнения в энергии:

gggqG

то есть, 'строительное стекло' для движения, чтобы начать файла и 'gqG' переформатировать 'GQ' от текущей позиции (т.е. первая строка) к последней строке (путем движения в 'G') '. GQ' будет уважать Вашу текущую установку textwidth.

6
ответ дан 14 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

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