apakah ada cara untuk menyoroti file yang saya lihat dalam Less?
sebenarnya saya menggunakan perintah ini untuk membuka file xml (dan kadang-kadang serangkaian dari mereka)
less htmleditors/htmleditors_config.xml
atau
less [multiple files]
Saya ingin tetap di Less (untuk mempelajari program itu lebih baik dan menggunakan pengetahuan saya tentang: n dan: p untuk navigasi berikutnya / sebelumnya)
Tetapi ia juga menginginkan semacam penyorotan sintaksis dasar - setidaknya perlihatkan komentar secara berbeda. Apakah Anda tahu cara untuk melakukannya?
syntax-highlighting
less
Jesper Rønn-Jensen
sumber
sumber
less ~/.zshrc
. Kesalahan:src-hilite-lesspipe.sh: line 9: source-highlight: command not found
. Saya menjalankan ini di MacOSX.brew install source-highlight
;export LESSOPEN="| /usr/local/bin/src-hilite-lesspipe.sh %s"
. Perhatikan perubahan jalur.sudo apt-get install source-highlight
,export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
,export LESS=' -R '
Terbaik dari kedua jawaban sebelumnya: Anda dapat meminta editor default sistem dari dalam kurang, dengan menekan v.
sumber
atau
Pygmentize hadir sebagai bagian dari sintaks Pygments Python highliter .
sumber
pygmentize
juga bekerja denganLESSOPEN
hal - hal yang disebutkan dalam jawaban lain di sini.pygmentize
, Anda perlu Python dan kemudian Anda dapat menginstalpygmentize
denganpip install pygments
.less
menggunakanpygmentize
untuk digunakan sintaks:which pygmentize 2> /dev/null >&2 && export LESSOPEN="| pygmentize -g -f terminal256 %s"
.-g
untuk membuatnya bekerja dengan pipa (less <(diff -u file1 files)
). Ini tersedia dalamcommunity/pygmentize
paket untukarch linux
, danpython-pygments
untukdebian
.pygmentize
, tetapi ternyata terlalu lambat. Saya datang dengan jawaban ini yang lebih cepat dan masih 256-warna cantik.Saya pikir Anda harus menggunakan editor teks. Saya suka vim sendiri. Itu akan memberi Anda BANYAK kekuatan saat melihat file dan kemudian ketika Anda ingin mengeditnya, Anda sudah tahu dasar-dasarnya.
Berikut adalah beberapa keuntungan menggunakan editor teks (khusus vim):
Untuk membuka file Anda dalam mode hanya baca gunakan ini:
Berikut ini adalah panduan navigasi dasar:
Berikut ini tautan untuk informasi lebih lanjut:
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Sekadar rekap, jika Anda akan menggunakan unix vim cukup mendasar. Saya telah mendengar bahwa belajar vim seperti belajar mengetik. Ini adalah alat paling berguna berikutnya yang dapat Anda pelajari untuk pemrograman.
(Hanya untuk menghindari perang editor, Anda juga dapat melihat emacs atau editor lain, namun saya pribadi lebih suka vim)
sumber
view
adalah alias untukvim -R
.Seperti yang orang lain katakan, Anda dapat menggunakan kekuatan vim. Tetapi yang penting, Anda dapat melakukannya tanpa mempelajari cara menggunakan vi / vim.
Vim hadir dengan
less.vim
skrip yang berfungsi cukup baik sebagai pengganti kurang, dengan penyorotan sintaksis penuh warna. Ini menggunakanless
keybindings (tekan saja 'q' untuk berhenti).Itu memiliki beberapa masalah, jadi saya memperbaikinya . Berikut screenshot dari posting blog saya di atasnya (diarsipkan 2013-04-09; asli melempar 503):
sumber
find /usr/share/vim -name 'less.sh'
yang diambil dari intisari ini: gist.github.com/chauncey-garrett/9773770vimless
perintah (mengikuti nomenklaturvimdiff
), lakukan:ln -s $(find /usr/share/vim -name 'less.sh') /usr/local/bin/vimless
Saya juga mencari ini dan menemukan solusi lain menggunakan Vim: http://ubuntu-tutorials.com/2008/07/14/use-vim-as-a-syntax-highlighting-pager/
Posting agak lama, jadi sekarang pada distro baru vim 7.2 dikirimkan dan .bashrc akan membaca: alias vless = 'vim -u /usr/share/vim/vim72/macros/less.vim'
sumber
:help less
Saya senang mengumumkan paket baru, e2ansi , yang menyediakan dukungan penyorotan sintaks untuk pager seperti
more
danless
.Paket ini menggunakan ibu dari semua editor teks, Emacs , untuk melakukan penyorotan sintaksis yang sebenarnya. Sebagai bonus tambahan, semua konversi lain yang biasanya dilakukan oleh Emacs - seperti file yang tidak dikompresi - juga dilakukan.
Contoh
Berikut ini adalah hasil dari melihat file menggunakan
less
dane2ansi
:Konfigurasi
Paket ini menyediakan alat baris perintah
e2ansi-cat
yang memulai Emacs dalam mode batch, membuka file, sintaksis menyoroti mereka, dan merender hasilnya menggunakan urutan ANSI.Anda dapat mengintegrasikan ini ke dalam
less
dengan mengatur variabel-variabel berikut ke, misalnya (lokasi file init Anda dapat bervariasi):Dalam konfigurasi di atas,
less
pulihkan konten jendela terminal yang asli sementaramore
cukup tampilkan konten baru setelah prompt.Catatan: Jika Anda menggunakan versi lama
less
, itu mungkin tidak mendukung||
atau-
sintaksis, dalam hal ini Anda mungkin perlu menggunakan secara sederhanaLESSOPEN=|/usr/local/emacs ...
.Menggunakan
less
pipaKarakter "-" di
LESSOPEN
menunjukkan bahwa filter input juga harus digunakan saat memipis teks keless
. Dalam hal ini, Emacs hanya bisa mengandalkan teks itu sendiri (dan bukan nama file). Untungnya, Emacs menyediakan sistem untuk ini. Selain itu, file file yang disediakane2ansi-magic.el
mengatur jenis file tambahan. Sebagai contoh:Mengapa menggunakan Emacs?
e2ansi
, warna dalam tema dipertahankan saat melihat fileless
. Anda dapat memilih tema warna yang sesuai dari sejumlah sumber, atau merancang sendiri.less
(minus batasan dalam format urutan ANSI dan jendela terminal).less
akan memanfaatkan fitur Emacs yang melakukan konversi otomatis, misalnya file yang tidak dikompresi. Bahkan, Anda dapat mengajar Emacs untuk melakukan segala jenis konversi seperti secara otomatis mengkonversi file biner ke bentuk yang dapat dibaca manusia menggunakan alat eksternal./USER@HOST:FILENAME
.Tautan yang bermanfaat
e2ansi
didistribusikan di Melpa dan dapat diinstal menggunakan sistem paket Emacs standare2ansi
di-host di GitHube2ansi
halaman di Emacs Wikiless
.Catatan sistem operasi
Pada MS Windows, konsol tidak secara asli mendukung urutan ANSI. Untungnya,
less
aplikasi ini mampu menampilkannya. Saya tidak mengetahui adanya distribusi biner kontemporerless
untuk MS Windows dan file build yang disediakan sulit digunakan. Untungnya, mudah dibuatless
menggunakan CMake , lihat teks ini untuk detailnya.OS X mendistribusikan versi kuno
less
. Untungnya, mudah untuk membangun versi modern langsung dari sumbernya.sumber
less
.Jika Anda telah menginstal GNU Source-highlight Anda dapat menggunakan perintah berikut untuk menyorot sintaks dari satu file:
sumber
src-hilite-lesspipe.sh
menerima input melalui pipa juga?source-highlight
memiliki.sh
skrip yang terletak di/usr/share/source-highlight/*.sh
. Saya telah membuat tautan simbolis dengan namahcat
dalam/usr/bin
.Ini menunjukkan output yang disorot di terminal (konsol) -
hcat
disorot kucing.Bagaimana cara:
sumber
Menggunakan OS X 10.9 (Maverick) ini akan membantu:
sudo nano /etc/launchd.conf
(Tambahkan ke /etc/launchd.conf)
reboot
sumber
Di mac, Anda bisa mengetik
view filename
, melakukan hal serupa seperti kurang.sumber
view filename
luncurkan sajavim
secara default - binding key yang sedikit berbedaless
(lihat jawaban lain untuk pertanyaan ini untuk lebih jelasnya).Setelah menginstal source-highlight GNU (paket
dev-util/source-highlight
pada sabayon / gentoo), saya mengkonfigurasi env tersebut di/etc/bash/bashrc.d/my-less-src-highlight
:Saya tidak suka mengganti
lesspipe
karena memiliki fitur lain. Penggabungan tidak berhasil.sumber
Jika Anda ingin penyorotan sintaks yang sama dengan yang Anda gunakan di Vim , tetapi karena alasan tertentu Anda lebih suka menggunakan
less
pager Anda, Anda dapat menggunakan skrip ini: https://github.com/rkitover/vimpagerPenggunaan dasar adalah:
atau
Anda dapat menggunakan
-c
untuk memberikan perintah tambahan yang tidak ada pada Anda.vimrc
(mis. Memilih skema warna yang berbeda). Perintah lengkap yang saya gunakan adalah:Hati-hati: Jika Vim Anda meminta Anda untuk menekan Enter ketika itu dimulai, Anda tidak akan melihat prompt, tetapi tidak ada yang akan terjadi sampai Anda menekan Enter! The
cmdheight
trick di atas dapat membantu untuk mengurangi itu.sumber
Saya menemukan
highlight
yang:source-highlight
)pygmentize
Berikut ini adalah skrip yang saya panggil
highlight-less-wrapper
yang berisi.bashrc
petunjuk tentang cara mengaturless
agar menggunakannya secara otomatis.sumber
Saya memiliki pertanyaan yang sama dan saya mendengar, membaca semua jawaban dan berikut ini adalah apa yang akhirnya saya lakukan untuk memiliki sintaks yang menyoroti setiap kali saya menggunakan
less
ataumost
:Lalu saya pergi dan membuat alias untuk saya
less
danmost
(saya menggunakan ZSH, tetapi Anda dapat menambahkan alias untuk.bashrc
file Anda jika Anda menggunakan bash):( Bagi mereka yang mungkin terjebak dalam vim: tekan iuntuk pergi ke mode edit, ketika Anda selesai tekan Esclalu :lalu xdan akhirnya Enteruntuk menyimpan perubahan )
Dan rekatkan baris berikut untuk distro berbasis debian (seperti Debian, Ubuntu, Mint, dll.):
atau untuk distro RPM (Redhat, Fedora, Centos):
Ingat untuk menutup terminal dan membukanya lagi untuk memastikan alias dibuat.
Sekarang Anda dapat menikmati warnanya:
sumber