Как к синтаксису выделяются через Меньше

существует ли путь к выделению синтаксиса файл, в котором я вижу Меньше?

на самом деле я использую эту команду для открытия XML-файла (и иногда серия их)

less htmleditors/htmleditors_config.xml

или

less [multiple files]

Я хотел бы остаться в Меньше (чтобы узнать, что программа лучше и использовать мое знание: n и :p для следующей/предыдущей навигации)

Но это также хочет некоторое выделение базового синтаксиса – по крайней мере, показывают комментарии по-другому. Вы знаете какой-либо способ сделать это?

134
задан 17.11.2009, 12:20

5 ответов

Можно использовать исходное выделение GNU, как показано здесь (путь может отличаться, видеть ниже):

 export LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s"
 export LESS=' -R '

С Фрагмента Debian и Fedora 25, отличаются имена пакета и пути сценария

  • Debian:

    sudo apt install libsource-highlight-common source-highlight
    dpkg -L libsource-highlight-common | grep lesspipe
    # /usr/share/source-highlight/src-hilite-lesspipe.sh
    
  • Fedora:

    sudo dnf install source-highlight
    rpm -ql source-highlight | grep lesspipe
    # /usr/bin/source-highlight/src-hilite-lesspipe.sh
    
124
ответ дан 07.12.2019, 07:47

Я думаю, что необходимо использовать текстовый редактор. Мне нравится энергия самому. Это даст Вам много питания при просмотре файлов и затем когда Вы захотите отредактировать их, Вы будете уже знать основы.

Вот некоторые преимущества использования текстового редактора (конкретно энергия):

  • подсветка синтаксиса
  • мощные команды перемещения
  • найти
  • перейдите к определенному местоположению в файле (названный меткой)
  • сворачивание (полезный, когда Вы просто хотите видеть функцию stubbs),

Для открытия файла в режиме только для чтения используют это:

vim -R <file name>

Вот основное руководство по навигации:

j - move down one line
k - move up one line
h - left one char
l -right one char

ctrl-f - forward one page
ctrl-b - back one page

/<something> - search for something
n - next of whatever you searched for
N - next (search backwards) of whatever you searched for

:q - quit
:q! - quit without saving
:w - save

Вот ссылка для получения дополнительной информации:

http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

Только для резюме, если Вы будете использовать энергию Unix, довольно фундаментально. Я услышал, что изучение энергии похоже на обучение ввести. Это - следующий самый полезный инструмент, который можно изучить для программирования.

(Только для предотвращения войн редактора Вы могли также изучить emacs или другого редактора, однако я лично предпочитаю энергию),

16
ответ дан 07.12.2019, 07:47
pygmentize somefile.ex | less -R

или

function cless () {
    pygmentize -f terminal "$1" | less -R
}

Pygmentize стал частью синтаксиса Pygments Python highliter.

34
ответ дан 07.12.2019, 07:47

Лучший из обоих предыдущих ответов: можно вызвать редактора системного значения по умолчанию из меньше путем нажатия против

97
ответ дан 07.12.2019, 07:47

Я также искал это и нашел другое решение с помощью Vim: http://ubuntu-tutorials.com/2008/07/14/use-vim-as-a-syntax-highlighting-pager/

Сообщение довольно старо, поэтому теперь на более свежей энергии дистрибутивов 7.2 поставляется, и .bashrc будет читать: vless ='vim-u/usr/share/vim/vim72/macros/less.vim псевдонима'

10
ответ дан 07.12.2019, 07:47

Теги

Похожие вопросы