有没有办法找出哪个brew
包提供给定的文件(如apt-file
在 Ubuntu 或pkgfile
/pacman -F
在 Arch 上)?
我不是在谈论查询哪个本地安装的包在我的系统上拥有一个文件,我有一个我需要安装的特定文件(/usr/local/lib/libboost_python.dylib
具体来说)并且想知道哪个远程包将提供该文件。
我经常发现自己man
正在执行命令只是为了了解一个特定选项。大多数情况下,我可以很好地搜索该选项,除非它是类似的东西,ffmpeg
或者gcc
我必须遍历大约 40 个匹配项才能找到该选项的实际描述......
有时我可以很幸运地搜索“选项”这个词来接近,然后从那里改进它,但如果我能可靠地直接跳到有问题的选项,那就太好了。如果有一种工具可以解析选项并构建一个可以进行搜索的数据库,那将会很酷,但是在查看了几页的 groff 标记后,我确定这只是一种最佳猜测由于 groff 标记中缺少元信息......在我理想的世界中,emacs 中的女性模式将支持搜索特定选项...... :)
直接跳转到手册页中的特定选项的任何提示?
在 emacs 中编辑 C 或 C++ 文件时,我希望能够转到包含代码块的开头。我期待找到一个 c-beginning-of-block 函数,但唉,不存在这样的函数(据我所知)。例如,我可能正在编辑以下丑陋的 C 代码:
void myFunction()
{
if (something) { //<--- I want to jump to this brace!
// do lots of stuff
if (stuff) {
// stuff
}
// more stuff
// ...
// I want to put my cursor somewhere on this line <---
// (anywhere just outside the following if) and call c-beginning-of-block
// and jump to the brace marked above (skipping "sibling" statements)
if (pizza_is_good) {
// …
Run Code Online (Sandbox Code Playgroud) 我想永久保存我使用和录制的键盘宏。有没有一种简单的方法可以为我新录制的宏“查看源代码”,以便我可以将它绑定到 ~/.inputrc 中的键盘快捷键?C-x (C-x )
我以为dump-macros
会做,但似乎没有...
使用screen
, 在 80 列宽的终端中,我可以执行以下操作:
for i in $(seq 81); do echo -n "m"; done; echo
Run Code Online (Sandbox Code Playgroud)
然后将窗口的大小调整得更宽一些,最后一个“m”跳到我在调整窗口大小之前运行命令的位置。我真的很喜欢tmux
但我错过了这个可爱的功能screen
......有什么办法可以tmux
做到这一点(recompute-width
我还没有找到一些隐藏的命令)?
编辑:2013-07-24
截至 2013 年 2 月,tmux 支持回流!
这是提交。
如果我tmux
在本地启动一个会话并保持打开状态,然后远程 ssh 进入并启动一个新 tmux
会话(不附加到旧会话,一个品牌打新会话)X11 转发似乎中断。我已经为类似的问题尝试了这种解决方法,screen
但无济于事......
当我尝试启动 GUI 应用程序(如xeyes
)时的错误消息与can't open display: wrong authentication
. 我实际上不确定它是什么,因为它似乎正在输出回车符并用新的错误消息覆盖部分错误消息......
现在,在开始新的远程会话之前,我只是通过并手动关闭我在本地启动的所有 tmux 会话。有没有办法让 X11 转发与本地/远程混合tmux
会话一起工作?
当我开始一个新zsh
会话时,它似乎总是将其工作目录设置为zsh
我系统上运行的任何其他会话的最后一个已知工作目录。有没有办法配置zsh
为刚开始$HOME
?
例如,有时我进入通过网络共享的非常慢的目录或其他东西,我想打开一个新的 shell 并做其他事情,但我不能做任何其他事情,因为我的新会话太忙了试图设置它的工作目录到网络上那个慢速路径。
如果您要存放的东西是藏品,为什么要git show
使用两个+
或-
符号(即++
和--
)show
?它看起来像这样:
diff --cc test.txt
index fe9fc5a,fe9fc5a..5b776c1
--- a/test.txt
+++ b/test.txt
@@@ -1,2 -1,2 +1,2 @@@
--Hello, world!
--Goodbye, world!
++Hello, universe!
++Goodbye, universe!
Run Code Online (Sandbox Code Playgroud)
只是好奇...
重现:
$ git init
Initialized empty Git repository in /tmp/test/.git/
$ cat > test.txt <<EOF
Hello, world!
Goodbye, world!
EOF
$ git add test.txt
$ git commit -m 'initial commit'
[master (root-commit) b6ad668] initial commit
1 file changed, 2 insertions(+)
create mode 100644 …
Run Code Online (Sandbox Code Playgroud)