Vimをマニュアルページプログラムとして使用するときにマニュアルページ名が切り捨てられるのを防ぐ方法は?

Vimをマニュアルページプログラムとして使用するときにマニュアルページ名が切り捨てられるのを防ぐ方法は?

次のシェルコマンドを検討してください。

$ MANPAGER='vim -Nu NONE -R -' man git-credential-cache

man(1)Vimのマニュアルページを表示します。git-credential-cache(1)

ただし、マンページの名前(バッファの最初の行に表示されます)はですGIT-CREDENTIAL-CAC(1)HE名前の末尾がどのように欠けているかを確認してください。

git-credential-cacheのマニュアルページ名に最後の2文字がありません。

代わりにこの名前を使用したいと思います。

GIT-CREDENTIAL-CACHE(1)
                  ^^

strace(1)どのシステムコールが使用されたかを確認するために実行されましたman(1)

$ MANPAGER='vim -Nu NONE -R -' strace -o log man git-credential-cache

ログファイルの最後にread(2)バッファ名を使用するシステムコールを表示できます。write(2)GIT-CREDENTIAL-CAC(1)

read(7, "GIT-CREDENTIAL-CAC(1)           "..., 4096) = 2720
...
write(8, "GIT-CREDENTIAL-CAC(1)           "..., 2720) = 2720

したがって、マニュアルページの名前を切り捨てるのはそれman(1)ではないようです。vim(1)

以下は記事の全内容です。ログファイル、その他ログファイル同じコマンドの出力を含むstrace(1)-f子プロセスを追跡するための追加パラメータと、そのman(1)プロセスにつながるプロセスツリーが含まれています。

$ pstree -lsp $(pidof man)
systemd(1)---lightdm(947)---lightdm(1114)---upstart(1123)---sh(1324)---xfce4-session(1335)---xfce4-panel(1347)---panel-8-whisker(1396)---xterm(22546)---bash(22547)---strace(23182)---man(23184)---vim(23194)

man(1)切り捨てを防ぐ方法はありますかGIT-CREDENTIAL-CACHE(1)GIT-CREDENTIAL-CAC(1)

私がこの質問をする理由は、切り捨てのために次の使用時にエラーメッセージが表示されるためです。Neovimの人々プラグイン:

            ┌ Taken from `:h man.vim` in Neovim
            ├────────┐
$ MANPAGER='nvim +Man!' man git-credential-cache
man.vim: command error (7) man -w git-credential-cac: No manual entry for git-credential-cac

切り捨てられたマニュアルページ名のため、Neovimでエラーが発生しました。


環境:

$  lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:        16.04
Codename:       xenial

$ man --version
man 2.7.5

$ vim --version | head -n2
VIM - Vi IMproved 8.1 (2018 May 18, compiled Sep  3 2019 11:05:36)
Included patches: 1-1967

$ nvim --version | head -n1
NVIM v0.4.0-1856-g82d52b229

ベストアンサー1

man誰がそれをカットしません:

$ zcat /usr/share/man/man1/git-credential-cache.1.gz | head -n 10
'\" t
.\"     Title: git-credential-cache
.\"    Author: [FIXME: author] [see http://docbook.sf.net/el/author]
.\" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
.\"      Date: 09/28/2018
.\"    Manual: Git Manual
.\"    Source: Git 2.11.0
.\"  Language: English
.\"
.TH "GIT\-CREDENTIAL\-CAC" "1" "09/28/2018" "Git 2\&.11\&.0" "Git Manual"

gitしたがって、マニュアルページを作成して再構築するために使用されたすべてを操作する必要があります(過去に使用されていることを確認したときasciidoc- 宇宙で最も遅いもの;-)。

おすすめ記事