当我在我的“控制台”(不是xterm
)中查看手册页时,我看到了一些颜色,但我xterm
的(例如konsole
)中没有看到这个,有什么办法可以启用它吗?希望有一个相当简单的解决方案?
简而言之,我正在努力less
用vim
( vimpager
)替换。我有脚本设置,可以随时吐出颜色(粗体和一切都很好)。less
理解颜色代码并很好地显示它们。我怎样才能像这样vim
解析代码并显示颜色/粗体less
?
该命令less
可以被用来替换tail
在
tail -f file
Run Code Online (Sandbox Code Playgroud)
提供处理二进制输出和导航回滚等功能:
less +F file
Run Code Online (Sandbox Code Playgroud)
该+
前缀的意思是“假装我键入启动后”,并且键F
启动以下。
但也less
可以代替
tail --follow=name file
Run Code Online (Sandbox Code Playgroud)
随后file
即使实际文件被删除或转移了,像被移动到一个日志文件file.log.1
,然后一个新的文件具有相同名称的文件,随后创建?
为了从所有 git 命令获得彩色输出,我设置了以下内容:
git config --global color.ui true
Run Code Online (Sandbox Code Playgroud)
但是,这会产生这样的输出git diff
,git log
而像git status
显示正常这样的命令
为什么仅在某些命令中无法识别转义的颜色代码,我该如何解决?
我xterm-256color
在 OS X 10.8.2 和 zsh 上使用 iTerm 2(终端类型)作为我的外壳
zsh --version
zsh 5.0.0 (x86_64-apple-darwin12.0.0)
git --version
git version 1.7.9.6 (Apple Git-31.1)
Run Code Online (Sandbox Code Playgroud) 是否有 linux 命令或某种方法可以从下而上而不是从上到下查看日志。我知道tail -n <number of lines>
,但是有什么东西可以让我真正滚动并从下往上移动?
每当我在 shell 中使用类似寻呼机less
或编辑器nano
(我的 shell 是 GNU bash)时,我都会看到一种我无法完全解释的行为,这与我可以使用其他工具(如cat
或ls
. 我想问一下这种行为是怎么产生的。
不容易解释的行为是,通常所有输出到 stdout/stderr 最终都被记录在终端模拟器后台缓冲区中,所以我可以向后滚动,而在使用less
or的情况下(对我来说不太正常)nano
,输出由终端模拟器显示,但在退出程序时,内容“神奇地消失”。
我想举两个例子:
seq 1 200
(在后台缓冲区中生成 200 行)seq 1 200 | less
(让我翻页 200 行,但最终“清理”并在后台缓冲区中没有记录任何内容)我的怀疑是某种转义代码在起作用,我很感激有人指出我对这种观察到的行为差异的解释。
由于一些评论和答案是措辞的,就好像我希望改变行为一样,这“很高兴知道”,但实际上所需的答案应该是对机制的描述,而不是改变它的方法。
假设我有一些大数据文件,它们在垂直和水平方向都溢出了屏幕。如何浏览此文件,而标题行仍保留在屏幕上?
目前,我正在使用less -S
,以便我可以很好地水平和垂直滚动我的文件。但是,向下滚动时,标题行显然消失了。有没有办法让这些使用更少?
另一种方法是vim
在分屏模式下使用:set nowrap
. 但是,现在如果我水平滚动,顶部窗口不会以相同的方式:windo set scrollbind
滚动(据我所知仅适用于垂直滚动)。
我在几个地方看到了“寻呼机”:
less
是 Unix 上的终端寻呼机程序选项
-P
用于man
指定要使用的输出寻呼机。
什么是寻呼机?它与终端有什么关系和区别?谢谢。
less
根据这个线程,它本身不能进行语法高亮显示。
但是,git diff
在它的默认寻呼机 less 中很好地显示了彩色输出。当我将 的输出重定向git diff
到文件中时,看不到颜色转义序列。
是否git diff
知道它被发送到哪里,并相应地格式化输出?那怎么办呢?
我只是注意到 git 为diff
输出着色(例如git diff
),但是,它通常不知道如何语法突出显示。例如
git show 415fec6:log.tex
Run Code Online (Sandbox Code Playgroud)
不启用任何类似 TeX 的语法。
阅读git
资料,我发现以下提示
在diff.h
:
int use_color;
Run Code Online (Sandbox Code Playgroud)
我以前指的是语法高亮,但那是不正确的。我的意思是输出着色,参见例如