Ali*_*ing 7 macos shell terminal fzf
我想使用FZF搜索文件,然后在我选择的编辑器(例如 Sublime、Atom)中打开它们。我不知道如何为此配置我的 shell,我已经尝试了以下方法,但无法让它工作。
你能帮我吗?
谢谢!
fe() {
local files
IFS=$'\n' files=($(fzf-tmux --query="$1" --multi --select-1 --exit-0))
[[ -n "$files" ]] && ${EDITOR:-atom} "${files[@]}"
}
Run Code Online (Sandbox Code Playgroud)
根据您的评论,唯一的问题可能来自这部分:
${EDITOR:-atom}
Run Code Online (Sandbox Code Playgroud)
如果变量 EDITOR 具有非空值,则此扩展为变量 EDITOR 的内容;atom如果它为空或未设置,则扩展为变量 EDITOR 的内容。您很可能将该变量初始化为除 之外的其他内容atom。尝试简单地使用atom,如下所示:
fe() {
local files
IFS=$'\n' files=($(fzf-tmux --query="$1" --multi --select-1 --exit-0))
[[ -n "$files" ]] && atom "${files[@]}"
}
Run Code Online (Sandbox Code Playgroud)
当然,您也可以保留该功能,但要确保您的环境包含类似EDITOR=atom.