Мені потрібно використовувати less commandз підсвічуванням синтаксису команди VIM для python, C, bashта інших мов.
Як застосувати кольори підсвічування синтаксису відповідно до vimкольорів less command?
Мені потрібно використовувати less commandз підсвічуванням синтаксису команди VIM для python, C, bashта інших мов.
Як застосувати кольори підсвічування синтаксису відповідно до vimкольорів less command?
Відповіді:
Підсвічування синтаксису less, добре працює в більшості * nix систем.
apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '
На базі Fedora / RedHat використовуються дистрибутиви /usr/bin/src-hilite-lesspipe.sh.
Навіть на Cygwin ви можете це зробити за допомогою незначного налаштування шляху скрипта оболонки та встановлення apt-cygзамість цього apt.
Однак використання цього способу різко уповільнює перегляд великих файлів. Я пропоную використовувати aliasтаким чином, щоб реалізувати LESSOPENекспорт вище лише у разі потреби, як-от так:
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
де -Mпрапор зручно також показувати назву файлу та номер рядка.
Також не забудьте скопіювати скрипт у свій шлях для сміття:
cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh
ОНОВЛЕННЯ: 2019-07-24
Мабуть, у останніх встановленнях Cygwin у вас на шляху є такі файли:
source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe
Отже , тепер ви також повинні виконати команду , source-highlight-settings.exeяка додасть конфігураційний файл:
$HOME/.source-highlight/source-highlight.conf.
brew install source-highlightпотім я додав псевдонім:alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less не підтримує виділення синтаксису.
vim, як і всі viклони, має режим лише для читання, viewякий можна використовувати для простого перегляду файлів. він підтримує всі функції vim, включаючи виділення синтаксису.
напр
view filename.py
головна відмінність viewі viполягає в тому, що представлення не "блокує" файл, який ви переглядаєте, створюючи .swp файл.
view commandзасоби від radare package, це не тільки для читання
viewкоманда не підтримує виділення синтаксису. Я намагався :syntax enableі :syntax on, але завжди отримую syntax: Not an editor command. Мої vimпідтримують підсвічування, хоча.
viподібний nviабо elvisвстановлений? перевірте свою /usr/bin/view- у моїй системі debian, це симпосилання, до /etc/alternatives/viewякого, у свою чергу, є посилання на /usr/bin/vim.basic.
/usr/bin/ex, яким, що цікаво, належить viпакет.
arch linux viewце символічна посилання на /usr/bin/exз core/viпакета.
lessне можна навчити виділяти елементи синтаксису, але Vim може бути використаний як пейджер, тобто заміна less. Є більш вдосконалені плагіни, але базовий скрипт насправді постачається з Vim ( $VIMRUNTIME/macros/less.sh). Для отримання повної інформації дивіться розділ Використання vim як пейджер підкреслення синтаксису на Vim Tips Wiki.
lessте, що робить виділення; але Vim справді має цю можливість вбудований.
$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
Я схильний не погоджуватися з Інго, less можна навчити виділяти синтаксис. Перевірте цю відповідь на SuperUser. По суті, ви повинні встановити джерело підсвітки GNU (доступне у всіх основних пакетах дистрибутивів дистрибутива), а потім додати наступне до свого .bashrc( .bash_profileабо того, що у вас є):
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
Однак зауважте, що source-highlightвін не такий потужний, як vim"хайлайтер". Використовуйте все, що вам підходить.