我有一个别名,当你传递一个参数时,它看起来像这样
rg --trim --no-heading test_based_image $HOME/ -n | fzf --color='preview-fg:110' --preview="cut -d":" -f1 <<< {} | xargs bat "
第一部分将返回类似
/home/iob/path/some_file.pm:46:test_based_image
预览将显示 some_file.pm 的源代码。
我的问题是我想替换 bat 命令bat -R
以突出显示第 46 行。我尝试执行以下操作
rg --trim --no-heading test_based_image $HOME/ -n | fzf --color='preview-fg:110' --preview="cut -d":" -f1 <<< {} | xargs bat -r $(cut -d":" -f2 <<< {}) "
但这无法在预览中显示
[bat error]: line range contained more than one ':' character. Expected format 'N' or 'N:M'
任何想法如何克服这个问题?当我单独运行蝙蝠时,我无法得到抱怨的来源。