Saya perlu menggunakan less command
dengan sintaks dari perintah vim untuk python
, C
, bash
dan bahasa lainnya.
Bagaimana cara menerapkan warna highlight sintaksis menurut vim
warna less command
?
Penyorotan sintaks less
, bekerja dengan baik pada kebanyakan sistem * nix.
apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Sebaliknya, menggunakan distro berbasis Fedora / RedHat /usr/bin/src-hilite-lesspipe.sh
.
Bahkan di Cygwin Anda dapat melakukannya dengan sedikit penyesuaian jalur skrip shell dan menginstal dengan apt-cyg
alih - alih apt
.
Namun, menggunakan ini secara drastis memperlambat penelusuran file-file besar. Saya menyarankan untuk menggunakan alias
sedemikian rupa untuk hanya menerapkan LESSOPEN
ekspor di atas bila diperlukan, seperti ini:
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
di mana -M
bendera nyaman untuk juga menampilkan nama file dan nomor baris.
Ingat juga untuk menyalin skrip ke path bin Anda:
cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh
PEMBARUAN: 2019-07-24
Tampaknya, pada pemasangan Cygwin yang lebih baru, Anda memiliki file berikut di jalur Anda:
source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe
Jadi sekarang Anda juga perlu menjalankan source-highlight-settings.exe
yang akan menambah file konfigurasi:
$HOME/.source-highlight/source-highlight.conf
.
shopt -p
danset
.brew install source-highlight
alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
tidak mendukung penyorotan sintaksis.vim
, seperti semuavi
klon memiliki mode hanya bacaview
yang disebut yang dapat Anda gunakan untuk hanya melihat file. ini mendukung semua fitur vim termasuk penyorotan sintaksis.misalnya
perbedaan utama antara
view
danvi
tampilan itu tidak "mengunci" file yang Anda lihat dengan membuat file .swp.sumber
view command
cara Anda dariradare package
, itu tidak hanya dibacaview
perintah saya sepertinya tidak mendukung penyorotan sintaksis. Saya sudah mencoba:syntax enable
dan:syntax on
, tetapi saya selalu mendapatkannyasyntax: Not an editor command
.vim
Dukungan saya menyoroti, meskipun.vi
sukanvi
atauelvis
diinstal? periksa/usr/bin/view
- pada sistem debian saya, itu adalah symlink/etc/alternatives/view
yang, pada gilirannya, adalah symlink ke/usr/bin/vim.basic
./usr/bin/ex
, yang, anehnya, dimiliki olehvi
paket.arch linux
view
adalah sebuah symlink ke/usr/bin/ex
daricore/vi
paket.less
tidak dapat diajarkan untuk menyorot elemen sintaks, tetapi Vim dapat digunakan sebagai pager, yaitu pengganti untukless
. Ada plugin yang lebih maju, tetapi skrip dasar sebenarnya dikirimkan bersama Vim ($VIMRUNTIME/macros/less.sh
). Untuk informasi lengkap, lihat Menggunakan vim sebagai pager highlight-syntax pada Vim Tips Wiki.sumber
less
yang menyoroti; tetapi Vim memang memiliki kemampuan ini bawaan.$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
Saya cenderung tidak setuju dengan Ingo,
less
bisa diajarkan untuk menyoroti sintaksis. Lihat jawaban ini di SuperUser. Pada dasarnya, Anda harus menginstal source-highlight GNU (tersedia di semua repo paket distro utama), dan kemudian menambahkan yang berikut ke.bashrc
(.bash_profile
atau apa pun yang Anda miliki):Namun, perhatikan bahwa
source-highlight
tidak sekuatvim
stabilo. Gunakan apa pun yang paling cocok untuk Anda.sumber