次のシェルコマンドを検討してください。
$ MANPAGER='vim -Nu NONE -R -' man git-credential-cache
man(1)
Vimのマニュアルページを表示します。git-credential-cache(1)
ただし、マンページの名前(バッファの最初の行に表示されます)はですGIT-CREDENTIAL-CAC(1)
。HE
名前の末尾がどのように欠けているかを確認してください。
代わりにこの名前を使用したいと思います。
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
環境:
$ 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
- 宇宙で最も遅いもの;-)。