【发布时间】:2017-02-14 20:14:25
【问题描述】:
我再试一次鱼壳。真正让我烦恼的一件事是 Ctrl+w 快捷方式的“新”行为。
考虑以下情况:
$ vim ~/.config/fish/config.fish
...光标位于行尾。
当您按下 Ctrl+w 时,会发生以下情况:
- 在 bash 中:
~/.config/fish/config.fish被删除 - 在fish中:仅删除
config.fish
如何让fish删除只用空格分隔的单词?
【问题讨论】:
-
我不熟悉fish shell,但这通常由定义行编辑器应将哪些字符视为“单词”的设置控制。例如在 vim 你有
iskeyword选项变量和 zsh 有 shell 变量$WORDCHARS。即默认情况下 zsh 行编辑器会执行您想要的操作,但我个人希望^W停止在文件路径段上,所以我编辑了$WORDCHARS。有时行为也特定于您正在调用的行编辑器函数。
标签: bash key-bindings fish