小编Jez*_*mas的帖子

加密的 Mutt 别名文件

我使用 Mutt 发送电子邮件,并将联系人存储在~/.mutt/alias.

我想将我的alias文件存储在公开可见的 Git 存储库中,但我不希望其他人查看我的联系人。

我可以使用 GPG 加密和解密我的alias文件。如何让 Muttalias在启动时解密并打开我的文件?

mutt gnupg

4
推荐指数
1
解决办法
293
查看次数

Vim 命令模式百分比扩展

我在 Vim 中的典型日常工作流程包括两个垂直窗格;左边是生产代码,右边是测试。

我经常切换语言(和测试框架),所以我喜欢创建一个新的映射来在每个会话中运行我的测试代码。假设我正在做一些 Ruby 项目并且我正在lib/importer.rb. 随附的规范位于spec/lib/importer_spec.rb.

要创建用于运行规范的映射,我将关注显示规范的窗格,然后输入以下内容:

:nnoremap -g :!rspec %<cr>
Run Code Online (Sandbox Code Playgroud)

注意:我使用连字符/减号作为我的主键。

这有效,但仅当我点击时规范窗格具有焦点-g。如果生产窗格具有焦点并且我点击了映射,则rspec将尝试运行生产代码,这是没有意义的。

要解决此问题,我可以将绝对路径写入规范文件:

:nnoremap -g :!rspec spec/lib/importer_spec.rb<cr>
Run Code Online (Sandbox Code Playgroud)

这行得通,虽然写起来有点麻烦。

昨晚在阅读Practical Vim 时,我意识到在命令模式下你可以使用%扩展——你写%然后点击tab,百分比被替换为当前聚焦窗格中文件的绝对路径。

如果我这样做:

:!rspec %
Run Code Online (Sandbox Code Playgroud)

……然后点击tab,我明白了:

:!rspec spec/lib/importer_spec.rb
Run Code Online (Sandbox Code Playgroud)

这太棒了!但是,如果我这样做:

:nnoremap -g :!rspec %
Run Code Online (Sandbox Code Playgroud)

……然后点击tab,我明白了:

:nnoremap -g :!rspec %^I
Run Code Online (Sandbox Code Playgroud)

我是个好人,我纳税。为什么这会发生在我身上?

vim text-editors

2
推荐指数
1
解决办法
1703
查看次数

标签 统计

gnupg ×1

mutt ×1

text-editors ×1

vim ×1