使用 Emacs,如果当前缓冲区是“访问”一个普通文件(例如),其完整路径名是/path/to/somefile
,并且运行find-file
( C-x C-f
),则出现在迷你缓冲区中的提示类似于
Find file: /path/to/▮
...光标按上述 ▮ 所示放置。IOW,默认显示的建议路径总是指向包含当前缓冲区正在访问的文件的目录。
但是,如果当前缓冲区是一个 Emacs shell 进程,并且一个运行find-file
,那么,AFAICT,提示中显示的路径保持固定在$PWD
当 shell 进程启动时的值,而与当前值无关$PWD
:
Find file: /pwd/at/startup/▮
这种行为不是很有用,因为$PWD
启动时通常在以后变得无关紧要。如果' 提示符中显示的目录是shell 进程的当前.find-file
$PWD
find-file
每当当前缓冲区是 shell 进程时,是否有一种简单的方法可以修改为这种行为?