如何使用键盘快捷方式将一个终结者屏幕的工作目录复制到另一个?
例如,我有两个分割窗口(感谢Ctrl + Shift + E)。其中一个的工作目录(wd)设置为~
,另一个的wd设置为~/work/old/project/foo/bidule/version-2.6.7-a-beta/empty/test/latest
。我想将第一个wd更改为第二个wd。
第一种方法,在第一个拆分窗口上输入cd ~/work/old/…
。这是有效的,但这是一项艰巨的任务,因为目录名很长且很难输入。
第二种方法,在第一个拆分窗口上键入cd
,然后从第二个终端的提示中复制并粘贴路径(如果提示不包含完整路径,则从pwd
复制并粘贴)。这是有效的,但我们需要用鼠标从终端复制和粘贴文本,这对于总是把手放在键盘上的人来说是一项艰巨的任务。 :)
有没有办法用快捷方式做同样的事情?
答案 0 :(得分:0)
我找到了一种基于复制/粘贴的方法,但这种方法可以在键盘上使用。
在.bashrc
中记录两个别名(或在shell配置文件中记录,我不知道zsh,csh ...):
alias cywd='pwd | xclip -i' # CopY WD
alias pswd='cd "xclip -o"' # PaSte WD
然后,您可以通过键入cywd
从终端复制当前工作,并通过在另一个终端中键入pswd
转到此文件夹。
此解决方案并不完美,主要是因为如果要从要复制WD的终端上启动程序(例如vim
或emacs -nw
),则无法轻松获得该解决方案。但是,它的工作原理。等待更好......
答案 1 :(得分:0)
(我在Debian Jessie派生的Bunsen Linux上运行BASH;终结者0.97)
我的默认终结器将Ctrl + Tab定义为'聚焦下一个终端'和 似乎在分割终端之间来回切换光标。
您可能还必须安装xdotool:
$ sudo apt-get install xdotool
然后使用X选项保存当前工作目录&将其粘贴到另一个终端。
echo $ PWD | xsel -i; xdotool键Ctrl + Tab; xdotool类型' cd $(xsel -o)&#39 ;; xdotool键返回