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
?
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
?
Odpowiedzi:
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
.
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 wszystkie vi
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
view filename.py
główna różnica między view
i vi
polega na tym, że widok nie „blokuje” oglądanego pliku, tworząc plik .swp.
view command
środki z radare package
, to nie jest tylko do odczytu
view
polecenie wydaje się nie obsługiwać podświetlania składni. Próbowałem :syntax enable
i :syntax on
, ale zawsze rozumiem syntax: Not an editor command
. vim
Podkreślam jednak moje poparcie.
vi
podobny nvi
lub elvis
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
z core/vi
opakowania.
less
nie można nauczyć się wyróżniać elementów składniowych, ale Vim może być używany jako pager, czyli zamiennik less
. 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.
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):
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
Zauważ jednak, że source-highlight
nie jest tak potężny jak vim
zakreślacz. Używaj tego, co najbardziej ci odpowiada.