Character-Encoding我可以在
我可以在 less
中同時設置(輸入和輸出)字元集嗎?
我可以告訴
less
以 UTF-8 輸出字元:export LESSCHARSET=UTF-8
但隨後它也會嘗試以 UTF-8 格式讀取文件。
我可以告訴它以 ISO-8859-2 (latin2) 格式讀取文件,但像在設置中那樣將它們顯示為 UTF-
vim
8嗎enc
?fenc
看起來這是不可能的。作為部分解決方法,您可以通過
iconv
以下方式用作輸入預處理器。
- 創建以下可執行腳本,例如
less_conv.sh
:#!/bin/sh 圖示v -f $IN_ENC -t $OUT_ENC $1
- 定義並導出
LESSOPEN
變數:出口 LESSOPEN="|-less_conv.sh %s"
less
以這種方式呼叫:
IN_ENC=latin2 OUT_ENC=utf8 少一些文件
您還可以設置您的首選值:
導出 IN_ENC=latin2 導出 OUT_ENC=utf8 少一些文件
管道字元節省了對臨時中間文件的需要
|
。LESSOPEN
破折號在讀取標準輸入-
時啟用此預處理器。less
限制:
預處理器僅被呼叫一次,即使您點擊
F
orR
,因此您將無法在增長的文件或“流式傳輸”標準輸入上使用此解決方法。