Ranger

Ranger:不要嘗試顯示大文件(預覽)

  • September 19, 2018

我正在使用 Ranger 作為文件瀏覽器,順便說一句,它很棒……

我有一個問題,因為 Ranger 可以顯示目前所選文件的預覽。這非常有用,但對於大文件來說會出現問題。實際上,對於大文件,創建預覽需要大量時間和資源。

我的問題是:有沒有辦法設置 Ranger 不會嘗試顯示預覽的最大尺寸?

我找到了解決方案,至少對於文本文件,問題出在突出顯示… Ranger 試圖突出顯示長文件… 我找到的解決方法顯示在以下摘錄中~/.config/ranger/scope.sh

#!/usr/bin/env sh

path="$1"    # Full path of the selected file
width="$2"   # Width of the preview pane (number of fitting characters)
height="$3"  # Height of the preview pane (number of fitting characters)
maxln=54    # Stop after $maxln lines.  Can be used like ls | head -n $maxln

# Find out something about the file:
mimetype=$(file --mime-type -Lb "$path")
extension=${path##*.}

try() { output=$(eval '"$@"'); }
dump() { echo "$output"; }
trim() { head -n "$maxln"; }
hl() { command head -n "$maxln" "$path" | highlight --syntax="$extension" --out-format=ansi; test $? = 0 -o $? = 141; }

case "$mimetype" in
   # Syntax highlight for text files:
   text/* | */xml)
       try hl && { dump | trim; exit 5; } || exit 2;;
esac
exit 1

這個想法,它只選擇文本文件的第一行,然後 highligh只呼叫該部分。

引用自:https://unix.stackexchange.com/questions/186944