小编mga*_*lgs的帖子

如何确定哪个 brew 包提供给定文件?

有没有办法找出哪个brew包提供给定的文件(如apt-file在 Ubuntu 或pkgfile/pacman -F在 Arch 上)?

我不是在谈论查询哪个本地安装的包在我的系统上拥有一个文件,我有一个我需要安装的特定文件(/usr/local/lib/libboost_python.dylib具体来说)并且想知道哪个远程包将提供该文件。

homebrew macos

21
推荐指数
4
解决办法
6578
查看次数

在手册页中搜索特定选项

我经常发现自己man正在执行命令只是为了了解一个特定选项。大多数情况下,我可以很好地搜索该选项,除非它是类似的东西,ffmpeg或者gcc我必须遍历大约 40 个匹配项才能找到该选项的实际描述......

有时我可以很幸运地搜索“选项”这个词来接近,然后从那里改进它,但如果我能可靠地直接跳到有问题的选项,那就太好了。如果有一种工具可以解析选项并构建一个可以进行搜索的数据库,那将会很酷,但是在查看了几页的 groff 标记后,我确定这只是一种最佳猜测由于 groff 标记中缺少元信息......在我理想的世界中,emacs 中的女性模式将支持搜索特定选项...... :)

直接跳转到手册页中的特定选项的任何提示?

linux man

16
推荐指数
1
解决办法
3032
查看次数

emacs -- C/C++ 跳转到包含块的开头

在 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)

emacs c c++

12
推荐指数
1
解决办法
4975
查看次数

有没有办法在bash中保存键盘宏?

我想永久保存我使用和录制的键盘宏。有没有一种简单的方法可以为我新录制的宏“查看源代码”,以便我可以将它绑定到 ~/.inputrc 中的键盘快捷键?C-x (C-x )

我以为dump-macros会做,但似乎没有...

bash macros readline inputrc

12
推荐指数
1
解决办法
3078
查看次数

终端宽度改变后tmux刷新显示

使用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 支持回流!

是提交。

terminal tmux

12
推荐指数
2
解决办法
1万
查看次数

X11 转发不适用于多个 tmux 会话

如果我tmux在本地启动一个会话并保持打开状态,然后远程 ssh 进入并启动一个 tmux会话(不附加到旧会话,一个品牌打新会话)X11 转发似乎中断。我已经为类似的问题尝试了这种解决方法,screen但无济于事......

当我尝试启动 GUI 应用程序(如xeyes)时的错误消息与can't open display: wrong authentication. 我实际上不确定它是什么,因为它似乎正在输出回车符并用新的错误消息覆盖部分错误消息......

现在,在开始新的远程会话之前,我只是通过并手动关闭我在本地启动的所有 tmux 会话。有没有办法让 X11 转发与本地/远程混合tmux会话一起工作?

linux ssh x11-forwarding tmux

10
推荐指数
2
解决办法
8517
查看次数

zsh 初始工作目录

当我开始一个新zsh会话时,它似乎总是将其工作目录设置为zsh我系统上运行的任何其他会话的最后一个已知工作目录。有没有办法配置zsh为刚开始$HOME

例如,有时我进入通过网络共享的非常慢的目录或其他东西,我想打开一个新的 shell 并做其他事情,但我不能做任何其他事情,因为我的新会话太忙了试图设置它的工作目录到网络上那个慢速路径。

zsh oh-my-zsh

7
推荐指数
1
解决办法
1万
查看次数

为什么 git show ++ 和 -- 在“git show”的输出中存储?

如果您要存放的东西是藏品,为什么要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)

git

5
推荐指数
1
解决办法
685
查看次数

标签 统计

linux ×2

tmux ×2

bash ×1

c ×1

c++ ×1

emacs ×1

git ×1

homebrew ×1

inputrc ×1

macos ×1

macros ×1

man ×1

oh-my-zsh ×1

readline ×1

ssh ×1

terminal ×1

x11-forwarding ×1

zsh ×1