有一个问题请教一下,当我调用rename-file时,minibuffer 会让我输入新的文件名,同时下面会有自动补全提供的候选项。
假设我现在想将 file.xyz 改成 file.xy,当我输入 file.xy 并回车时,rename-file读到的总是自动补全提供的 file.xyz,导致改名失败。
所以这种前缀名一样的rename,正确的方法应该是啥?
有一个问题请教一下,当我调用rename-file时,minibuffer 会让我输入新的文件名,同时下面会有自动补全提供的候选项。
假设我现在想将 file.xyz 改成 file.xy,当我输入 file.xy 并回车时,rename-file读到的总是自动补全提供的 file.xyz,导致改名失败。
所以这种前缀名一样的rename,正确的方法应该是啥?
GNU Emacs在默认情况下没有“下面的自动补全候选项”,你大概是用了什么插件。如果是Vertico,你只需要按C-p把光标移动到正在编辑的行,而不是候选项行,就行了
用 C-j 而不是按 enter,(ivy)
Vertico 用 C-u enter
C-p 回去一行就行了
我用的是vertico。感谢楼上三位的解答,你们提供的方法都 work ![]()
ivy,好像是C-M-j .
我看好多软件提交都是 c-j,是什么传统吗?
^J 就是 \n ^M 就是 \r