19

我从不使用less,一直使用more。这是我被介绍给的,这可能是我使用more更多而不是使用less更多的原因。(对不起,这听起来有点乱:)

我只是尝试过less,甚至无法退出,直到我意识到它需要一个 vi/vim 风格的命令。至少,我相信这就是发生的事情。

在 ~ 中总是有一个.lesshst 文件,我rm一直喜欢使用它more,或者nano用于简单的东西,我可以使用 TextMate 进行简单的文本编辑,或者使用 Sublime 或其他任何我喜欢的东西。

我也刚刚注意到“.jbapps-myusername”现在也在 ~ 中。这出现在 2 天前,我不记得安装了任何奇怪的东西。知道它是什么吗?我从来没有越狱我的手机,也没有在我的机器上安装黑客。那些进入那个灰色区域的东西是在虚拟机中玩的,而不是在我作为主计算机工作的机器的核心上。

$file .jbapps-haneda 
.jbapps-haneda: ASCII text, with no line terminators

.jbapps-*文件的内容是“483^@”,没有前导或尾随换行符、回车符等。

然后是我的 git 问题。我有一个.config目录,里面是一个“git”目录,里面是一个名为“ignore”的文件,据我所知,它与.gitignore_global. Did git create几乎相同.config,或者这是其他应用程序使用的约定也?

这将我带到了我的最后一个问题,在 ~ 我有 .gitignore_global、.gitconfig 和 .config/git/ignore

对我来说似乎一团糟,我很想在mv .gitignore_global .gitconfig .config/git 某个地方有可以定义这些位置的配置吗?这只是一堆点文件,如果 ~ 简单地拥有.config并且所有的点文件都在那里,那就更好了。我可以使用 .ssh,因为它是一个目录,所以至少要努力不乱扔我的主目录。但是原始点文件有点妨碍我。我知道我可以ls -l但不能显示点文件,但我认为始终查看所有文件是了解您可能不知道的已创建内容的好方法。

谢谢你。

建议?

4

5 回答 5

11

以 . 开头的文件名。是(轻微)隐藏文件。它们经常被程序用来记录配置或使用信息。有时这是从您上次使用该程序时开始记录的;“历史”文件less就是.lesshist这种情况。

如果您不确定是哪个程序创建了该文件,那么网络搜索通常会回答这个问题......所以我将理解其余的文件作为读者练习。

于 2014-10-05T03:02:52.213 回答
7

man如果使用该命令查看文档,则会在一个人的主目录中生成一个 .lesshst 文件;通过使用/键、输入搜索词并按Enter键开始搜索,在此类文档中执行搜索;然后使用该键退出man命令文档。q

man显然,下次使用man命令查看文档时,可以使用此文件中的数据执行命令搜索,使用上次使用的搜索词。(这可以通过在生成 .lesshst 文件后按搜索键组合NShift+来完成N。)我不清楚在最后一个文件之前存储搜索词有什么好处。

于 2019-11-29T06:51:54.033 回答
4

~/.lesshst您可以通过将LESSHISTFILE变量设置为来禁用文件的创建-

export LESSHISTFILE=-

您还可以将上述设置为另一个有效的文件路径,以让less命令使用该文件。我喜欢在我的~/.xprofile文件中执行以下操作:

export LESSHISTFILE="$XDG_STATE_HOME"/less/history

至于你的git东西,Git可能不是创建~/.config文件夹的程序。该文件夹是 XDG Base Dirs规范的一部分,并且git实际上尊重该规范。简而言之,您需要做的就是:

  • mv -T ~/.gitconfig $XDG_CONFIG_HOME/git/config
  • mv -T ~/.gitignore_global $XDG_CONFIG_HOME/git/ignore

另请参阅XDG 基础目录的Arch Wiki

于 2021-02-08T08:15:16.627 回答
2

我今天早上刚调查了一下。由于我的强迫症,我想将 .lesshst 文件从我的移动到$HOME我的$XDG_LOG_HOME.

少:

我创建了一个$XDG_CONFIG_HOME名为“lesskey”的lesskey-file,在这个lesskey-file中,我将LESSHISTFILE环境变量设置为我未来的less-history-file(in $XDG_LOG_HOME)的路径。如果您已经有一个lesskey,只需添加它。然后在我的 zshrc(或 bashrc)中设置以下行:

alias less='less --lesskey-file=$XDG_CONFIG_HOME/lesskey'

仅在使用较少时才有效

对于男人:

我在我的 zshrc(或 bashrc)中加入了以下行:

alias man='man --pager="less --lesskey-file=$XDG_CONFIG_HOME/lesskey"'

这对男人有用!我尝试使用更多,但它似乎没有在 $HOME 中生成 .lesshst

于 2020-10-28T11:50:54.610 回答
1

您可能在less不知不觉中使用它。从man页面:

COMPATIBILITY WITH MORE
   If the environment variable LESS_IS_MORE is set to 1, or if the program is invoked via a file link
   named "more", less behaves (mostly) in conformance with the POSIX  "more"  command  specification.
   In this mode, less behaves differently in these ways:

   The  -e  option  works differently.  If the -e option is not set, less behaves as if the -E option
   were set.  If the -e option is set, less behaves as if the -e and -F options were set.

   The -m option works differently.  If the -m option is not set, the medium prompt is used,  and  it
   is prefixed with the string "--More--".  If the -m option is set, the short prompt is used.

   The  -n  option  acts  like the -z option.  The normal behavior of the -n option is unavailable in
   this mode.

   The parameter to the -p option is taken to be a less command rather than a search pattern.

   The LESS environment variable is ignored, and the MORE environment variable is used in its place.
于 2019-05-07T09:19:20.313 回答