少し読みにくいほど大きなトレースバックがあり、読みやすくするためにトレースバックテキストの一部に色を塗る必要があると思いました。 (私の考えでは、後退の質問で、この質問がここで適切だと思います。そうでない場合は、管理者は自由にソフトウェアRecsに移動してください。)
Linuxで最も簡単なオプションはOpen / LibreOfficeを使用することですwriter
。
- 行番号が指定されていません。
- フォントはデフォルトでは固定幅ではありません。
- ページ間に分割が導入され、読み込みが難しくなります。
...しかし、テキストを選択して色を選択してテキストの色を簡単に指定し、その色をHTMLにエクスポートできます。
私が理想的に望むのは、行番号と単一の「ページ」テキストを持つSciteやGeanyなどのプレーンテキストエディタです。
- 任意選択(マウスまたは正規表現を使用 - ファイルから複数の項目を選択できることを意味します(たとえば、1行の3番目の単語ごと))
- その選択を着色する可能性、そして
- この色/書式設定されたテキストは、ANSI文字シーケンス(または、または経由で
cat
端末でカラーテキストを表示できるようにless -R
)またはHTMLにエクスポートできます。
そこにテキストエディタ(または既存のエディタ用プラグイン)がありますか?
答え1
vim
構文強調表示が有効になると、特定のログファイル形式を認識して色を指定します。たとえば、gvim は /var/log/syslog を表示します。
vimtutor
コマンドで約30分でvimを学ぶことができます。もちろん、これを習得することはできず、構文強調機能も使用できませんが、ファイルをナビゲートする方法を学び、その強さについてのヒントを得ることができます。
構文の強調表示を有効にするのはそれほど簡単です:syntax on
が、構文を指定する必要があるかもしれません。グラフィカルユーザーインターフェース(gvim、マクビームなど)には、項目を含むメニューバーがありますSyntax
。必要に応じて「メニューにファイル形式を表示する」と指示し、適切な形式を見つけます。 /var/log/syslogは「メッセージ」形式を使用します(これでもこれを行うことができます:set syn=messages
)。
出力vimの構文を強調
以下は、これらの色をHTMLHTMLize
として出力してマッピングする機能ですF7。~/.vimrc
function! HTMLize(...)
let scheme = "default"
if (a:0 > 0)
let scheme = a:1
endif
let g:html_use_css = 0
let oldcolorscheme = g:colors_name
let oldbg = &background
execute "colorscheme " . scheme
set background=light
TOhtml
%s/[\r\n]\+//g
%s/\(color="\|text="\|style="background-color: \)#af0000/\1#b00/ige
%s/\(color="\|text="\|style="background-color: \)#a52a2a/\1#a22/ige
%s/\(color="\|text="\|style="background-color: \)#af5f00/\1#a60/ige
%s/\(color="\|text="\|style="background-color: \)#d7afaf/\1#daa/ige
%s/\(color="\|text="\|style="background-color: \)#870087/\1#808/ige
%s/\(color="\|text="\|style="background-color: \)#005faf/\1#05b/ige
%s/\(color="\|text="\|style="background-color: \)#005f87/\1#068/ige
%s/\(color="\|text="\|style="background-color: \)#\([0-9a-f]\)\2\([0-9a-f]\)\3\([0-9a-f]\)\4/\1#\2\3\4/ige
%s/\(color="\|text="\|style="background-color: \)#\([0-9a-f]\)\([0-9a-f]\)\([0-9a-f]\)\3\([0-9a-f]\)\3/\1#\2\4\5/ige
%s/\(<body \)bgcolor="\([^"]*\)" text="\([^"]*\)">[\r\n]*<font face="monospace">/\1\r\r\r\r<pre style="color:\3;background:\2;width:-moz-fit-content;width:fit-content;border:#dde dashed 1px;padding:.25em">/
%s/<\/font>\([\r\n]*<.body>\)/<\/pre>\r\r\r\r\1/
%s/<font color="/<span style="color:/g
%s/<\/font/<\/span/g
" %s/<br>$//
execute "colorscheme " . oldcolorscheme
execute 'set background = "' . oldbg . '"'
endfunction
noremap <silent> <F7> :call HTMLize("lucius")<CR>
inoremap <silent> <F7> :call HTMLize("lucius")<CR>
これは実際には整理されたバージョンです。TOhtml
カラースキームも変更され、より明確になります(暗い背景とデフォルト以外の背景を使用しました)。ルシウスカラースキーム、人気のように太陽の下で探索スキーム、暗くて明るい背景をサポートします)。