Memo/Linux/source-highlight

https://dexlab.net:443/pukiwiki/index.php?Memo/Linux/source-highlight
 

source-highlight: 色付けして表示

  • CentOS 6/7:
    sudo yum install source-highlight
  • -s: 入力言語名。省略した場合はファイル名や拡張子から判断される。
  • --lang-list: 対応言語一覧
    source-highlight --lang-list | less
  • -f: 出力形式。デフォルトhtml。「esc」でエスケープシーケンスで色づけ
  • --infer-lang: ファイル内容からファイル種類を推定
  • --line-number: 行番号付き

lessとの組みあわせ


xmlを整形して表示

xmllint: 標準的に入っており、整形はしてくれるが色は付かない

  • CentOS 7.x x86_64:
    sudo yum install libxml2
  • 使い方
    # ファイルを整形して表示
    xmllint --format results/results.xml
    
    # source-highlightで色づけして表示
    xmllint --format results/results.xml | source-highlight -f esc -s xml
    
    # stdoutから整形して表示
    echo '<root><foo a="b">example</foo><bar value="ipsum" /></root>' | xmllint --format -
    
    <?xml version="1.0"?>
    <root>
      <foo a="b">example</foo>
      <bar value="ipsum"/>
    </root>
    
    # curlのstdoutをxmllintで整形して表示
    curl -sL http://www.ekidata.jp/api/s/1130224.xml | xmllint --format -
    
    <?xml version="1.0" encoding="UTF-8"?>
    <ekidata version="ekidata.jp station api 1.0">
      <station>
        <pref_cd>13</pref_cd>
        <line_cd>11302</line_cd>
        <line_name>JR山手線</line_name>
        <station_cd>1130224</station_cd>
        <station_g_cd>1130101</station_g_cd>
        <station_name>東京</station_name>
        <lon>139.766103</lon>
        <lat>35.681391</lat>
      </station>
    </ekidata>

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-01-17 (木) 13:33:39 (31d)