daha az komut ve sözdizimi vurgulama


43

Ben kullanmak gerekir less commandiçin vim komutunun sözdizimi vurgulama ile python, C, bashve diğer diller.

Nasıl göre dizim renkleri başvururum vimiçin renk less command?

Yanıtlar:


35

Sözdizimi vurgulama, lessçoğu * nix sistemlerinde gayet iyi çalışır.

apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '

Fedora / RedHat tabanlı dağıtımlarda /usr/bin/src-hilite-lesspipe.shbunun yerine kullanın.

Cygwin'de bile kabuk komut dosyası yolunda küçük ayarlamalar yaparak ve apt-cygbunun yerine kurulum yapabilirsiniz apt.

Ancak, bunu kullanmak büyük dosyaların taranmasını yavaşlatır. Bu aliasşekilde, yalnızca LESSOPENihracatı gerektiği zaman yukarıdaki ihracatı uygulayacak şekilde kullanmanızı öneririm :

alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '

nerede -Mbayrak uygundur ayrıca dosya adı ve satır sayısını göstermek için.

Ayrıca betiği bin yolunuza kopyalamayı unutmayın:

cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh

GÜNCELLEME: 2019-07-24

Görünüşe göre, daha yeni Cygwin kurulumlarında, yolunuzda aşağıdaki dosyalara sahipsiniz:

source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe

Şimdi source-highlight-settings.exeyapılandırma dosyasını ekleyecek olanı da uygulamanız gerekiyor
$HOME/.source-highlight/source-highlight.conf.


Takma ad 'lessh' benim için çalışmıyor. Osx'ta bash çalıştırıyor. İç çekmek.
Scott Biggs

Bu tamamen farklı bir konudur, büyük olasılıkla tek ve çift tırnakların farklı şekilde yorumlanmasını etkileyebilecek farklı kabuk ve çevre seçenekleri kullanan OSX'ten kaynaklanmaktadır. Kontrol edip bu ayarlayabilirsiniz shopt -pve set.
not2qubit 20:15 '

1
Bu OSX benim için çalıştı: İlk Birlikte yüklü: brew install source-highlight: o zaman ben bir takma ad eklendialias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
mhvelplund

40

less sözdizimi vurgulamayı desteklemiyor.

vimTüm viklonlar gibi view, sadece dosyaları görüntülemek için kullanabileceğiniz denilen salt okunur bir moda sahiptir. vim'in sözdizimi vurgulama dahil tüm özelliklerini destekler.

Örneğin

view filename.py

arasındaki temel fark viewve vibu görünüm değil "kilit" bir .swp dosyası oluşturarak görüntülediğiniz dosyayı yapmasıdır.


senin eğer view commandgelen araçlar radare package, sadece okumak yok
Basra Körfezi

4
Hmm, komutum viewsözdizimi vurgulamayı desteklemiyor gibi görünüyor. Denedim :syntax enableve :syntax onher zaman anladım syntax: Not an editor command. vimYine de benim desteklemelerim vurgulamayı destekliyor.
Felix

@felix - Başka bir vibenzeri nviveya elviskurulu olan var mı? kontrol et /usr/bin/view- benim debian sistemimde, o /etc/alternatives/viewda, bir bağlantının olduğu bir bağlantı /usr/bin/vim.basic.
cas

1
Hmm, benim durumumda /usr/bin/ex, merakla, vipakete ait olan bir sembolik bağlantı .
Felix

2
@Felix'in söylediklerini onaylayabiliyorum , paketin arch linux viewbir bağlantısı . /usr/bin/excore/vi
x-yuri

13

lesssözdizimi öğelerini vurgulamak için öğretilemez, ancak Vim bir çağrı cihazı, yani bunun yerine kullanılabilir less. Daha gelişmiş eklentiler var, ancak temel script aslında Vim ( $VIMRUNTIME/macros/less.sh) ile birlikte geliyor . Tüm bilgiler için, bkz . Vim'i , Vim İpuçları Wiki'de sözdizimi vurgulayan bir çağrı cihazı olarak kullanma .


2
İnsanların yanlış cevaplar göndermeden önce Google’a rahatsız olmadıklarına şaşırdım ...
not2qubit

1
@ user1147688: Felix'in cevabını dikkatlice okursanız, GNU kaynak vurgulaması harici bir programdır ve daha az olan entegrasyon çok gevşektir. lessVurgulamayı yapan bu değil ; ama Vim aslında bu kabiliyette yerleşiktir.
Ingo Karkat

"Sözdizimini vurgulayan renkleri vim renklerine göre daha az komut için nasıl uygularım?" Sorusu için, "Kaynak vurgusu kullanarak" yanıtı, "vim kullanarak" ifadesinden daha doğru bir yanıt gibi görünüyor.
Zano

1
+1 ama bu yorumların ne söylemeye çalıştığından eminim - olumlu veya olumsuz olduklarını bile söyleyemem ("... yanlış cevaplar göndermeden önce google" ?, "xyz yüklemek sadece kullanmaktan daha doğru vim "?). Bu cevap açıkça "en doğru cevap" dır. Temel olarak OP, vim'in bu özelliğinin var olduğunu bilmiyordu ve bu cevap OP'nin var olduğunu bilmesini sağlıyor. Occam'ın ustura ftw. Cevap sadece bir örnek gösterilerek iyileştirilebilir, örneğin,$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
michael

11

Ben Ingo katılmıyorum eğilimindedir less olabilir sözdizimi vurgulamak için öğretilmelidir. SuperUser'daki bu cevaba göz atın . Temel olarak, GNU’nun kaynak kodunu (tüm büyük dağıtım paketlerinde bulunur) yüklemeniz ve ardından aşağıdakileri kendi dizinize eklemelisiniz .bashrc(ya .bash_profileda sahip olduğunuz şeye):

export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "

Ancak, bunun vurgulayıcı source-highlightkadar güçlü olmadığını unutmayın vim. Size en uygun olanı kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.