设置 fasd 后端的文档并不明确,但在我的测试中,我根本无法让它读取 viminfo。
环境:
$_FASD_BACKENDS="viminfo" 或
$_FASD_BACKENDS=viminfo
在 ~/.fasdrc 中似乎根本没有解析文件。 这是通过移动 .fasd 文件来确认的,该文件似乎会擦除所有数据。
我应该尝试的任何建议或指示?
我认为这是一个语法问题。 .fasdrc
应该是一个shell 脚本。 posix shell 脚本中的变量赋值不包括前导$
符号。
假设除了 fasd 已有的内容之外,您还想使用.viminfo
文件中的内容,请尝试:
_FASD_BACKENDS="native viminfo"
听起来不错,谢谢回复! 有没有办法告诉它成功导入viminfo数据? 我从 vim 中打开了很多 fasd 否则永远不会看到的文件。 现在如果我只有 viminfo 作为后端,它仍然没有给出任何结果。
这很奇怪。 试试fasd -tb viminfo
。 有什么吗? 如果没有也试试fasd --backend viminfo
。 你的设置有什么特别之处吗? 你是.viminfo
文件在$HOME
吗? .viminfo 文件中是否有以>
开头的行?
.viminfo 在 $HOME 中。 fasd -tb viminfo
没有输出,这是另一个命令的输出。
$ fasd --backend viminfo
sed: 1: "/^>/{s@~@/Users/pear@;p}": extra characters at the end of p command
我确实在 .viminfo 中有以>
开头的行,但是 github markdown 一直在吃 > :D
/usr/local/bin/fasd
20" 1 16
21 ^ 1 17
问题是您的 sed 不喜欢 fasd 给出的命令。 我已经在分支问题 5 上为您推送了一个快速修复程序。
您使用的是哪个操作系统? 它带有什么 sed? 我认为 fasd 提供给 sed 的代码完全符合 posix 标准,尽管我可能是错的。
是的,我也刚抓到。 MacOS 不喜欢 sed 中的 {。 感谢您的快速修复。 或者,推荐遇到此问题的用户(安装了 Homebrew)安装非 MacOS sed 可能是合理的。
```brew install gnu-sed --default-names
I just did that and everything is happy. Thanks for the help!
请将它添加到文档中,为了使用多个位置,我们应该用空格分隔它们,我想象它是通过 : 就像在 $PATH 变量中一样。
_FASD_BACKENDS="native viminfo"
最有用的评论
请将它添加到文档中,为了使用多个位置,我们应该用空格分隔它们,我想象它是通过 : 就像在 $PATH 变量中一样。
_FASD_BACKENDS="native viminfo"