比如下面这张图,已经有一个默认路径了:
如果我想要粘贴一个路径进去,需要按多次 backspace:
第一次 backspace
第二次 backspace
……
第n次 backspace (注意最后的 / 是删不掉的)
然后再粘贴我需要的路径:
然后我还要将光标跳到行首,删除掉一个 /
最后按了两下 tab 后终于结束了:
感觉这个操作异常繁琐,有没有办法避免这个问题呢?
比如下面这张图,已经有一个默认路径了:
如果我想要粘贴一个路径进去,需要按多次 backspace:
第一次 backspace
第二次 backspace
……
第n次 backspace (注意最后的 / 是删不掉的)
然后再粘贴我需要的路径:
然后我还要将光标跳到行首,删除掉一个 /
最后按了两下 tab 后终于结束了:
感觉这个操作异常繁琐,有没有办法避免这个问题呢?
我试了一下,的确如此。挺奇怪的,我记得之前会自动变成粘贴的路径。
试一下在光标在最末的 /
后,按两次斜杠 // 进入根目录,或者直接按 ~ 进入 home。
参考 ivy--magic-file-slash
和 ivy-magic-tilde
。
直接粘贴路径 RET 好像也行。
/ (evil-ex-search-forward
) 搜索的的时候,会 hook 一个一次性的函数 evil-ex-remove-default
。当用户输入任何内容时,这个函数就会被调用:
还是 evi-ex-search 的做法比较友好,直接 Enter 使用默认值(显示为灰色),一旦有任何键入或粘贴动作,则先清空默认值:
我这时也是直接粘贴目录路径后tab和回车都可以,emacs 25.2.1 spacemacs 20180304, ivy 20180402