Estou no Linux Mint 21 (baseado em Ubuntu). man
A pesquisa interna das páginas recém-notadas ( /
) não encontra uma palavra se for dividida entre duas linhas (a palavra é inteira no código-fonte da página, exibida com hífen e recuo). Fiquei muito surpreso. Algum remédio?
A pesquisa na Web não encontrou esse problema nos principais resultados. Talvez seja raro, até mesmo uma falha no meu sistema?
Posso desativar a divisão de palavras como solução alternativa? Completamente? Caso contrário, para linhas específicas do roff
código?
Por exemplo man mpv.1
(suportado).
DESCRIÇÃO mpv é um reprodutor de mídia baseado em MPlayer e mplayer2. Ele suporta uma ampla variedade de formatos de arquivo de vídeo, codecs de áudio e vídeo e tipos de legendas. Tipos especiais de URL de entrada estão disponíveis para ler entradas de diversas fontes além de arquivos de disco. Dependendo da plataforma, são suportados vários métodos diferentes de saída de vídeo e áudio.
Fonte:
\fBmpv\fP é um reprodutor de mídia baseado em MPlayer e mplayer2. Ele suporta uma ampla variedade de formatos de arquivo de vídeo, codecs de áudio e vídeo e tipos de legendas. Tipos especiais de URL de entrada estão disponíveis para ler entradas de diversas fontes além de arquivos de disco. Dependendo da plataforma, há suporte para vários métodos diferentes de saída de vídeo e áudio.
Editar: editado/etc/groff/man.local
.\" -*- nroff -*-
.\"
.\" This file is loaded after an-old.tmac.
.\" Put any local modifications to an-old.tmac here.
.
. \" Disable hyphenation.
.nr HY 0
.
.if n \{\
etc...
Sim; você antecipou o principal.
De jeito nenhum. Seu pager conhece apenas o conteúdo do buffer ou fluxo que leu. Ele não entende hifenização ou quebra de palavras, nem poderia, em qualquer base razoável (e geral). Em outras palavras, não há como saber como era o documento fonte da página de manual antes de ser formatado.
Sim.
EDIT: Como Stephen Kitt observa em um comentário a esta resposta, man-db man suporta uma
--nh
opção (e um sinônimo mais longo) para fazer isso (até certo ponto). Uma função shell pode ser quantas você precisar.Alternativamente:
Organize para passar a opção
-rHY=0
(or-r HY=0
) para groff . Isso está documentado na página groff_man (7).Em sistemas Debian, por exemplo, você pode obter esta opção para groff através da
MANROFFOPT
variável de ambiente.Se você deseja que a hifenização automática (veja abaixo) seja desativada o tempo todo para todas as páginas de manual, você pode editar o arquivo /etc/groff/man.local para fazer o equivalente a uma solicitação roff .
A seção "Arquivos" de groff_man (7) informa onde esse arquivo de configuração está armazenado em sua instalação. Diferentes fornecedores o colocam em lugares diferentes.
Tecnicamente, essa é apenas uma solução quase completa - como a solicitação roff bruta que ela controla, essa opção desativa apenas a hifenização automática de palavras. O formatador ainda irá (geralmente) quebrar em hífens explícitos, como na palavra "definido pelo usuário".
A
\%
sequência de escape em roff source suprime a hifenização de uma palavra quando ela aparece logo no início dessa palavra. ("Palavras" em roff são delimitadas por espaços em branco; para a maioria dos propósitos, isso significa espaços e novas linhas.) Por exemplo, poderíamos fazer isso.E o formatador não quebrará após o hífen como faria normalmente.
Infelizmente , o que acontece se você usar
\%
novamente dentro de uma palavra não está bem definido e diferentes formatadores se comportam de maneira diferente. Mas este é um caso extremo.Por fim, observarei esse recurso do man-db man (1) que atenua um pouco todo o problema.
Eu espero que isso ajude.