为什么.lesshst会一直出现在我的〜中

时间:2014-10-05 01:59:28

标签: dotfiles

我从不使用less,并且始终使用more。这是我的介绍,这可能是我使用more而不是更多地使用less的原因。 (对不起,这听起来有点混乱:)

我刚试过less并且甚至无法退出它,直到我意识到它采用了vi / vim样式命令。至少,我相信这就是发生的事情。

在〜中总是有.lesshst 文件,我始终rm,因为我更喜欢使用more或{{1对于简单的东西,我可以使用TextMate进行简单的文本编辑,或Sublime或其他任何我喜欢的东西。

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

nano

$file .jbapps-haneda .jbapps-haneda: ASCII text, with no line terminators 文件的内容是" 483 ^ @"没有前导或尾随换行符,回车等等。

然后有我的git问题。我有一个.jbapps-*目录,里面是" git" dir,里面是一个名为"忽略"的文件,据我所知,它几乎与.config相同git创建.gitignore_global.,或者这是一个约定其他应用程序也使用?

这让我想到了最后的问题,〜我有.gitignore_global,.gitconfig,还有.config / git / ignore

对我来说似乎很乱,我很想.config 在某个地方是否有配置可以定义这些位置?它只是一堆乱七八糟的点文件,如果〜只是mv .gitignore_global .gitconfig .config/git并且所有的点文件都在那里它会更好。我可以和.ssh一起生活,因为它是一个目录,所以至少要努力不要乱丢我的家庭目录。但原始点文件有点妨碍我。我知道我可以.config而不显示点文件,但我认为一直查看所有文件是了解您可能不知道的已创建内容的好方法。

谢谢。

建议?

5 个答案:

答案 0 :(得分:6)

FIlenames以。开头。 (轻微)隐藏文件。它们经常被程序用来记录配置或使用信息。有时这是从您上次使用该程序时记录的;这是less and the .lesshist "history" file的情况。

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

答案 1 :(得分:1)

今天早上我刚刚调查了一下。由于使用了OCD,我希望将.lesshst文件从class PostPolicy attr_reader :user, :post def initialize(user, post) @user = user @post = post end def update? user.admin? or not post.published? end end 中移出,并将其放入$HOME中。

更少:

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

$XDG_LOG_HOME

只有在使用更少的情况下,这种技巧才能实现

对于男人:

我将以下行放入我的zshrc(或bashrc)中:

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

那真是男人的把戏! 我尝试使用更多,但似乎没有在$ HOME中生成.lesshst

答案 2 :(得分:0)

您可能正在使用float.TryParse()而不知道。在less页上:

man

答案 3 :(得分:0)

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

很明显,下一次使用man命令查看文档时,可以使用该文件中的数据执行上一次使用的搜索词进行man命令搜索。 (这可以通过在生成.lesshst文件后按搜索键组合 N Shift + N 来实现。)我知道在最后一个搜索词之前存储搜索词有什么好处。

答案 4 :(得分:0)

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

export LESSHISTFILE=-

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

export LESSHISTFILE="$XDG_CACHE_HOME"/less/history

至于您的 git 内容,Git 可能不是创建 ~/.config 文件夹的程序。该文件夹是 XDG Base Dirs specification 的一部分,而 git 实际上是 respects 这个规范。简而言之,您需要做的就是:

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

另请参阅 Arch Wiki 以了解 XDG 基本目录