我想知道是否有任何插件和/或实用程序可以让我的生活更轻松。
当通过控制台从一个文件夹移动到另一个文件夹时,我可以使用Tab键盘上的键来自动完成一个文件夹,查找一个文件夹(双击)或者只是表达我想“继续”我的搜索。
编码时,Tab键用于将代码“向前”或向右“推”。要“向后”“拉”代码,您可以使用Shift+Tab键组合。
例如,是否有等效的按下Shift+Tab键为我在控制台中写入../
?或者让我知道我处于根级别并且我不能再“向后”了?
使用示例:
情况1:
user@server:/$ cd ~/Desktop/folder1/
在Shift+之后Tab
user@server:/$ cd ~/Desktop/
(删除最后写入的文件夹。不再有退格垃圾邮件!!:D)
案例二:
user@server:/$ cd
在Shift+之后Tab
user@server:/$ cd
(因为我在根,不能回去)
案例三:
user@server:/home/Desktop/folder1$ cd
在Shift+之后Tab
user@server:/home/Desktop/folder1$ cd ../
(因为我可以回去Desktop
)
我知道这听起来很懒惰。我知道我很懒惰。
无论如何,感谢您的建议!(:
编辑 0:
为了清楚起见。我以命令为例cd
,但我想要的可以应用于任何命令/可执行文件。它将被视为基本用途,就像Tab用于自动完成一样。
这篇文章与这篇文章有关。
编辑 1: 我知道这是来自另一个论坛的同一篇帖子,但我只是希望从这个社区获得更多观点!
我不知道任何与您描述的一样“上下文敏感”的东西(也就是知道路径)。
但是,键盘快捷键
Alt-Backspace
会删除前一个单词,这可能会让你得到你想要的 98%。但是,它仅满足您的三个示例案例之一。对不起。
您可以将
unix-filename-rubout
操作绑定到一个键(参见bash
手册页):现在按Ctrl+b将“擦掉”路径的最后一个组成部分。
要绑定
unix-filename-rubout
到Shift+ Tab,您可能需要将以下一行或多行添加到~/.inputrc
(或可能两行!):查看此答案以了解为什么Shift有点奇怪的修饰符,以及如何找出您的终端可能需要什么。
或者,您可以通过按以下方式获得此行为:
但是请注意,Alt+B在“单词”级别而不是“路径元素”级别运行...因此破折号 (
-
)、点 (.
) 等...将标记单词边界,您可能需要多次按它。