相关疑难解决方法(0)

bash 的“书签”

导航多层嵌套目录通常很痛苦。在 Firefox 上,这很容易,因为它们有书签。所以我想为文件添加书签是输入:

$ go --add classes "repo/www/public/util/classes"
Run Code Online (Sandbox Code Playgroud)

然后,要转到这个目录,我会输入:

$ go classes
Run Code Online (Sandbox Code Playgroud)

以前我使用符号链接来实现类似的功能,但我不想弄乱我的主目录。还有许多其他功能可以证明是有用的。例如,我希望能够开始打字go cl,然后点击 Tab 来自动完成。有时,我检出了存储库的多个副本,因此该程序允许我创建多个上下文并设置相对于上下文基目录的书签会很有用。

所以,在我开始拼凑我自己的一套脚本之前,是否已经有这样的东西?

shell bash

24
推荐指数
6
解决办法
7841
查看次数

emacs 缓冲区中的目录快捷方式

所以我问了这个关于 shell 中目录快捷方式的问题。这个想法是我希望能够打开一个文件/home/Documents/foo,比如说,通过输入C-x C-f ~foo/file.

那么,有没有办法在 emacs 缓冲区中模拟 zsh 的“命名目录”?

顺便说一句,我想使用的快捷方式定义已经在我的 .zshrc 中,如果有直接读取它们的解决方案,则可以获得加分。

zsh emacs

8
推荐指数
1
解决办法
857
查看次数

使用 CDPATH=".:/some/path" 时,如何禁止打印子目录的完整路径?

我想使用 bashCDPATH指向我经常访问的目录的符号链接目录。但是,这样做:

export CDPATH="~/symlinks"
Run Code Online (Sandbox Code Playgroud)

导致cd SUBDIR停止工作,如果./SUBDIR~/symlinks/SUBDIR同时存在; CDPATH目录优先于当前工作目录。

我尝试使用以下方法解决此问题:

export CDPATH=".:~/symlinks"
Run Code Online (Sandbox Code Playgroud)

这确实解决了优先级问题,但现在cd到子目录总是打印其完整路径:

$ pwd
/foo/bar
$ cd baz
/foo/bar/baz
Run Code Online (Sandbox Code Playgroud)

这有点烦人。我知道我可以通过执行抑制所有cd输出alias cd='> /dev/null cd',但我确实喜欢为其他CDPATH条目(或执行cd -)打印的路径。有什么我可以做的更好的吗?

bash cd-command

3
推荐指数
1
解决办法
263
查看次数

标签 统计

bash ×2

cd-command ×1

emacs ×1

shell ×1

zsh ×1