小编Ant*_*gan的帖子

为 Gmail 设置 mutt

我正在尝试为 Gmail 设置 mutt。我正在遵循Crunchbang wiki 说明,但是,在放置之后

set from = "yourusername@gmail.com"
set realname = "Your Real Name"

set imap_user = "yourusername@gmail.com"
set imap_pass = "yourpassword"
Run Code Online (Sandbox Code Playgroud)

(当然,还有我的详细信息),我明白了

$ mutt
Error in $HOME/.muttrc, line 12: imap_user: unknown variable
Error in $HOME/.muttrc, line 13: imap_pass: unknown variable
source: errors in $HOME/.muttrc
Press any key to continue...
Run Code Online (Sandbox Code Playgroud)

如果我尝试发送电子邮件,它不起作用,因为它不是 IMAP,而是尝试直接从我的本地主机的邮件系统发送电子邮件。Mutt 说它是 Mutt 1.4.2.3i 版本。

更新:

所以我在Macports上下载了mutt-devel,是1.5:

$ mutt -v
Mutt 1.5.21 (2010-09-15)
Copyright (C) 1996-2009 Michael R. Elkins and others.
Mutt comes with ABSOLUTELY …
Run Code Online (Sandbox Code Playgroud)

gmail email mutt

5
推荐指数
1
解决办法
8803
查看次数

自定义命令的 Bash 自动完成子目录

我已经尝试了几个小时来使这个工作正常进行,但我觉得我还没有接近任何地方。

我试图通过从 Mac OS X 终端完成目录名称的制表符来缩短我们的工作流程。

我们有一个内部工具,我们称之为 ,它bob会自动在 git 子模块上运行命令。我想做的是让它自动完成子目录名称。问题是,这些子目录位于静态位置。

   project directory
   ->public
     ->submodules
       ->a-module
       ->another-module
       ->other-module
       ->some-module
Run Code Online (Sandbox Code Playgroud)

命令从顶级项目目录运行,如下所示:

bob start bugfix anothermodule
Run Code Online (Sandbox Code Playgroud)

而不是必须完全输入“anothermodule”,这是我们目前所做的,我希望让标签自动完成工作。我们每天多次使用此工作流程,将其缩短几秒钟会很棒并且可以避免打字错误。

最终目标是:

bob start bugfix an<tab>
Run Code Online (Sandbox Code Playgroud)

会自动完成

bob start bugfix anothermodule
Run Code Online (Sandbox Code Playgroud)

我试过CDPATH但很快意识到这不是我想要的,因为这不是遵循cd命令,只是我的自定义命令。

我已经bash_completion安装,但一般来说我不太擅长 bash。提到这一点,以防万一它可以成为解决方案的一部分!

bash command-line autocomplete tab-completion macos

5
推荐指数
1
解决办法
1412
查看次数

如何在不重新启动的情况下以编程方式修改 Firefox 首选项?

使用GCLI,这就像

pref set <setting> <value>
Run Code Online (Sandbox Code Playgroud)

加载user.js文件需要重新启动 Firefox。我想在单个会话中来回切换设置。

firefox command-line

5
推荐指数
1
解决办法
3008
查看次数

由于“.exe”扩展名,Cygwin 中命令参数的选项卡完成失败

Cygwin 中是否有配置选项,以便在 Bash 完成命令名称时,.exe忽略(不包括)文件名的后缀?


问题说明

在 Cygwin 系统上的 Bash 中使用 Tab 补全来补全命令的名称时,.exe扩展名会附加到命令名称,例如,键入opens并按下Tab将命令补全到openssl.exe.

该命令运行良好(对于 MS Windows,.exe在运行命令时扩展是可选的)但问题是包_openssl()提供的完成功能bash-completion仅配置为提供openssl- 不是openssl.exe. 例如:

$ complete -p openssl openssl.exe
complete -o default -F _openssl openssl
bash: complete: openssl.exe: no completion specification
Run Code Online (Sandbox Code Playgroud)

尝试完成所有可执行命令的参数时存在相同的问题。

我目前将 Bash 与 Emacs 模式配置用于 Readline 编辑,因此我可以在开始键入命令的参数之前按下Esc后按两次Backspace以删除.exe后缀。理想情况下,我希望避免每次运行命令时都必须这样做。


我尝试过/研究过的

我认为如果不修改 Cygwin DLL 或 Bash 命令完成 ( pcomplete.c)的源代码,这可能是不可能的。然而,我注意到,在Bash内建命令, …

cygwin bash command-line readline tab-completion

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

在 Mutt 中交互式发送邮件正文为空的电子邮件

我使用 Mutt 作为我的电子邮件客户端,并将 Vim 配置为我的编辑器。时不时地,我想发送一封包含空邮件正文的电子邮件(通常是给我自己),例如,邮件有一个主题行和一个附件。

撰写此类电子邮件时,我输入主题行和收件人地址,然后 Vim 打开以允许我编辑邮件正文。在保存和关闭临时文件之前,我必须输入一些空格。如果我直接退出 Vim 而不输入任何文本(使用:q:x命令),我会收到以下错误消息并返回到邮箱文件夹索引。

中止未修改的消息。

我知道我可以使用命令行发送这样的消息:

 echo | mutt -s "Subject Line" -a attachment.zip anthony@example.com
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够在以交互方式使用 Mutt 时做到这一点。是否有可以设置为允许空消息正文的配置变量?

我浏览了 Mutt 网站上的文档,并使用 DuckDuckGo 和 Google 搜索短语“Aborted unmodified message”,但所有结果似乎都与未editor正确设置变量的用户有关。

email vim mutt

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

如何在 Windows 7 中获得 Cygwin 权限

我已经安装了 Cygwin,然后删除了我的 Windows 7 帐户并使用相同的名称重新创建了该帐户。现在我在编辑 Cygwin 文件夹中的文件或创建新文件夹/文件时遇到问题。是否有我可以运行的命令来恢复我的权限?

windows-7 ntfs cygwin permissions

3
推荐指数
1
解决办法
1万
查看次数

粘贴以制表符开头的 Bash 命令时完成

我正在写一个Dockerfile我正在使用选项卡(我通常在任何地方都使用)进行格式化的文件。

但是我复制了一个多行命令,其中第二行以两个制表符开头,即:

apt-get -y update && \
    apt-get -y install collectd \ # begin two tabs
Run Code Online (Sandbox Code Playgroud)

第一行正确执行,但第二行尝试“自动完成”,显示所有可能的命令,然后:

> stall collectd
# [ apt-get updating ]
bash: stall: command not found
Run Code Online (Sandbox Code Playgroud)

我了解“自动完成”行为,但是stall collectd?为什么 Bash 会吃掉这apt-get -y in部分?

bash command-line readline autocomplete tab-completion

3
推荐指数
1
解决办法
485
查看次数

无法查看 Windows 命令的所有输出

我输入了以下内容cmd

cd C:/Windows/System32
Run Code Online (Sandbox Code Playgroud)

然后我运行了tree命令。

出于某种原因,当我向上滚动时,我无法查看完整的命令:(

我数了一下,它只显示最后 298 行。

cmd 有什么限制吗?有没有办法查看完整的命令?

windows command-line tree cmd.exe

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

使用带通配符的 sudo 从根目录中删除文件

假设我有一个/var/log/nginx受保护的文件夹(由 root 拥有,其他人无法读取或写入其中)。即使使用 sudo,我也不能sudo rm -f /var/log/nginx/ab*没有“没有这样的文件或目录”。我是否必须实际加载 root shell 才能执行此操作,还是有其他方法?

sudo shell permissions globbing

3
推荐指数
1
解决办法
5254
查看次数