我想要一本C编程语言的手册来安装它在Ubuntu 11.10上,我想执行man function并能够像在系统调用和函数上一样查看文档.
我应该安装哪个包?
我找不到这个问题的好答案,所以我想我会问。我真的很想找到一些用于在 VIM 中使用的 javascript 手册页。通过这种方式,我可以将光标放在方法或全局对象上,然后在命令模式下按 K 以打开与此 javascript 项目相关的信息。显然没有官方的 javascript 手册,因为它因浏览器而异,但我希望可能有这样的东西。我专门使用谷歌浏览器,我听说它基本上实现了 ECMAScript 5,所以最接近这个的手册会更可取。作为旁注,我已经看到有一些 chm,但我不知道是否可以使用“man”命令来导航这些。我所要求的是否可能(并且存在),如果可以,我在哪里可以找到它?谢谢!
我有一个关于在 Emacs 中使用 的问题M-x man。我一直在使用 Tramp,并且远程服务器上安装的程序通常与我的本地设置有很大不同。我发现调用M-x man涉及在本地计算机上查找相关的联机帮助页。有没有办法指示它使用Tramp另一边的环境?
我知道有一个 Elisp 变量tramp-remote-process-environment,我尝试为其添加一个条目MANPATH,但它似乎不起作用(恐怕这是因为我将它放在表单中/usr/share/man而不是/scpc:user@host:/usr/share/man,但我想要的是一个通用的解决方案在所有远程主机上工作)。有任何想法吗?
Fedora 19 {虽然我怀疑这是否相关]
如果我调用info了一个主题,实际上并没有一个命令info节点,但确实有一个手册页,info显然将创建一个名为节点(*manpages*)<topic>从该名男子页-对飞。
我在任何地方都找不到此功能的记录,也找不到(显然)它是如何完成的描述。
任何人都可以指点我一些关于此的文档吗?
我正在使用 rst 开发一个手册页。当我这样做时,我想要一种快速显示最终结果的方法。我目前这样做:
rst2man < the-man-page.rst > tmp
man ./tmp
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以在不创建临时文件的情况下使用一个班轮来做到这一点?我试图将输出直接通过管道传送到 man 命令。
我正在使用 linux(mint mate),并通过下载 & 解压缩 & 配置环境安装了 maven,我可以使用该mvn命令。
我想要man mvn,不只是mvn -help,任何小费?
@更新:
为了说明问题,没有 的手册页mvn,因为我通过解压缩安装了 maven,所以我想安装 的手册页mvn,以便我可以man mvn用来获取帮助。
我有一个Asciidoc文档foo.1.txt,并按照这里的说明,我尝试编译它a2x如下:
a2x --doctype manpage --format manpage foo.1.txt
Run Code Online (Sandbox Code Playgroud)
在此之后,我收到以下错误:
a2x: ERROR: "/usr/bin/asciidoc.py" --backend docbook -a
"a2x-format=manpage" --doctype manpage --out-file
"/home/koz/Documents/foo.1.xml"
"/home/koz/Documents/foo.1.txt" returned non-zero exit status 1
Run Code Online (Sandbox Code Playgroud)
我不确定发生了什么,或者我怎么能诊断出什么是错的.XML文件被在同一文件夹(标题为产生foo.1.xml)作为这个过程的一部分.所有帮助表示赞赏.
编辑:基于--verbose标志的使用,问题似乎在这一部分:
COPYING
----------
Copyright \(C) 2015, Koz Ross <koz.ross@runbox.com>. Free use of this software
is granted under the terms of the GNU General Public License (GPL) version 3, or
any later version.
Run Code Online (Sandbox Code Playgroud)
投诉是:[blockdef-listing] missing closing delimiter就行了COPYING.
我试图找到以-s以下命令结尾的行,但收到警告:
$ man gcc | grep '\-s$'
<standard input>:4808: warning [p 54, 13.2i]: can't break line
$ man gcc | egrep '\-s$'
<standard input>:4808: warning [p 54, 13.2i]: can't break line
Run Code Online (Sandbox Code Playgroud)
下面是我的开发环境:
$ uname -a
Linux localhost 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u1 (2015-12-14) x86_64 GNU/Linux
$ gcc --version
gcc (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or …Run Code Online (Sandbox Code Playgroud) 我开始学习C/C++的套接字编程,并检查手册页中的bind,listen等函数.
当我在手册页之间导航时,我注意到有相同系统调用有多个手册页的情况,例如socket()
http://man7.org/linux/man-pages/man2/socket.2.html
http://man7.org/linux/man-pages/man3/socket.3p.html
http://man7.org/linux/man-pages/man7/socket.7.html
在这些手册中,我的linux盒子里出现的是第一个(socket(2)).
我注意到带有3p后缀的标题为"POSIX程序员手册",其余两个标题为"Linux程序员手册".函数原型和用法是相同的(据我所知).
我的问题是:同一系统调用的两个不同版本的Linux程序员手册的目的是什么,并且paranthesis意味着什么(socket(2),socket(3p),socket(7))?
我正在研究一个需要确定进程打开的伪终端是否是其控制终端的应用程序.我正在尝试使用tcgetpgrp()libc/system调用来实现这一点.
1)我注意到tcgetpgrp()在下面的简单应用程序中为master伪终端返回0.我在Linux 4.10.3上运行Glibc 2.25.
int main()
{
int master_fd = open("/dev/ptmx", O_RDWR);
grantpt(master_fd);
unlockpt(master_fd);
char *slave_pty = ptsname(master_fd);
int slave_fd = open(slave_pty, O_RDWR);
struct termios term;
tcgetattr(slave_fd, &term);
term.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG);
tcsetattr(slave_fd, TCSANOW, &term);
if (fork()) {
// parent
close(slave_fd);
while (1) {
pid_t pgrp = tcgetpgrp(master_fd);
// tcgetpgrp on master_fd returns 0
printf("tcgetpgrp returned: %d\n", pgrp);
sleep(1);
}
} else {
// child
close(master_fd);
while (1) { …Run Code Online (Sandbox Code Playgroud)