Ranger:大容量ファイルを表示しようとしないでください(プレビュー)

Ranger:大容量ファイルを表示しようとしないでください(プレビュー)

私はRangerをファイルブラウザとして使用していますが、それは素晴らしいです...

Rangerは現在選択されているファイルのプレビューを表示できません。これは非常に便利ですが、大容量ファイルでは問題を引き起こす可能性があります。実際、大容量ファイルの場合、プレビューを作成するには時間とリソースがかかります。

私の質問は:Rangerがプレビューを表示しようとしない最大サイズを設定する方法はありますか?

ベストアンサー1

少なくともテキストファイルについては解決策を見つけました。問題はハイライトにあります... 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部分のみを呼び出すことです。

おすすめ記事