Emacs 在minibuffer中展开envvar

Emacs 在minibuffer中展开envvar,emacs,cygwin,minibuffer,Emacs,Cygwin,Minibuffer,当光标位于小缓冲区中时,键入$,然后输入几个字符,例如$HO提供环境名称完成,例如在Windows 7上运行cygwin Emacs,它提供给我$HOME,$HOMEDRIVE和$HOMEPATH。此外,在完整的变量名(如$HOME/)后键入/,选项卡将显示该目录中的文件 有没有办法扩展这个变量?例如,我可以删除扩展文本的一部分并继续 我使用的是iswitchb,但我也看到了emacs-q的相同行为 我正在Windows 7上使用Emacs 24.3.1的cygwin版本一旦您选择了所需的变量,

当光标位于小缓冲区中时,键入
$
,然后输入几个字符,例如
$HO
提供环境名称完成,例如在Windows 7上运行cygwin Emacs,它提供给我
$HOME
$HOMEDRIVE
$HOMEPATH
。此外,在完整的变量名(如
$HOME/
)后键入
/
,选项卡将显示该目录中的文件

有没有办法扩展这个变量?例如,我可以删除扩展文本的一部分并继续

我使用的是
iswitchb
,但我也看到了
emacs-q的相同行为


我正在Windows 7上使用Emacs 24.3.1的cygwin版本

一旦您选择了所需的变量,请键入a/after,然后按TAB。

一旦您选择了所需的变量,请键入a/after,然后按TAB。

显示完成情况
*完成情况*
缓冲区,但分钟缓冲区在我输入时继续显示
$envvar
。我想在minubuffer中展开,类似于
readline
shell展开行(M-C-e)
上所做的操作。对于我来说,当我在斜杠后点击TAB时,它正在展开。Win7,Emacs 24.3.1,emacs的非cygwin版本。我的手指也在告诉我如何扩展它们,但这不是我看到的行为:)我使用的是24.31 cygwin版本,但我无法想象这是如何特定于cygwin的。这显示了
*completions*
缓冲区的完成情况,但当我输入时,minubuffer继续显示
$envvar
。我想在minubuffer中展开,类似于
readline
shell展开行(M-C-e)
上所做的操作。对于我来说,当我在斜杠后点击TAB时,它正在展开。Win7,Emacs 24.3.1,Emacs的非cygwin版本。我的手指也在告诉我如何扩展它们,但这不是我看到的行为:)我正在使用24.31 cygwin版本,但我无法想象这是如何与cygwin特定的。“扩展”是什么这里是什么意思?@phils我的意思是用
文件名中的替换替换替换输入的文本
会将其转换为hanks,在“展开”和“完成”之间似乎有些混淆,但我现在明白了原因。我可以确认预期的行为(在
选项卡上的
$HOME/
的环境变量扩展)出现在NTEmacs 24.3.1中,也出现在我的旧Cygwin Emacs 23.3.1中,但在Linux下的24.3.1中没有出现,因此这里似乎发生了一些变化。谢谢@phils。我可以确认它也不会在我的MacBook 24.3.1上扩展(在替换的意义上)。顺便说一句,谢谢你的提问,我意识到了扩展文件名和替换文件名之间的区别。“扩展”在这里是什么意思?@phils我的意思是用
替换文件名中的替换将其转换为Hanks,“扩展”和“完成”之间似乎有些混淆,但我现在明白了原因。我可以确认预期的行为(在
选项卡上的
$HOME/
的环境变量扩展)出现在NTEmacs 24.3.1中,也出现在我的旧Cygwin Emacs 23.3.1中,但在Linux下的24.3.1中没有出现,因此这里似乎发生了一些变化。谢谢@phils。我可以确认它也不会在我的MacBook 24.3.1上扩展(在替换的意义上)。顺便说一句,谢谢你的提问,我意识到了扩展文件名和替换文件名之间的区别。