我有嵌套的别名,我想在执行命令之前解决所有这些问题。我怎么做?
如果有一个函数没有绑定到任何键,那么M-x foobar
对我来说也很好。我什至可以使用外部命令(type
, command
, which
, 等等)。我从线程中尝试了所有为什么不使用“which”?那用什么?但没有任何效果。
这个问题来自我之前关于 emacs beta 的问题。简而言之,我想绑定C-;
到终端中的 Emacs 函数,但似乎有些东西在到达 Emacs 之前捕获了这个键:Emacs 认为我按下了;
。
明显的嫌疑人是终端模拟器,但我已经检查了其中的许多(xterm、gnome-terminal、终结者、术语),但没有一个有效。很可能我可以排除窗口管理器,因为在 Emacs 的 GUI 版本中,键C-;
工作得很好。我还尝试了两种不同的 shell:bash 和 zsh,但还是没有成功。
我还能尝试什么?
我有以下完成:
zstyle ':completion:*' completer _complete _approximate
Run Code Online (Sandbox Code Playgroud)
因此,如果我输入错误并点击 TAB,我将看到一个包含更正命题(我喜欢的)的列表,同时拼写错误的单词将在命令行中自动更改为第一个命题(我不喜欢的)。那么如何摆脱这种在线自动校正呢?我只想要可能更正的列表,但命令行应该坚持使用原始文本。