Terkadang saya dengan cepat ingin melihat konten file dari baris perintah. Untuk ini saya tentu saja menggunakan cat
, tetapi sering sumber file dalam Python , Java atau HTML sederhana . Untuk file-file ini akan berguna jika cat
bisa memberikan markup warna pada file-file tersebut, sehingga lebih mudah dibaca.
Bisakah cat
melakukan hal seperti itu?
cat -v
dianggap berbahaya .Jawaban:
cat
tidak dapat melakukan ini. Namun, mungkin pigmen dapat membantu Anda di sana. Ini adalah skrip python dan dapat diinstal melalui apt-getatau mudah diunduh dan diinstal melalui easy_install.
Ini mendukung banyak bahasa kode sumber dan juga bahasa markup
Digunakan oleh
sumber
pygmentize -g <filename>
,-g
saklar penting untuk menangani file tanpa lexer. misalnya jika Anda mencoba/etc/fstab
membuka tanpa-g
itu akan gagal.pygmentize --help
Jika-g
dilewatkan, coba tebak lexer dari konten file, atau lewat sebagai teks biasa jika gagal (ini dapat bekerja untuk stdin).funced cat... type pygmentize -g $argv... save..funcsave cat
.bashrc
saya menambahkan:command -v pygmentize >/dev/null 2>&1 && alias cat='pygmentize -g'
Bukan dari
cat
dirinya sendiri tetapi Anda bisa menggunakan sesuatu seperti source highlite atau supercat atau highlightAtau dengan fungsi ( sumber ):
Membutuhkan: Pygments (
sudo apt-get install python-pygments python3-pygments
) Tambahkan sebagai fungsi untuk mem-bash .functions dan memberinya nama seperti warna ()sumber
Seperti dari jawaban ini di sini , Anda dapat menggunakan
python-pygments
paket untuk menyoroti hal-hal. Pertama lakukan:kemudian:
kemudian coba:
Anda juga dapat mengaturnya sebagai alias, seperti pada jawaban yang saya tautkan - pada dasarnya, jalankan ini:
Tutup terminal, buka lagi, dan
catc
perintah sekarang seharusnya berfungsi - jika tidak, pastikan baris ini ada di dalam.bashrc
file, dan tidak diomortasikan:Hal lain adalah menggunakan
nano
:sumber
man view
atauman vim
Penggunaan dasar:
view <filename>
Keluar:
:q<Return>
(tambahkan huruf<Esc>
pertama jika menggunakanvim
), atauZZ
(huruf besar z dua kali).Editor teks programmer sudah
vim
memiliki semua yang Anda butuhkan, dan kemungkinan sudah menjadi bagian dari sistem Anda.vim
mengaktifkan mode baca-saja denganview
atauvim -R
. Jika semua yang ingin Anda lakukan adalah melihat file yang ditandai, itu sudah cukup.Mudah digunakan, dinavigasi, tersedia di mana-mana. Tidak perlu dipusingkan dengan menginstal perangkat lunak baru atau menulis skrip bash.
sumber
vim
atauview
, Anda cukup memberikannya dengan file :,view file.py
jadi tidak ada perbedaan di sana dengancat
. Tentu Anda harus menutupnya, tetapi benar-benar,:q<Return>
atauZZ
bukan tugas yang sulit.Satu dapat memeriksa ccat .
Ia menambahkan highlight sintaks ke file output.
sumber
cat
tidak dapat menghasilkan penyorotan sintaks saja. Anda masih dapat melakukan ini sebagai berikut, menggunakanpython-pygments
. Pertama instal dari terminal sebagai,Sekarang salin fungsi di bawah ini
~/.bashrc
. Ini akan memberi Anda apa yang Anda inginkan apalagi itu akan mempertahankan properticat
jika tidak ada gunanya menggunakancat
Sumber
~/.bashrc
sebagai,Ini akan memberikan output berwarna,
Ini akan menyatu dengan warna juga,
sumber
pygmentize?
Saya membukanya menggunakan perintah dari formxterm -e "pygmentize -g <filename>"
dan menemukan bahwa satu-satunya cara untuk menggulir adalah dengan menggunakan scroll bar. Saya mencoba piping output keless
tetapi itu menghasilkan output sampah.pygmentize
dengan lebih sedikit. Buat fungsi bashlessc
sebagai berikut:lessc () { pygmentize -gf terminal "$1" | less -R }
Bat - Kloning kucing dengan sayap
Anda mungkin juga ingin memeriksa
bat
yang memiliki fitur berikut:less
cat
ketika dialihkanPratinjau
Foto diambil dari GitHub resmi
Instalasi
Anda bisa mendapatkan paket Debian terbaru di sini dan menginstalnya dengan:
Menyesuaikan nomor versi dan arsitektur.
sumber
Jawaban lain mencakup mengapa
cat
tidak bisa melakukannya. Padahal Anda bisa melakukannya dengan lebih sedikit menggunakan lesspipe.sh .sumber
Daripada menginstal paket pihak ketiga, Anda cukup menggunakan
gedit
untuk melihat file dengan cepat dengan penyorotan sintaksis. Misalnya salin bilah alamat di atas dan tempel ke terminal Anda:Anda akan melihat pertanyaan ini dalam HTML dengan warna yang diformat:
gedit
tombol navigasi yang familiercat
yang tidak memerlukan penekanan tombol untuk menutup.sumber