Мені потрібно використовувати 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
"хайлайтер". Використовуйте все, що вам підходить.