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
?
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
?
Jawaban:
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
.
brew install source-highlight
alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
tidak mendukung penyorotan sintaksis.
vim
, seperti semua vi
klon memiliki mode hanya baca view
yang disebut yang dapat Anda gunakan untuk hanya melihat file. ini mendukung semua fitur vim termasuk penyorotan sintaksis.
misalnya
view filename.py
perbedaan utama antara view
dan vi
tampilan itu tidak "mengunci" file yang Anda lihat dengan membuat file .swp.
view command
cara Anda dari radare package
, itu tidak hanya dibaca
view
perintah saya sepertinya tidak mendukung penyorotan sintaksis. Saya sudah mencoba :syntax enable
dan :syntax on
, tetapi saya selalu mendapatkannya syntax: Not an editor command
. vim
Dukungan saya menyoroti, meskipun.
vi
suka nvi
atau elvis
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 oleh vi
paket.
arch linux
view
adalah sebuah symlink ke /usr/bin/ex
dari core/vi
paket.
less
tidak dapat diajarkan untuk menyorot elemen sintaks, tetapi Vim dapat digunakan sebagai pager, yaitu pengganti untuk less
. 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.
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):
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
Namun, perhatikan bahwa source-highlight
tidak sekuat vim
stabilo. Gunakan apa pun yang paling cocok untuk Anda.