小编non*_*one的帖子

在 .tmux.conf 中复制(到 X 剪贴板)快捷方式

为了在 tmux 中将文本复制到 X 剪贴板,我目前所做的是:

  • 去选择模式 prefix[
  • 开始选择space(使用mode-keys vi顺便说一句)
  • 选择文本并按 enter
  • 使用以下命令将 tmux 缓冲区复制到 X 剪贴板 prefixctrl+c

(我有一个映射为 bind C-c run "tmux show-buffer | xclip -selection clipboard -i"

我试图通过为选择模式制作映射来消除其中的一些步骤。我试过了:

bind-key -t vi-copy C-c run "tmux show-buffer | xclip -selection clipboard -i"
Run Code Online (Sandbox Code Playgroud)

这给了我和错误:

.. usage: bind-key [-cnr] [-t key-table] key command [arguments]
Run Code Online (Sandbox Code Playgroud)

(我无法复制错误)

我怎样才能解决这个问题?

编辑:我意识到我可以像常规选择一样使用鼠标选择并复制到 tmux 缓冲区(前 3 个步骤)(虽然突出显示不会持续,但它仍然选择文本),然后使用以下绑定复制到 x 剪贴板:

bind-key -n C-c run "tmux show-buffer | xclip -selection clipboard -i"
Run Code Online (Sandbox Code Playgroud)

(我用这种方法复制了这段文字,很简单;)

请注意, …

command-line tmux clipboard

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

gnome 终端中的 8 位输入

我正在尝试从 切换xtermgnome-terminal但在使用 alt 键时遇到问题。我已经禁用了菜单访问键,但我仍然需要 8 位输入。在 xterm 中,我可以使用以下方法在 Xresources 中设置 8 位输入;

xterm*eightBitInput  true
Run Code Online (Sandbox Code Playgroud)

是否可以设置 alt 键以在 gnome-terminal 中生成 8 位输入?

编辑:它也是使用配置选项meta sends escapectrl+left click在xterm的菜单。

编辑2:开始使用终结器,仍然需要8位输入。事实上,任何支持 8 位输入的基于 libvte 的终端我都会感兴趣。

ubuntu terminal xterm gnome-terminal

6
推荐指数
1
解决办法
1495
查看次数

从桌面启动时 gvim 管道不读取 zshrc

zsh用作我的默认 shell 并.zshrc用于修改我的环境变量。当我gvim从终端开始时,一切都很好,但是如果我用桌面图标启动 gvim,我的 env 变量就消失了。(只是为了清除它,:shell很好,但:!命令不是)

我试图将我的环境变量移动到,.zprofile但没有奏效。如果我将它们移动到.profile它的工作原理,但是我又需要复制我的变量,因为zsh它没有读取.profile

我对 .shell 的内部处理知之甚少gvim。是否有可能读取.zshrc.zprofile用于:!命令?

注意:我正在使用ubuntu系统。也欢迎任何涉及操作系统的优雅解决方案。

vim zsh vimrc

5
推荐指数
2
解决办法
521
查看次数

使用重定向替换文件时请求确认

我是一个粗心的终端驱动程序,害怕不小心删除文件,因此使用了一些别名,例如alias rm='rm -i'for rm, mv, cp。我怎样才能获得类似的文件重定向确认行为(例如echo "I'm silly" > very_important_file.txt)。

常见的情况是我通常使用 replace ( >) 而不是 append ( >>),所以我最终不小心删除了一些中间重要的文件。你有什么建议?

bash io-redirection alias

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