当我使用 Ctrl+Shift+V 将某些内容粘贴到 ranger 中时,会出现奇怪的字符。这里我将单词 "paste" 粘贴到了 ranger 中:
起初我有
我的
它的目的是在 ranger 中保存上次选择的目录,并在退出 ranger 后进入该目录。
我还注意到,Ctrl+V 在 ranger 中不起作用(只粘贴
有什么想法可能出了问题吗?谢谢。我使用:
[200~
,最后是[201~
。我不知道问题可能是什么(ranger?fish shell?终端?某些配置文件?)。
如何在粘贴时摆脱不需要的字符?
更多信息:
我使用fish shell。当我使用键盘快捷键Ctrl+O启动ranger时,问题才会出现。如果我手动输入命令ranger
或ranger_cd
,或者直接将文本粘贴到fish shell中(根本不启动ranger),它就可以正常工作。Ctrl+O快捷键的定义为:function fish_user_key_bindings
bind \co ranger_cd
end
我的
ranger_cd
功能是:function ranger_cd
set -l tempfile '/tmp/chosendir'
ranger --choosedir $tempfile (pwd)
if [ -f "$tempfile" ]; and [ (cat -- $tempfile) != (echo -n (pwd)) ]
cd (cat $tempfile)
end
rm -f -- $tempfile
end
它的目的是在 ranger 中保存上次选择的目录,并在退出 ranger 后进入该目录。
我还注意到,Ctrl+V 在 ranger 中不起作用(只粘贴
^V
),但是在 fish shell 中直接使用时可以正常工作(像 Ctrl+Shift+V 一样粘贴之前复制的内容)。有什么想法可能出了问题吗?谢谢。我使用:
- Linux Manjaro 19.0.2 XFCE
- Xfce4 终端 0.8.9.1
- fish 3.1.0
- ranger 1.9.2(带有 python 3.6.9)