Jika saya ingin menampilkan file kode sumber C dengan penyorotan sintaks, dapatkah saya menggunakan cat
?
linux
command-line
cat
Jichao
sumber
sumber
bat
ostechnix.com/…Jawaban:
Paket GNU, sumber-highlight , tampaknya melakukan trik (meskipun tidak menggunakan cat - seperti yang ditunjukkan oleh John T, ini tidak mungkin dengan cat secara khusus). Ini tersedia melalui apt-get di Ubuntu, dan membutuhkan pustaka Boost regex. Periksa pengelola paket Anda untuk melihat apakah keduanya tersedia, jika tidak Anda dapat mengambilnya dari web. Halaman GNU yang ditautkan sebelumnya memiliki tautan ke Boost, saya pikir.
Setelah instalasi, saya membuat skrip baru di jalur saya yang disebut ccat . Scriptnya terlihat seperti:
Tidak ada yang mewah, hanya menyederhanakan skrip yang kurang mereka sertakan dengan sumber-sorot. Kerjanya seperti kucing ketika dipanggil dengan cara ini.
Namun skrip yang kurang disertakan juga merupakan skrip yang bagus untuk digunakan. Saya baru saja menambahkan yang berikut ini ke .bashrc :
Script itu termasuk dalam manual online untuk sumber-highlight, juga.
Saya kira Anda bisa alias kucing untuk memanggil src-hilite-lesspipe.sh $ 1 jika Anda merasa ingin mengabaikan kucing sama sekali, tetapi itu mungkin tidak diinginkan.
sumber
$1
:).brew install source-highlight
. Tidak dapat mewarnai yaml :(Untuk menghasilkan kode yang disorot dengan sintaks dengan sesuatu seperti
cat
, saya membuatccat
perintah dengan mengikuti petunjuk di http://scott.sherrillmix.com/blog/programmer/syntax-highlighting-in-terminal/ .Untuk menghasilkan sintaks yang disorot kode dengan sesuatu seperti
less
, saya menggunakan vim sebagai pengganti yang kurang.sumber
.functions
sebagaicolorize(){...}
Untuk mengatasi ini, saya menggunakan highlight . Saya membuat fungsi yang mencoba untuk mencetak file dengan penyorotan sintaks, dan jika gagal kembali ke hanya menggunakan cat untuk mencetak file. Anda dapat mengubah tema penyorotan sintaksis menjadi apa pun yang Anda inginkan.
Jika Anda menggunakan Mac dan menggunakan Homebrew (sangat disarankan!), Anda dapat menginstal highlight dengan menjalankan
brew install highlight
. Jika tidak, ini harus tersedia pada sebagian besar manajer paket lain dan dapat diunduh di sini .Saya juga membuat fungsi untuk mencetak file dengan penyorotan sintaks sebagai html dan membukanya di browser untuk mencetak (bergantung pada
open
perintah pada OS X):Nikmati!
sumber
Tidak, kucing tidak memiliki kemampuan penyorotan sintaksis. Jika Anda ingin melihat kode sumber dengan penyorotan sintaksis, masukkan ke vim atau editor pilihan Anda (yang memiliki penyorotan sintaksis). Dengan cara ini, Anda bahkan dapat halaman melalui output jika file panjang menggunakan Ctrl+ F(maju) dan Ctrl+ B(mundur).
sumber