1

我有一个别名,当你传递一个参数时,它看起来像这样

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'

任何想法如何克服这个问题?当我单独运行蝙蝠时,我无法得到抱怨的来源。

4

0 回答 0