为了在 tmux 中将文本复制到 X 剪贴板,我目前所做的是:
mode-keys vi
顺便说一句)(我有一个映射为 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)
(我用这种方法复制了这段文字,很简单;)
请注意, …
我正在尝试从 切换xterm
到gnome-terminal
但在使用 alt 键时遇到问题。我已经禁用了菜单访问键,但我仍然需要 8 位输入。在 xterm 中,我可以使用以下方法在 Xresources 中设置 8 位输入;
xterm*eightBitInput true
Run Code Online (Sandbox Code Playgroud)
是否可以设置 alt 键以在 gnome-terminal 中生成 8 位输入?
编辑:它也是使用配置选项meta sends escape
从ctrl+left click
在xterm的菜单。
编辑2:开始使用终结器,仍然需要8位输入。事实上,任何支持 8 位输入的基于 libvte 的终端我都会感兴趣。
我zsh
用作我的默认 shell 并.zshrc
用于修改我的环境变量。当我gvim
从终端开始时,一切都很好,但是如果我用桌面图标启动 gvim,我的 env 变量就消失了。(只是为了清除它,:shell
很好,但:!
命令不是)
我试图将我的环境变量移动到,.zprofile
但没有奏效。如果我将它们移动到.profile
它的工作原理,但是我又需要复制我的变量,因为zsh
它没有读取.profile
我对 .shell 的内部处理知之甚少gvim
。是否有可能读取.zshrc
或.zprofile
用于:!
命令?
注意:我正在使用ubuntu
系统。也欢迎任何涉及操作系统的优雅解决方案。
我是一个粗心的终端驱动程序,害怕不小心删除文件,因此使用了一些别名,例如alias rm='rm -i'
for rm
, mv
, cp
。我怎样才能获得类似的文件重定向确认行为(例如echo "I'm silly" > very_important_file.txt
)。
常见的情况是我通常使用 replace ( >
) 而不是 append ( >>
),所以我最终不小心删除了一些中间重要的文件。你有什么建议?