У меня был тот же вопрос, и я услышал, прочитал все ответы, и вот что я, наконец, сделал, чтобы подсветка синтаксиса использовалась каждый раз, когда я использую less
или most
:
sudo apt install source-highlight
Затем я пошел и создал псевдоним для моего less
и most
(я использую ZSH, но вы можете добавить псевдонимы для вашего .bashrc
файла, если вы используете bash):
vim ~/.zshrc
( Для тех, кто может застрять в vim: нажмите, iчтобы перейти в режим редактирования, когда вы закончите, нажмите Escзатем, :затем, xнаконец,
Enterчтобы сохранить изменения )
И вставьте следующие строки для дистрибутивов на основе Debian (таких как Debian, Ubuntu, Mint и т. Д.):
alias most='AliasFuncLess() { unset -f AliasFuncLess; $(dpkg -L libsource-highlight-common | grep lesspipe) "$1" | less -R };AliasFuncLess'
alias most='AliasFuncMost() { unset -f AliasFuncMost; $(dpkg -L libsource-highlight-common | grep lesspipe) "$1" | most };AliasFuncMost'
или для RPM-дистрибутивов (Redhat, Fedora, Centos):
alias most='AliasFuncLess() { unset -f AliasFuncLess; $(rpm -ql source-highlight | grep lesspipe) "$1" | less -R };AliasFuncLess'
alias most='AliasFuncMost() { unset -f AliasFuncMost; $(rpm -ql source-highlight | grep lesspipe) "$1" | most };AliasFuncMost'
Не забудьте закрыть терминал и открыть его снова, чтобы убедиться, что псевдоним создан.
Теперь вы можете наслаждаться цветами:
most yourFile.xml
less ~/.zshrc
. Ошибка:src-hilite-lesspipe.sh: line 9: source-highlight: command not found
. Я запускаю это на MacOSX.