Muszę używać less command
z podświetlanie składni polecenia dla vim python
, C
, bash
i innych językach.
Jak zastosować podświetlanie składni kolorów według vim
kolorów dla less command
?
Podświetlanie składni less
działa dobrze na większości systemów * nix.
apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '
W przypadku dystrybucji opartych na Fedorze / RedHat użyj /usr/bin/src-hilite-lesspipe.sh
zamiast tego.
Nawet w Cygwin możesz to zrobić z niewielkim dostosowaniem ścieżki skryptu powłoki i instalacją apt-cyg
zamiast apt
.
Jednak użycie tego drastycznie spowalnia przeglądanie dużych plików. Proponuję użyć alias
w taki sposób, aby zaimplementować LESSOPEN
powyższy eksport tylko wtedy, gdy jest to potrzebne, w następujący sposób:
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
gdzie -M
flaga jest wygodna, aby wyświetlić także nazwę pliku i numer linii.
Pamiętaj również, aby skopiować skrypt do ścieżki bin:
cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh
AKTUALIZACJA: 2019-07-24
Najwyraźniej w nowszych instalacjach Cygwin masz na swojej drodze następujące pliki:
source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe
Więc teraz trzeba także wykonanie europejskiego source-highlight-settings.exe
że doda plik konfiguracyjny:
$HOME/.source-highlight/source-highlight.conf
.
shopt -p
iset
.brew install source-highlight
alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
nie obsługuje podświetlania składni.vim
, podobnie jak wszystkievi
klony, ma tryb tylko do odczytu,view
którego można użyć do przeglądania plików. obsługuje wszystkie funkcje vima, w tym podświetlanie składni.na przykład
główna różnica między
view
ivi
polega na tym, że widok nie „blokuje” oglądanego pliku, tworząc plik .swp.źródło
view command
środki zradare package
, to nie jest tylko do odczytuview
polecenie wydaje się nie obsługiwać podświetlania składni. Próbowałem:syntax enable
i:syntax on
, ale zawsze rozumiemsyntax: Not an editor command
.vim
Podkreślam jednak moje poparcie.vi
podobnynvi
lubelvis
zainstalowany? sprawdź swój/usr/bin/view
- w moim systemie debian jest to dowiązanie symboliczne, do/etc/alternatives/view
którego z kolei jest dowiązanie symboliczne/usr/bin/vim.basic
./usr/bin/ex
, które, co ciekawe, jest własnościąvi
pakietu.arch linux
view
to dowiązanie do/usr/bin/ex
zcore/vi
opakowania.less
nie można nauczyć się wyróżniać elementów składniowych, ale Vim może być używany jako pager, czyli zamiennikless
. Istnieją bardziej zaawansowane wtyczki, ale podstawowy skrypt faktycznie jest dostarczany z Vim ($VIMRUNTIME/macros/less.sh
). Aby uzyskać pełne informacje, zobacz Korzystanie z vima jako pagera wyróżniającego składnię na Wiki Vim Tips.źródło
less
to; ale Vim rzeczywiście ma tę funkcję wbudowaną.$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
Nie zgadzam się z Ingo,
less
można nauczyć się wyróżniać składnię. Sprawdź tę odpowiedź na SuperUser. Zasadniczo musisz zainstalować wyróżnienie źródła GNU (dostępne we wszystkich głównych repozytoriach pakietów dystrybucyjnych), a następnie dodać następujące elementy do swojego.bashrc
(.bash_profile
lub tego, co masz):Zauważ jednak, że
source-highlight
nie jest tak potężny jakvim
zakreślacz. Używaj tego, co najbardziej ci odpowiada.źródło