持续更新中的稀奇古怪技巧

或许家家都有本难念的经,而在我的电脑上常常有些奇怪的问题或需求。为了这样的内容单独写一篇文章真的很逊,但如果不找个地方记下来又怕哪日再寻找时完全忘记了。

或许家家都有本难念的经,而在我的电脑上常常有些奇怪的问题或需求。为了这样的内容单独写一篇文章真的很逊,但如果不找个地方记下来又怕哪日再寻找时完全忘记了。

不如在这里将这些奇怪的内容整理在一个页面中,方便快速搜索查找。

应用程序篇

Firefox强制启用阅读视图/打印简化版本

打印Firefox浏览器渲染的网页时,有时可以看到“格式”下存在一个 “精简” 选项,这个选项通常可以把网页的主要内容提炼出来,以紧凑的布局打印,效果还是很不错的。

然而,在有些网站上打开打印对话框时,并不能看到 “精简” 格式选项,这是因为,该选项实际上是先将网页渲染为Firefox的阅读视图再进行打印,而一部分网页并不能被Firefox自动识别并排版为阅读视图,自然无法打印。

那,我们能否强制Firefox不管结果,直接渲染网页为阅读试图呢?答案是肯定的。下面提供两种方法。不过,丑话说前头,这些方法**都无法保证网页渲染结果正常,**因此渲染成功后还需要自行检查格式和内容。

不修改设置不安装插件

在地址栏中,直接在整个URL最前面添加前缀:about:reader?url=。例如,如果当前正在访问http://www.example.com/abc,那么应当修改地址栏中的URL为:

1
about:reader?url=http://www.example.com/abc

此时,就可以强制将URL后的网页渲染成阅读视图。

修改Firefox设置

在Firefox中访问about:config,搜索设置项reader.parse-on-load.force-enabled,设置成true(boolean),就可以让进入阅读模式的按钮一直出现在地址栏中。

打印

开心地按下Ctrl + P键打印吧。

Powershell历史记录管理

Powershell默认的历史命令记录管理,相较于Bash有时并不好用,日常使用中让我最难受的大概有两项:

  1. 没有便捷的历史记录忽略。在Bash中,会默认不记录以空格开头的命令,由此可以在.bash_history中忽略复杂任务中的探索性命令,只留下重要的命令。而Powershell没有这样的便捷忽略设置。
  2. Visual Studio Code产生的命令记录和普通操作记录混在一个文件里。我会更喜欢分别管理我输入的命令和Visual Studio Code调用的命令。

不过幸好,Powershell提供了非常便捷的参数调整这样的行为。

下面是我正在使用的配置,可以在Powershell中输入notepad $PROFILE打开配置文件,贴进去就可以使用。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Set-PSReadLineOption -AddToHistoryHandler {
    param([string] $line)

    # Do not save commands whose first character is whitespace
    return $line -notmatch '^\s'
}

# Use a separate PSReadLine history file inside VS Code terminals.
if ($env:TERM_PROGRAM -eq 'vscode') {
    $defaultHistoryPath = (Get-PSReadLineOption).HistorySavePath
    $historyDirectory   = Split-Path -Parent $defaultHistoryPath
    $vscodeHistoryPath  = Join-Path $historyDirectory 'VSCode_History.txt'

    Set-PSReadLineOption -HistorySavePath $vscodeHistoryPath
}

Linux篇

Linux篇相关内容已移至 这里