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