Markdown 用于less(寻呼机)的标记语法着色

Markdown 用于less(寻呼机)的标记语法着色,markdown,pager,Markdown,Pager,当我使用vim编辑标记文件时,我有很好的语法着色(通过vim标记和vim标记预览插件) 当我使用less(寻呼机)查看文件时,我希望使用相同的语法着色。有没有办法减少这种语法着色?或者是否有其他寻呼机具有此功能? less本身不支持语法高亮显示,但您可以使用它 首先,您需要安装它。例如,在RHEL/Centos/Fedora上(作为根): $yum安装源代码突出显示 关于Debian/Ubuntu $apt获取安装源代码突出显示 然后配置寻呼机以使用它: $export-LESSOPEN=“

当我使用vim编辑标记文件时,我有很好的语法着色(通过vim标记和vim标记预览插件)

当我使用less(寻呼机)查看文件时,我希望使用相同的语法着色。有没有办法减少这种语法着色?或者是否有其他寻呼机具有此功能?

less
本身不支持语法高亮显示,但您可以使用它

首先,您需要安装它。例如,在RHEL/Centos/Fedora上(作为根):

$yum安装源代码突出显示
关于Debian/Ubuntu

$apt获取安装源代码突出显示
然后配置寻呼机以使用它:

$export-LESSOPEN=“|/usr/bin/src-hilite-lessipe.sh%s”
$export LESS=“-R”
现在,它应该只替换
less

$less README.md#带语法突出显示的寻呼机
您可以使用一个在批处理模式下使用Emacs来执行语法突出显示的包。通过定义LESSOPEN环境变量,可以将
less
配置为使用它

要使Emacs语法突出显示标记,还需要安装

(最后,要在
less
中获得与编辑器中相同的语法高亮显示,我想您必须切换到Emacs;)当然,考虑到Emacs附带了一个名为邪恶模式的Vim兼容包,它可能没有看起来那么糟糕。)

启动并运行,最简单的解决方案是在只读模式下使用
vim-R
,或者(至少在Ubuntu上)更优雅地调用
vim

$ view filename.md
.vimrc
文件的最底部添加以下内容,
视图
的行为就像
less
一样,还有您最喜欢的语法高亮显示(不仅仅是标记!)和折叠的好处:

" less behaviour for view
" https://stackoverflow.com/a/39836959/2192488

" http://vim.wikia.com/wiki/Using_vim_as_a_syntax-highlighting_pager
function! LessBehaviour()
    if (!&modifiable || &ro)
        set nonumber
        set nospell
        set laststatus=0    " Status line
        set cmdheight=1
        set guioptions=aiMr    " No menu bar, nor tool bar
        noremap u <C-u>
        noremap d <C-d>
        noremap q :q<CR>
    endif
endfunction

" https://vi.stackexchange.com/a/9101/3168
augroup ReadOnly
    au!
    au VimEnter * :call LessBehaviour() 
augroup END

但是,与上面列出的脚本相反,折叠将无法使用此
less.sh

以下是一种使用
less
在控制台中查看GitHub标记文件的方法

  • 安装
    pandoc
    lynx

    a。对于Ubuntu(和WSL):
    sudo-apt-install-pandoc-lynx

    b。对于MacOS:
    brew安装pandoc lynx

  • 将以下脚本文件命名为
    less
    ,并将其保存在
    路径上的某个位置,例如
    /usr/local/bin

  • 使脚本可执行,例如
    chmoda+x/usr/local/bin/less
  • 键入
    hash-r
    /usr/bin/less
    将代替此脚本运行

  • 我还研究了它的工作原理类似,并且有更好的(imho)输出颜色
    LESSOPEN=“|/usr/local/bin/highlight--out format=xterm256%s”
    同样,找到了与vim相同的语法颜色:))如果使用精简版的.vimrc as.vimpagerrc,效果会很好。请参阅以获取一些建议。我最后设置了bash配置,使我的寻呼机更喜欢vimpager或更少使用highlight,那么src-hilite-lesspipe.sh.是否有人用这种方法得到了结果?在Ubuntu14.04上,它添加了语法高亮显示,但不支持标记;这是有道理的,因为降价并没有列在列表中。这里有一个关于降价支持的开放bug:它应该是:apt get install source-highlight@muenalan事实上,我不知道我是怎么错过的。编辑和固定。谢谢你的关注!到今天为止,SourceHighlight仍然不支持降价(这实际上使这个答案无法回答原来的问题)。
    $ find /usr/share/vim -name less.sh
    
    #!/bin/bash
    
    if [ "${1##*.}" == md ]; then
      pandoc "$1" | lynx -stdin
    else
      /usr/bin/less "$1"
    fi