任意のテキストの色付け(および対応するエクスポート)を許可するテキストエディタ?

任意のテキストの色付け(および対応するエクスポート)を許可するテキストエディタ?

少し読みにくいほど大きなトレースバックがあり、読みやすくするためにトレースバックテキストの一部に色を塗る必要があると思いました。 (私の考えでは、後退の質問で、この質問がここで適切だと思います。そうでない場合は、管理者は自由にソフトウェアRecsに移動してください。)

Linuxで最も簡単なオプションはOpen / LibreOfficeを使用することですwriter

  • 行番号が指定されていません。
  • フォントはデフォルトでは固定幅ではありません。
  • ページ間に分割が導入され、読み込みが難しくなります。

...しかし、テキストを選択して色を選択してテキストの色を簡単に指定し、その色をHTMLにエクスポートできます。

私が理想的に望むのは、行番号と単一の「ページ」テキストを持つSciteやGeanyなどのプレーンテキストエディタです。

  • 任意選択(マウスまたは正規表現を使用 - ファイルから複数の項目を選択できることを意味します(たとえば、1行の3番目の単語ごと))
  • その選択を着色する可能性、そして
  • この色/書式設定されたテキストは、ANSI文字シーケンス(または、または経由でcat端末でカラーテキストを表示できるようにless -R)またはHTMLにエクスポートできます。

そこにテキストエディタ(または既存のエディタ用プラグイン)がありますか?

ベストアンサー1

vim構文強調表示が有効になると、特定のログファイル形式を認識して色を指定します。たとえば、gvim は /var/log/syslog を表示します。

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カラースキームも変更され、より明確になります(暗い背景とデフォルト以外の背景を使用しました)。ルシウスカラースキーム、人気のように太陽の下で探索スキーム、暗くて明るい背景をサポートします)。

おすすめ記事